) 산술연산자
산술연산자에는 사칙연산자 +, -, *, / 와 제곱을 나타내는 **, 나머지를 산출하는 % (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 | 논리 AND | True and False -> False |
or | 논리 OR | True or False -> True |
not | 논리 NOT | not True -> False |
& | 비트 AND | 5 & 3 = 1 |
` | ` | 비트 OR |
^ | 비트 XOR | 5 ^ 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 |
리스트내에서 어떤 조건에 해당하는 것을 뽑아내거나 새로운 리스트를 만들어 낼때 사용하는 것. 좀 더 쉽게 이해하기 위해 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