Vorrang logischer Operatoren in Python
Beim Umgang mit logischen Operatoren in Programmiersprachen ist es entscheidend, deren Vorrang und Reihenfolge der Operationen zu verstehen. In Python folgen die Operatoren NOT, AND und OR einer bestimmten Hierarchie, die die Reihenfolge regelt, in der sie Ausdrücke auswerten.
Rangfolge:
Im Gegensatz zur Rangfolge Reihenfolge in C und C (NICHT > UND > ODER), Python hat seine eigene eindeutige Reihenfolge:
1. NICHT
2. UND
3. ODER
Von der höchsten zur niedrigsten Priorität wird zuerst NICHT ausgewertet, gefolgt von UND und dann ODER. Dies bedeutet, dass NOT-Operationen Vorrang vor AND und OR haben und AND-Operationen Vorrang vor OR haben.
Beispiel:
Betrachten Sie den folgenden Python-Ausdruck:
result = not a and b or c
Gemäß der Rangfolge wird der Ausdruck als ausgewertet folgt:
Vollständige Prioritätstabelle:
Eine umfassende Liste der Operatorprioritäten in Python finden Sie im Folgenden Tabelle:
Vorrang | Operatoren | |||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 td> | Zuweisung (=) | |||||||||||||||||||||||||||||||||||||
1 | Lambda-Funktionen (Lambda) | |||||||||||||||||||||||||||||||||||||
2 | Bedingter Ausdruck (if-else) | |||||||||||||||||||||||||||||||||||||
|
Logisches ODER (oder) | |||||||||||||||||||||||||||||||||||||
Logisches UND (und) | ||||||||||||||||||||||||||||||||||||||
5 | Logisch NICHT (nicht) | |||||||||||||||||||||||||||||||||||||
6 | Vergleichsoperatoren (<, <=, >, >=, !=, ==) td> | |||||||||||||||||||||||||||||||||||||
7 | Bitweises ODER ( | ) | ||||||||||||||||||||||||||||||||||||
8 | Bitweises XOR (^), bitweises UND (&) | |||||||||||||||||||||||||||||||||||||
9 | Umschaltoperatoren (<<, >>) | |||||||||||||||||||||||||||||||||||||
Addition ( ), Subtraktion (-) | ||||||||||||||||||||||||||||||||||||||
11 | Multiplikation (*), Division (/), Bodeneinteilung (//), Modulo (%) | |||||||||||||||||||||||||||||||||||||
12 | Unäres Plus ( ), Unäres Minus (-), Bitweises NICHT (~) | 13 | Potenzierung (**) | |||||||||||||||||||||||||||||||||||
14 | Coroutine-Erstellung (asynchron mit) | |||||||||||||||||||||||||||||||||||||
15 | Indizierung und Slicing ([...], [...]), Funktionsaufrufe, Attributzugriff | |||||||||||||||||||||||||||||||||||||
16 | Klammern, eckige Klammern, geschweifte Klammern, Satzliterale |
Das obige ist der detaillierte Inhalt vonWie funktioniert die Priorität logischer Operatoren in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!