다음 표에는 가장 높은 우선 순위에서 가장 낮은 순위까지 모든 연산자가 나열되어 있습니다.
Sr.No | 연산자 및 설명 |
---|---|
1 | ** 지수(승승) |
2 | ~ + - 보수, 단항 더하기 및 빼기(마지막 두 개의 메서드 이름은 +@ 및 -@) |
3 | * / % // 곱하기, 나누기, 모듈로 및 바닥 나누기 |
4 | + - 덧셈과 뺄셈 |
5 | >> << 오른쪽 및 왼쪽 비트 시프트 |
6 | & 비트 단위 'AND'td> |
7 | ^ | 비트 배타적 'OR' 및 일반 'OR' |
8 | <=<>>= 비교 연산자p> |
9 | <> ==!= 등호 연산자 |
10 | =%=/=//=-=+=*=**= 할당 연산자 |
11 | 아님 아니다 |
12 | 안에 없음 회원 운영자 |
13 | 아니거나 및 논리 연산자 |
연산자 우선 순위는 표현식이 평가되는 방식에 영향을 줍니다.
예를 들어, x =7 + 3 * 2; 여기서 x는 연산자 *가 +보다 우선순위가 높기 때문에 20이 아닌 13으로 할당되므로 먼저 3*2를 곱한 다음 7을 더합니다.
여기에서 우선 순위가 가장 높은 연산자는 테이블 상단에 표시되고 가장 낮은 연산자는 하단에 표시됩니다.
예
#!/usr/bin/python a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print "Value of (a + b) * c / d is ", e e = ((a + b) * c) / d # (30 * 15 ) / 5 print "Value of ((a + b) * c) / d is ", e e = (a + b) * (c / d); # (30) * (15/5) print "Value of (a + b) * (c / d) is ", e e = a + (b * c) / d; # 20 + (150/5) print "Value of a + (b * c) / d is ", e
출력
위의 프로그램을 실행하면 다음 결과가 생성됩니다 -
Value of (a + b) * c / d is 90 Value of ((a + b) * c) / d is 90 Value of (a + b) * (c / d) is 90 Value of a + (b * c) / d is 50