python3 Betreiber
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 Annahme, dass eine variable 10 ist, ist die Variable b 21:
Die Betreiber | Beschreibung | Beispiele |
---|---|---|
+ | Plus - zwei Objekte hinzugefügt | a + b Ausgang 31 |
- | Speichern - erhalten eine negative Zahl von einer anderen Zahl subtrahiert oder | a - b Ausgang -11 |
* | Multiplizieren - zwei Zahlen multiplizieren oder die Zeichenfolge wiederholt mehrmals zurückgibt | a * b Ausgang 210 |
/ | Darüber hinaus - x von y geteilt | b / a 2.1-Ausgang |
% | Modulo - gibt den Divisionsrest | b% ein Ausgang 1 |
** | Leistung - kehrt x potenziert von y | a ** b 10 21 th |
// | 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/python3 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.1 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. |
> | 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/python3 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") # 修改变量 a 和 b 的值 a = 5; b = 20; if ( a <= b ): print ("5 - a 小于等于 b") else: print ("5 - a 大于 b") if ( b >= a ): print ("6 - b 大于等于 b") else: print ("6 - b 小于 b")
Beispiele für die obigen Ausgangs:
1 - a 不等于 b 2 - a 不等于 b 3 - a 大于等于 b 4 - a 大于 b 5 - a 小于等于 b 6 - 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/python3 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.0 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/python3 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 Wahr ist, es gibt True zurück, sonst kehrt 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/python3 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/python3 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/python3 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/python3 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.0 ((a + b) * c) / d 运算结果为: 90.0 (a + b) * (c / d) 运算结果为: 90.0 a + (b * c) / d 运算结果为: 50.0