[23/10/31] Python 나머지 구하기 / if 구문 간소화

이카루스·2023년 10월 31일
0

코드공부

목록 보기
1/8
post-thumbnail

1. 나머지 구하기(연산자)

) 산술연산자
산술연산자에는 사칙연산자 +, -, *, / 와 제곱을 나타내는 **, 나머지를 산출하는 % (Modulus), 그리고 나누기에 소숫점 이하를 버리는 // 연산자(Floor Division) 등이 있습니다.

연산자설명예시
+더하기3 + 2 = 5
-빼기3 - 2 = 1
*곱하기3 * 2 = 6
/나누기3 / 2 = 1.5
//3 // 2 = 1
%나머지3 % 2 = 1
**지수 (제곱)3 ** 2 = 9
=할당x = 3
==동일한 값인지 확인3 == 2 -> False
!=다른 값인지 확인3 != 2 -> True
>크다3 > 2 -> True
<작다3 < 2 -> False
>=크거나 같다3 >= 2 -> True
<=작거나 같다3 <= 2 -> False
and논리 ANDTrue and False -> False
or논리 ORTrue or False -> True
not논리 NOTnot True -> False
&비트 AND5 & 3 = 1
``비트 OR
^비트 XOR5 ^ 3 = 6
~비트 NOT~5 = -6
<<왼쪽 비트 시프트5 << 1 = 10
>>오른쪽 비트 시프트5 >> 1 = 2
is객체 동일성 확인[1] is [1] -> False
is not객체 동일성 불일치 확인[1] is not [1] -> True
in멤버쉽 연산자'a' in 'cat' -> True
not in멤버쉽 불일치 연산자'z' not in 'cat' -> True

2. if,for 구문 간소화(list Comprehension)

리스트내에서 어떤 조건에 해당하는 것을 뽑아내거나 새로운 리스트를 만들어 낼때 사용하는 것. 좀 더 쉽게 이해하기 위해 for + if 문을 조합한 것이라고 생각하면 쉽다.
리스트컴프리헨션 사용 문법

new_list = [변수 활용 for 변수 in 반복대상 if 조건]

# 예시1
my_list = [1,2,3,4,5]
new_list = [x for x in my_list if x > 3]

# (1) my_list에서
# (2) 3보다 큰 값들만
# (3) 그대로사용해서
# (4) 새로운 리스트로 만들어줘

# 예시2 
# 모든 모델명 뒤에 pro를 붙이기
products = ['Iphone10','Iphone11','Iphone12']
prod_se = [p + 'pro' for p in products]

# 모든 모델명을 소문자로 바꾸기
products = ['Iphone10','Iphone11','Iphone12']
prod_lower = [p.lower() for p in products]

# 특정 문자열 조건을 맞는것을 가져와서 NEW라는 글자를 넣어줘
products = ['Iphone10','Iphone11','Iphone12']
prod_new = [p+'NEW' for p in products if p.endswith('3030)]

reference
https://kim-dragon.tistory.com/259

profile
Der Schmerz, der mich nicht töten kann, macht mich nur stärker (나를 죽이지 못하는 고통은 나를 더 강하게 만든다)

0개의 댓글