외쳐! 할 수 있다!💪
산술 연산자
연산자 | 내용 |
---|
+ | 덧셈 |
- | 뺄셈 |
* | 곱셈 |
/ | 나눗셈 |
// | 몫 |
% | 나머지(modulo) |
** | 거듭제곱 |
- 주의)
/
은 항상 float를 돌려준다.
- 정수 나눗셈 으로 정수 결과(소수X)를 얻으려면
//
연산자를 사용한다.
print(5 / 2)
print(5 // 2)
print(int(5 / 2))
print(5 % 2)
quotient, remainder = divmod(9, 2)
print(f'몫은 {quotient}, 나머지는 {remainder}')
positive_num = 5
print(-positive_num)
negative_num = -5
print(+negative_num)
print(-negative_num)
비교연산자
연산자 | 내용 |
---|
< | 미만 |
<= | 이하 |
> | 초과 |
>= | 이상 |
== | 같음 |
!= | 같지않음 |
is | 객체 아이덴티티 |
is not | 부정된 객체 아이덴티티 |
'hi' == 'Hi'
3 != 3
논리연산자
연산자 | 내용 |
---|
a and b | a와 b 모두 True시만 True |
a or b | a 와 b 모두 False시만 False |
not a | True -> False, False -> True |
- 단축평가
: 첫 번째 값이 확실할 때, 두 번째 값은 확인 하지 않음
- 조건문에서 뒷 부분을 판단하지 않아도 되기 때문에 속도 향상
print(True1 and True2)
print(True1 and False1)
print(False1 and True1)
print(False1 and False2)
print(True1 or True2)
print(True1 or False1)
print(False1 or True1)
print(False1 or False2)
print(not True)
print(not 0)
'a' and 'b'
'a' or 'b'
vowels = 'aeiou'
('a' and 'b') in vowels
('b' and 'a') in vowels
('a' or 'b') in vowels
('b' or 'a') in vowels
복합연산자
연산자 | 내용 |
---|
a += b | a = a + b |
a -= b | a = a - b |
a *= b | a = a * b |
a /= b | a = a / b |
a //= b | a = a // b |
a %= b | a = a % b |
a **= b | a = a ** b |
- 반복문을 통해 개수를 카운트하거나 할 때 자주 활용됨.
연산자 우선순위
()
을 통한 grouping
- Slicing
- Indexing
- 제곱연산자
**
- 단항연산자
+
, -
(음수/양수 부호)
- 산술연산자
*
, /
, %
- 산술연산자
+
, -
- 비교연산자,
in
, is
not
and
or
- 📢이것들을 다 따져가며 하기엔 우리의 머리가 아파지니 괄호
()
를 습관화합시다~!