Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 연산자 우선 순위

<시간/>

다음 표에는 가장 높은 우선 순위에서 가장 낮은 순위까지 ​​모든 연산자가 나열되어 있습니다.

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