Heim  >  Artikel  >  Backend-Entwicklung  >  Wie unterscheidet sich die Priorität logischer Operatoren in Python von C und C?

Wie unterscheidet sich die Priorität logischer Operatoren in Python von C und C?

DDD
DDDOriginal
2024-11-11 15:21:03192Durchsuche

How does Python's logical operator precedence differ from C and C  ?

Rangfolge logischer Operatoren (NICHT, UND, ODER) in Python

Im Gegensatz zu C und C, wo die Rangfolge logischer Operatoren der Reihenfolge folgt NICHT > UND > ODER, die Rangfolge von Python kann verwirrend erscheinen.

Klarstellung

In Python ist die Rangfolge für logische Operatoren tatsächlich:

NICHT > ; UND > ODER

Dies bedeutet, dass NOT eine höhere Priorität hat als UND, während UND eine höhere Priorität hat als ODER.

Präzedenztabelle

Für a Umfassendes Verständnis der Operatorpriorität in Python. Hier finden Sie die vollständige Rangfolge Tabelle:

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...}

Beispiel

Betrachten Sie den folgenden Ausdruck:

x = not (a or b) and c

Anhand der Rangfolgetabelle werten wir den Ausdruck wie folgt aus:

  1. Bewerten Sie a oder b, was zu folgendem Ergebnis führt: Wahr.
  2. Wenden Sie nicht auf Wahr an, was zu Falsch führt.
  3. Bewerten Sie c, was entweder zu Wahr oder Falsch führen kann.
  4. Anwenden von und auf Falsch und c. Da ein Operand False ist, ist das Ergebnis False.

Das obige ist der detaillierte Inhalt vonWie unterscheidet sich die Priorität logischer Operatoren in Python von C und C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn