Python/파이썬 기초 강의(2024)★

파이썬: 연산자 우선순위

코딩ABC 2024. 9. 29. 16:36
반응형

파이썬에서 연산자의 우선순위는 연산이 여러 개일 때 어떤 순서로 처리되는지를 결정합니다. 우선순위가 높은 연산자가 먼저 계산되며, 우선순위가 같으면 왼쪽에서 오른쪽으로 연산이 진행됩니다. 괄호 ()를 사용하면 우선순위를 명시적으로 지정할 수 있습니다.

다음은 파이썬 연산자의 우선순위입니다. 위에서 아래로 내려갈수록 우선순위가 낮습니다.

 

파이썬 연산자 우선순위 (높은 순서에서 낮은 순서)

  1. 괄호 ()
    • 명시적 우선순위 지정
    • 예: (2 + 3) * 4
  2. 지수 연산 **
    • 오른쪽에서 왼쪽으로 연산됨
    • 예: 2 ** 3 ** 2 → 2 ** (3 ** 2)
  3. 부호 연산 +x, -x, ~x
    • 양수/음수, 비트 NOT
    • 예: -3, +5, ~2
  4. 곱셈, 나눗셈, 나머지, *, /, //, %
    • 예: 5 * 3, 10 / 2, 10 // 3, 10 % 3
  5. 덧셈, 뺄셈 +, -
    • 예: 3 + 5, 10 - 7
  6. 비트 시프트 <<, >>
    • 비트 왼쪽, 오른쪽 시프트
    • 예: 5 << 1, 10 >> 2
  7. 비트 AND &
    • 예: 5 & 3
  8. 비트 XOR ^
    • 예: 5 ^ 3
  9. 비트 OR |
    • 예: 5 | 3
  10. 비교 연산 ==, !=, >, >=, <, <=, is, is not, in, not in
    • 비교 연산, 아이덴티티, 멤버십 연산
    • 예: 5 == 3, x is y, 'a' in 'apple'
  11. 논리 NOT not
    • 예: not True
  12. 논리 AND and
    • 예: True and False
  13. 논리 OR or
    • 예: True or False
  14. 할당 연산 =, +=, -=, *=, /=, //=, %=, **=, &=, ^=, |=, >>=, <<=
    • 예: x = 5, x += 3
  15. 식 평가 연산 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

 

파이썬: 연산자(operator) 산술연산자 할당연산자 관계연산자 비트연산자 ..

파이썬에서 사용되는 연산자는 크게 산술 연산자, 할당 연산자, 비교 연산자, 논리 연산자, 비트 연산자, 멤버십 연산자, 아이덴티티 연산자로 나눌 수 있습니다. 각 연산자의 종류와 사용법을

coding-abc.kr

 

 

 

반응형