Python 연산자 우선순위 표

우선순위가 높은 순서부터 낮은 순서까지

순위
연산자
설명과 예
1
[v1, …], {v1, …}, {k1: v1, …}, (…)
리스트/셋/딕셔너리/제너레이터 생성 혹은 컴프리헨션, 괄호에 쌓인 표현식
2
seq[n], seq[n:m], func(args…), obj.arr
인덱스, 슬라이스, 함수 호출, 속성 참조
3
**
지수
4
‘+’x, ‘-‘x, ‘~’x
양수, 음수, 비트 연산 not
5
*, /, //, %
곱하기, 나누기(부동소수점), 나누기(정수), 나머지
6
+, –
더하기, 빼기
7
<<, >>
왼쪽 시프트, 오른쪽 시프트(비트 연산)
8
&
and(비트연산)
9
|
or(비트연산)
10
In, not in, is, is not, <, <=, >, >=, !=, =
멤버쉽과 균등 테스트
11
not x
부울 not(논리 연산)
12
and
부울 and
13
or
부울 or
14
If …. else
조건식
15
lambda
람다

CC BY-NC-SA 4.0 This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.