Priorität logischer Operatoren in Python: NICHT, UND, ODER
In vielen Programmiersprachen wie C und C ist die Priorität logischer Operatoren folgt der Reihenfolge NOT > UND > ODER. Allerdings unterscheidet sich diese Hierarchie scheinbar in Python.
Klarstellung
In Python ist die Rangfolge für logische Operatoren NICHT, UND, ODER, von der höchsten zur niedrigsten Priorität. Dies ist in der offiziellen Dokumentation unter Operator-Priorität dokumentiert.
Vollständige Prioritätstabelle
Zur weiteren Verdeutlichung zeigt die folgende Tabelle die vollständige Prioritätstabelle von der niedrigsten zur höchsten Priorität. gruppiert nach Zeilen mit gleicher Priorität:
Precedence | Operators | |
---|---|---|
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...} |
Das obige ist der detaillierte Inhalt vonWie funktioniert die Operatorpriorität in Python für logische Operatoren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!