Latest web development tutorials

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:

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

Versuchen »

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