Python/파이썬 기초 강의(2024)★
파이썬: 연산자 우선순위
코딩ABC
2024. 9. 29. 16:36
반응형
파이썬에서 연산자의 우선순위는 연산이 여러 개일 때 어떤 순서로 처리되는지를 결정합니다. 우선순위가 높은 연산자가 먼저 계산되며, 우선순위가 같으면 왼쪽에서 오른쪽으로 연산이 진행됩니다. 괄호 ()를 사용하면 우선순위를 명시적으로 지정할 수 있습니다.
다음은 파이썬 연산자의 우선순위입니다. 위에서 아래로 내려갈수록 우선순위가 낮습니다.
파이썬 연산자 우선순위 (높은 순서에서 낮은 순서)
- 괄호 ()
- 명시적 우선순위 지정
- 예: (2 + 3) * 4
- 지수 연산 **
- 오른쪽에서 왼쪽으로 연산됨
- 예: 2 ** 3 ** 2 → 2 ** (3 ** 2)
- 부호 연산 +x, -x, ~x
- 양수/음수, 비트 NOT
- 예: -3, +5, ~2
- 곱셈, 나눗셈, 나머지, 몫 *, /, //, %
- 예: 5 * 3, 10 / 2, 10 // 3, 10 % 3
- 덧셈, 뺄셈 +, -
- 예: 3 + 5, 10 - 7
- 비트 시프트 <<, >>
- 비트 왼쪽, 오른쪽 시프트
- 예: 5 << 1, 10 >> 2
- 비트 AND &
- 예: 5 & 3
- 비트 XOR ^
- 예: 5 ^ 3
- 비트 OR |
- 예: 5 | 3
- 비교 연산 ==, !=, >, >=, <, <=, is, is not, in, not in
- 비교 연산, 아이덴티티, 멤버십 연산
- 예: 5 == 3, x is y, 'a' in 'apple'
- 논리 NOT not
- 예: not True
- 논리 AND and
- 예: True and False
- 논리 OR or
- 예: True or False
- 할당 연산 =, +=, -=, *=, /=, //=, %=, **=, &=, ^=, |=, >>=, <<=
- 예: x = 5, x += 3
- 식 평가 연산 lambda
- 익명 함수 생성
- 예: lambda x: x + 2
예시
x = 5 + 2 * 3 # 곱셈이 먼저 실행되어 5 + 6 = 11
y = (5 + 2) * 3 # 괄호가 먼저 실행되어 7 * 3 = 21
print(x)
print(y)
(Output)
11
21
위와 같이 파이썬은 기본적으로 수학적 규칙에 따라 연산자의 우선순위를 처리하며, 괄호를 사용하여 우선순위를 명시적으로 설정할 수 있습니다.
파이썬: 연산자
https://coding-abc.tistory.com/313
반응형