Operatorpriorität in Python: NOT, AND und OR verstehen
In Python unterscheidet sich die Reihenfolge der Operationen für logische Operatoren von Sprachen wie C und C . Im Gegensatz zu C ist die Priorität der Operatoren nicht NOT > UND > ODER. Stattdessen hält sich Python an die folgende Rangfolge:
NOT > UND > OR
Das bedeutet, dass der NOT-Operator die höchste Priorität hat, gefolgt von AND und dann OR. Dies impliziert, dass NICHT-Operationen vor UND-Operationen ausgeführt werden und UND-Operationen vor ODER-Operationen ausgeführt werden.
Zur Verdeutlichung siehe Pythons offizielle Dokumentation zur Operatorpriorität:
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. ** 14. await x 15. x[index], x[index:index], x(arguments...), x.attribute 16. (expressions...), [expressions...], {key: value...}, {expressions...}
By Wenn Sie diese Priorität verstehen, können Sie die Reihenfolge, in der logische Operationen im Python-Code ausgeführt werden, genau beurteilen.
Das obige ist der detaillierte Inhalt vonWie funktioniert die Operatorpriorität für NOT, AND und OR in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!