Python에서 논리 연산자(NOT, AND, OR)의 우선 순위
논리 연산자의 우선 순위가 순서를 따르는 C 및 C와 반대 아님 > 그리고 > 또는 Python의 우선순위가 혼란스러워 보일 수 있습니다.
설명
Python에서 논리 연산자의 우선순위 순서는 실제로 다음과 같습니다.
NOT > ; 그리고 > OR
NOT가 AND보다 우선순위가 높고 AND가 OR보다 우선순위가 높다는 의미입니다.
우선순위 테이블
Python의 연산자 우선순위에 대한 포괄적인 이해를 바탕으로 전체 우선순위 테이블은 다음과 같습니다.
Precedence | Operator | |
---|---|---|
0 | := | |
1 | lambda | |
2 | if - else | |
3 | or | |
4 | and | |
5 | not x | |
6 | in, not in, is, is not, <, <=, >, >=, !=, == | |
7 | ||
8 | ^ | |
9 | & | |
10 | <<, >> | |
11 | , - | |
12 | *, @, /, //, % | |
13 | x, -x, ~x | |
14 | **, await x | |
15 | x[index], x[index:index], x(arguments...), x.attribute | |
16 | (expressions...), [expressions...], {key: value...}, {expressions...} |
예
다음 표현식을 고려하세요.
우선순위 테이블을 사용하여 다음과 같이 표현식을 평가합니다.
위 내용은 Python의 논리 연산자 우선 순위는 C 및 C와 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!