Python-Operatoren
Was ist der Betreiber?
Dieser Abschnitt erklärt hauptsächlich Python Operatoren. Hier ist ein einfaches Beispiel für 4 + 5 = 9. Beispiel 4 und 5 werden als Operanden bezeichnet, Operator "+" genannt wird.
Python-Sprache unterstützt die folgenden Arten von Operatoren:
- Arithmetische Operatoren
- Vergleich (Beziehung) Betreiber
- Zuweisungsoperatoren
- Logische Operatoren
- Bitweise Operatoren
- Mitglied Betreiber
- Identitätsoperator
- Operator Präzedenz
Lassen Sie einen Operator Python zu lernen.
Python Arithmetische Operatoren
Die folgenden Annahmen Variable a 10, b ist variabel 20:
Die Betreiber | Beschreibung | Beispiele |
---|---|---|
+ | Plus - zwei Objekte hinzugefügt | a + b Ausgabe 30 |
- | Speichern - erhalten eine negative Zahl von einer anderen Zahl subtrahiert oder | a - b Ausgang -10 |
* | Multiplizieren - zwei Zahlen multiplizieren oder die Zeichenfolge wiederholt mehrmals zurückgibt | a * b Ausgang 200 |
/ | Darüber hinaus - x von y geteilt | b / a 2 Ausgang |
% | Modulo - gibt den Divisionsrest | b% eine 0 ausgegeben |
** | Leistung - kehrt x potenziert von y | a ** b 10 20 te Potenz, wird der Ausgang 100000000000000000000 |
// | Nehmen teilbar - Gibt den ganzzahligen Teil des Quotienten | // 9 2 Ausgang 4, Ausgabe 9.0 // 2.0 4.0 |
Das folgende Beispiel zeigt Python alle arithmetischen Operatoren in Aktion:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 c = a + b print "1 - c 的值为:", c c = a - b print "2 - c 的值为:", c c = a * b print "3 - c 的值为:", c c = a / b print "4 - c 的值为:", c c = a % b print "5 - c 的值为:", c # 修改变量 a 、b 、c a = 2 b = 3 c = a**b print "6 - c 的值为:", c a = 10 b = 5 c = a//b print "7 - c 的值为:", c
Beispiele für die obigen Ausgangs:
1 - c 的值为: 31 2 - c 的值为: 11 3 - c 的值为: 210 4 - c 的值为: 2 5 - c 的值为: 1 6 - c 的值为: 8 7 - c 的值为: 2
Python Vergleichsoperatoren
Die folgenden Annahmen Variable a 10, b ist variabel 20:
Die Betreiber | Beschreibung | Beispiele |
---|---|---|
== | Equal - Vergleichen Objekte für die Gleichstellung | (A == b) ergibt Falsch. |
! = | Es ist nicht gleich - vergleichen Sie zwei Objekte nicht gleich sind | (A! = B) gibt true zurück. |
<> | Es ist nicht gleich - vergleichen Sie zwei Objekte nicht gleich sind | (A <> b) gibt true zurück. Dieser Operator ist ähnlich! =. |
> | Größer als - ob x größer als y | (A> b) ergibt Falsch. |
< | Weniger als - ob x kleiner als y. Alle Vergleichsoperatoren zurückkehren 1 für wahr und 0 für falsch. Diese jeweils spezielle Variablen Wahr und Falsch Gleichwertigkeit. Beachten Sie, dass diese Variablennamen Kapitalisierung. | (A <b) gibt true zurück. |
> = | Größer als oder gleich - Gibt an, ob x größer oder gleich y. | (A> = b) ergibt Falsch. |
<= | Weniger als oder gleich - ob x kleiner oder gleich y. | (A <= b) gibt true zurück. |
Das folgende Beispiel veranschaulicht den Vergleich aller Python Operationen:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 if ( a == b ): print "1 - a 等于 b" else: print "1 - a 不等于 b" if ( a != b ): print "2 - a 不等于 b" else: print "2 - a 等于 b" if ( a <> b ): print "3 - a 不等于 b" else: print "3 - a 等于 b" if ( a < b ): print "4 - a 小于 b" else: print "4 - a 大于等于 b" if ( a > b ): print "5 - a 大于 b" else: print "5 - a 小于等于 b" # 修改变量 a 和 b 的值 a = 5; b = 20; if ( a <= b ): print "6 - a 小于等于 b" else: print "6 - a 大于 b" if ( b >= a ): print "7 - b 大于等于 b" else: print "7 - b 小于 b"
Beispiele für die obigen Ausgangs:
1 - a 不等于 b 2 - a 不等于 b 3 - a 不等于 b 4 - a 大于等于 b 5 - a 大于 b 6 - a 小于等于 b 7 - b 大于等于 b
Python Zuweisungsoperator
Die folgenden Annahmen Variable a 10, b ist variabel 20:
Die Betreiber | Beschreibung | Beispiele |
---|---|---|
= | Einfache Zuweisungsoperator | c = a + b a + b Operation wird das Ergebnis auf c zuweisen |
+ = | Zusatz Zuweisungsoperator | c + = a entspricht c = c + a |
- = | Subtraktionszuweisung Betreiber | c - = a entspricht c = c - a |
* = | Multiplikationszuweisungsoperator | entspricht c * = a c = c * a |
/ = | Abteilung Zuweisungsoperator | c / a = entspricht c = c / a |
% = | Modulo Zuweisungsoperator | C% = a entspricht c = c% a |
** = | Potenzierung Zuweisungsoperator | c ** = a entspricht c = c ** a |
// = | Nehmen teilbar Zuweisungsoperator | c // = a entspricht c = c // a |
Das folgende Beispiel zeigt den Zuweisungsoperator aller Python-Operationen:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 c = a + b print "1 - c 的值为:", c c += a print "2 - c 的值为:", c c *= a print "3 - c 的值为:", c c /= a print "4 - c 的值为:", c c = 2 c %= a print "5 - c 的值为:", c c **= a print "6 - c 的值为:", c c //= a print "7 - c 的值为:", c
Beispiele für die obigen Ausgangs:
1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
Python Bitweise Operatoren
Bit-Operatoren sind Binärzahlen in Betracht gezogen, um die Berechnung zu machen. Python ist Bitwise Regel wie folgt:
Als Variable in der folgenden Tabelle 60, b 13.
Die Betreiber | Beschreibung | Beispiele |
---|---|---|
& | Logisches und Betreiber: zwei in Betrieb beteiligt Werte, wenn die beiden entsprechenden Bits 1 sind, ist das Ergebnis Bit 1 ist, sonst 0 | (A & B) Ausgabe 12, binäre Erklärung: 0000 1100 |
| | Bitwise oder Betreiber: solange die zwei entsprechenden binären Bit eine 1 ist, das resultierende Bit ist 1. | (A | b) Ausgabe 61, binäre Erklärung: 00111101 |
^ | Bitweise Exklusiv-ODER-Operator: Wenn die zwei entsprechenden binären etwas anders und das Ergebnis 1 ist | (A ^ b) die Ausgabe von 49, binäre Erklärung: 00110001 |
~ | Bit-Operatoren: jede Inversion binäre Datenbit, die 1 bis 0, die von 0 bis 1 | (~ A) -61-Ausgang, binäre Erklärung: 1100 0011 in symbolischer Form binäre Zahl ergänzen. |
<< | Linke Mobilfunkbetreiber: jeweils Binäroperanden links alle eine Anzahl von Bits durch die Anzahl "<<" rechts vom Komma bewegt angegeben, die hohen und unteren 0s zu verwerfen. | ein << 2 Ausgänge 240 Binäre Interpretation: 11110000 |
>> | Rechts Mobilfunkbetreiber: auf jede binäre ">>" der linke Operand Mehrere alles in Ordnung, ">>" auf der rechten Seite die Anzahl der Bits angegeben | a >> 2 Ausgang 15, binäre Erklärung: 0000 1111 |
Das folgende Beispiel zeigt Python alle bitweise Operationen:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print "1 - c 的值为:", c c = a | b; # 61 = 0011 1101 print "2 - c 的值为:", c c = a ^ b; # 49 = 0011 0001 print "3 - c 的值为:", c c = ~a; # -61 = 1100 0011 print "4 - c 的值为:", c c = a << 2; # 240 = 1111 0000 print "5 - c 的值为:", c c = a >> 2; # 15 = 0000 1111 print "6 - c 的值为:", c
Beispiele für die obigen Ausgangs:
1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15
Python logischen Operatoren
Python-Sprache unterstützt logische Operatoren, die Annahme, dass eine Variable 10, b 20:
Die Betreiber | Logischer Ausdruck | Beschreibung | Beispiele |
---|---|---|---|
und | x und y | Boolean "und" - wenn x False, x und y gibt Falsch zurück, sonst gibt Auswertung von y ist. | (A und B) ergibt 20. |
oder | x oder y | Boolean "oder" - Wenn x nicht Null ist, gibt es den Wert von x, sonst kehrt sie Auswertung von y. | (A oder B) gibt 10 zurück. |
nicht | nicht x | Boolean "nicht" - Wenn x Wahr ist, es gibt False zurück. Wenn x Falsch ist, gibt es wahr. | nicht (a und b) ergibt Falsch |
Beispiele für die obigen Ausgangs:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 10 b = 20 if ( a and b ): print "1 - 变量 a 和 b 都为 true" else: print "1 - 变量 a 和 b 有一个不为 true" if ( a or b ): print "2 - 变量 a 和 b 都为 true,或其中一个变量为 true" else: print "2 - 变量 a 和 b 都不为 true" # 修改变量 a 的值 a = 0 if ( a and b ): print "3 - 变量 a 和 b 都为 true" else: print "3 - 变量 a 和 b 有一个不为 true" if ( a or b ): print "4 - 变量 a 和 b 都为 true,或其中一个变量为 true" else: print "4 - 变量 a 和 b 都不为 true" if not( a and b ): print "5 - 变量 a 和 b 都为 false,或其中一个变量为 false" else: print "5 - 变量 a 和 b 都为 true"
Beispiele für die obigen Ausgangs:
1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 3 - 变量 a 和 b 有一个不为 true 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
Python Operator
Zusätzlich zu einigen der oben genannten Operatoren, Python unterstützt auch Operator, Testfall enthält eine Anzahl von Mitgliedern, darunter Strings, Listen oder Tupel.
Die Betreiber | Beschreibung | Beispiele |
---|---|---|
in | Wenn Sie den Wert in der angegebenen Reihenfolge finden gibt True zurück, ansonsten Falsch. | x in y-Sequenz, True zurück, wenn x in y-Sequenz. |
nicht in | Wenn der Wert nicht in der angegebenen Reihenfolge gibt True zurück, ansonsten Falsch gefunden wird. | x nicht y-Sequenz, wenn x nicht y-Sequenz ist TRUE. |
Das folgende Beispiel zeigt alle Mitglieder der Python Bedieneraktionen:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print "1 - 变量 a 在给定的列表中 list 中" else: print "1 - 变量 a 不在给定的列表中 list 中" if ( b not in list ): print "2 - 变量 b 不在给定的列表中 list 中" else: print "2 - 变量 b 在给定的列表中 list 中" # 修改变量 a 的值 a = 2 if ( a in list ): print "3 - 变量 a 在给定的列表中 list 中" else: print "3 - 变量 a 不在给定的列表中 list 中"
Beispiele für die obigen Ausgangs:
1 - 变量 a 不在给定的列表中 list 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中
Python Identitätsoperator
Identität Operator wird verwendet, um zwei Objekte von Speichereinheiten zu vergleichen
Die Betreiber | Beschreibung | Beispiele |
---|---|---|
ist | die beiden Kennungen urteilt nicht von einem Objekt referenziert | x y, wenn id (x) gleichid (y), zurückgeführt wird 1 Ergebnisse |
ist nicht | Es ist nicht die beiden Kennungen zu beurteilen, nicht von verschiedenen Objekten referenziert werden | x ist nicht y, wenn id (x) zuid nicht gleich ist (y). 1 nicht zurückgegebenen Ergebnisse |
Das folgende Beispiel zeigt die Identität aller Operatoren Python-Operationen:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 20 b = 20 if ( a is b ): print "1 - a 和 b 有相同的标识" else: print "1 - a 和 b 没有相同的标识" if ( id(a) == id(b) ): print "2 - a 和 b 有相同的标识" else: print "2 - a 和 b 没有相同的标识" # 修改变量 b 的值 b = 30 if ( a is b ): print "3 - a 和 b 有相同的标识" else: print "3 - a 和 b 没有相同的标识" if ( a is not b ): print "4 - a 和 b 没有相同的标识" else: print "4 - a 和 b 有相同的标识"
Beispiele für die obigen Ausgangs:
1 - a 和 b 有相同的标识 2 - a 和 b 有相同的标识 3 - a 和 b 没有相同的标识 4 - a 和 b 没有相同的标识
Python Operator Vorrang
Die folgende Tabelle listet vom höchsten zum niedrigsten Priorität aller Operatoren:
Die Betreiber | Beschreibung |
---|---|
** | Index (höchste Priorität) |
~ + - | Bitweise Inversion, einstellige Plus und Minus (die letzten beiden Methode mit dem Namen + und @ - @) |
* /% // | Multiplikation, Division und Modulo nehmen teilbar |
+ - | Zusatz-Abzug |
>> << | Rechts, links Betreiber |
& | Bit 'UND' |
^ | | Bitweise Operatoren |
<= <>> = | Vergleich |
<> ==! = | Gleichheits-Operator |
=% = / = @ = - = + = * = * = | Zuweisungsoperatoren |
ist nicht | Identitätsoperator |
in nicht in | Mitglied Betreiber |
nicht oder und | Logische Operatoren |
Das folgende Beispiel zeigt alle Python Operator Vorrang Aktion:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print "(a + b) * c / d 运算结果为:", e e = ((a + b) * c) / d # (30 * 15 ) / 5 print "((a + b) * c) / d 运算结果为:", e e = (a + b) * (c / d); # (30) * (15/5) print "(a + b) * (c / d) 运算结果为:", e e = a + (b * c) / d; # 20 + (150/5) print "a + (b * c) / d 运算结果为:", e
Beispiele für die obigen Ausgangs:
(a + b) * c / d 运算结果为: 90 ((a + b) * c) / d 运算结果为: 90 (a + b) * (c / d) 运算结果为: 90 a + (b * c) / d 运算结果为: 50