본문 바로가기
Python 문법/Python 기본 문법(3.10 기준)

[python3.10 기본] 3. 연산자와 표현식

by cogito21_python 2024. 7. 1.
반응형

3.1 산술 연산자

산술 연산자는 기본적인 수학 연산을 수행합니다.

 

덧셈 (+)

>>> 5 + 3
8

뺄셈 (-)

>>> 5 - 3
2

곱셈 (*)

>>> 5 * 3
15

나눗셈 (/)

>>> 5 / 2
2.5

정수 나눗셈 (//)

>>> 5 // 2
2

나머지 (%)

>>> 5 % 2
1

지수 (**)

>>> 2 ** 3
8

3.2 비교 연산자

비교 연산자는 두 값을 비교하여 참(True) 또는 거짓(False)을 반환합니다.

 

크다 (>)

>>> 5 > 3
True

작다 (<)

>>> 5 < 3
False

크거나 같다 (>=)

>>> 5 >= 5
True

작거나 같다 (<=)

>>> 5 <= 3
False

같다 (==)

>>> 5 == 5
True

같지 않다 (!=)

>>> 5 != 3
True

3.3 논리 연산자

논리 연산자는 불리언 값을 조합하여 새로운 불리언 값을 반환합니다.

 

AND (and)

>>> True and False
False

OR (or)

>>> True or False
True

NOT (not)

>>> not True
False

3.4 비트 연산자

비트 연산자는 이진수로 표현된 정수에 대해 비트 단위로 연산을 수행합니다.

 

AND (&)

>>> 5 & 3  # 101 & 011
1         # 001

OR (|)

>>> 5 | 3  # 101 | 011
7         # 111

XOR (^)

>>> 5 ^ 3  # 101 ^ 011
6         # 110

NOT (~)

>>> ~5
-6

왼쪽 시프트 (<<)

>>> 5 << 1  # 101 << 1
10         # 1010

오른쪽 시프트 (>>)

>>> 5 >> 1  # 101 >> 1
2          # 010

3.5 할당 연산자

할당 연산자는 변수에 값을 할당할 때 사용됩니다. 복합 할당 연산자는 할당과 동시에 다른 연산을 수행합니다.

 

기본 할당 (=)

>>> x = 5
>>> x
5

 

복합 할당

덧셈 할당 (+=)

>>> x = 5
>>> x += 3
>>> x
8

뺄셈 할당 (-=)

>>> x = 5
>>> x -= 3
>>> x
2

곱셈 할당 (*=)

>>> x = 5
>>> x *= 3
>>> x
15

나눗셈 할당 (/=)

>>> x = 5
>>> x /= 2
>>> x
2.5

정수 나눗셈 할당 (//=)

>>> x = 5
>>> x //= 2
>>> x
2

나머지 할당 (%=)

>>> x = 5
>>> x %= 2
>>> x
1

지수 할당 (**=)

>>> x = 2
>>> x **= 3
>>> x
8

비트 AND 할당 (&=)

>>> x = 5
>>> x &= 3
>>> x
1

비트 OR 할당 (|=)

>>> x = 5
>>> x |= 3
>>> x
7

비트 XOR 할당 (^=)

>>> x = 5
>>> x ^= 3
>>> x
6

왼쪽 시프트 할당 (<<=)

>>> x = 5
>>> x <<= 1
>>> x
10

오른쪽 시프트 할당 (>>=)

>>> x = 5
>>> x >>= 1
>>> x
2

3.6 연산자 우선순위

파이썬에서 연산자 우선순위는 수학적 규칙을 따르며, 연산자 간의 우선순위에 따라 연산이 수행됩니다. 괄호를 사용하여 우선순위를 명시적으로 지정할 수 있습니다.

 

우선순위 예시

>>> 2 + 3 * 4  # 곱셈이 덧셈보다 우선
14
>>> (2 + 3) * 4  # 괄호 안의 연산이 우선
20

 

반응형