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

이카루스·2023년 10월 31일

코드공부

목록 보기
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
The ones who are crazy enough to think that they can change the world are the ones who do."(steven Jobs, 2015). 세상을 바꾸는 '미친' 아이디어를 찾아내 세상을 바꾸고자 하는 AI 연구자입니다.

0개의 댓글