Inhalt
- Arithmetische Operatoren in Python
- Python-Vergleichsoperatoren
- Zuweisungsoperatoren in Python
- Logische Operatoren
- Bitweise Operatoren
- Mitgliederbetreiber
- Identitätsoperatoren
Ich bin ein Softwareentwickler mit großem Interesse an Datenanalyse und Statistik.
Python unterstützt die folgenden Arten von Operatoren:
- Rechenzeichen
- Vergleichsoperatoren
- Zuweisungsoperatoren
- Logische Operatoren
- Bitweise Operatoren
- Mitgliederbetreiber
- Identitätsoperatoren
Lassen Sie uns jeden dieser Operatoren im Detail kennenlernen.
Arithmetische Operatoren in Python
Fast alle Operatoren, die in Sprachen wie C / C ++ oder Java unterstützt werden, werden in Python unterstützt. Die Operatoren +, -, /, * und% stehen für Addition, Subtraktion, Division, Multiplikation bzw. Modul. Zusätzlich führt * * eine Exponentialberechnung durch und // führt eine Bodenteilung durch. Der Kürze halber konzentrieren wir uns mehr auf Operatoren, die nur in Python verfügbar sind.
Der folgende Code #! / usr / bin / python3 # demonstriert die Verwendung des Exponentialoperators. x = 10 y = 3 print (x, " * *", y, "=", x * * y) # Ausgabe: 10 * * 3 = 1000
Der folgende Code demonstriert die Verwendung des Bodenbetriebs. Wenn der Zähler in der Bodenteilung eine positive Zahl ist, wird das Ergebnis auf Null gerundet. Wenn der Zähler negativ ist, wird das Ergebnis von Null abgerundet.
#! / usr / bin / python3 # Bodenteilung mit positivem Zähler a = 10 b = 5,2 Druck (a, "/", b, "=", a / b) # Ausgabe: 10 / 5,2 = 1,923076923076923 Druck (a, "//", b, "=", a // b) # Ausgabe: 10 // 5.2 = 1.0 # Bodenteilung mit negativem Zähler a = -10 b = 5.2 print (a, "/", b, "= ", a / b) # Ausgabe: -10 / 5.2 = -1.923076923076923 print (a," // ", b," = ", a // b) # Ausgabe: -10 // 5.2 = -2.0
Python-Vergleichsoperatoren
Fast alle Vergleichsoperatoren, die von Sprachen wie C / C ++ oder Java unterstützt werden, werden von Python unterstützt. Die Operatoren == ,! =. > ,,> = und = bezeichnen gleich, nicht gleich, größer als, kleiner als, größer als oder gleich und kleiner als bzw. gleich.
Zuweisungsoperatoren in Python
Das Gleichheitszeichen (=) wird von Python verwendet, um dem Wert auf der rechten Seite des Ausdrucks einen Wert zuzuweisen Variable auf der linken Seite. Wie andere Sprachen wie C ++ und Java unterstützt Python Operator-And-Operationen, bei denen das Ergebnis der Operation links zugewiesen wird.
#! / usr / bin / python3 # Demonstration der Zuweisungsoperatoren c = 10 d = 20 print ("Originalwert von c", c) # Ausgabe: Originalwert von c 10 print ("Originalwert von d", d) # Ausgabe: Originalwert von d 20 c + = d Druck ("Neuer Wert von c nach Ausführung von c + = d", c) # Ausgabe: Neuer Wert von c nach Ausführung von c + = d 30 c- = d Druck ("Neuer Wert von c nach dem Ausführen von c- = d ", c) # Ausgabe: Neuer Wert von c nach dem Ausführen von c- = d 10
Wie bei der Operation + = können alle anderen in Python verfügbaren arithmetischen Operatoren mit einem Gleichheitszeichen versehen werden, um die jeweiligen Operator-And-Operatoren zu formulieren.
Logische Operatoren
UND, ODER und NICHT sind die drei grundlegenden logischen Operatoren, die von Python unterstützt werden.
#! / usr / bin / python3 # Demonstration logischer Operatoren exp1 = True exp2 = Falscher Druck ("exp1 und exp2 =", (exp1 und exp2)) # Ausgabe: exp1 und exp2 = Falscher Druck ("exp1 oder exp2 =" , (exp1 oder exp2)) # Ausgabe: exp1 oder exp2 = True print ("Nicht (exp1) =", nicht (exp1)) # Ausgabe: Nicht (exp1) = Falsch
Bitweise Operatoren
Python unterstützt die Operatoren AND (&), OR (|), XOR (^), One's Compliment oder Flip von Bits (~), Left Shift () und Right Shift (). Es gibt eine eingebaute Funktion namens bin (), die die angegebene Ganzzahl in binärer Darstellung angibt. Um die bitweisen Operationen zu demonstrieren, verwenden wir dies, während wir die Ausgabe im Beispielcode drucken:
#! / usr / bin / python3 a = 54 # 54 = 0011 0110 b = 8 # 8 = 0000 1000 print ('a =', a, ':', bin (a), 'b =', b, ' : ', bin (b)) c = 0 c = a & b; # 0011 0110 AND 0000 1000 = 0000 0000 = 0 print ("Ergebnis von AND ist", c, ':', bin (c)) c = a | b; # 0011 0110 OR 0000 1000 = 0011 1110 = 62 print ("Ergebnis von OR ist", c, ':', bin (c)) c = a ^ b; # 0011 0110 XOR 0000 1000 = 0011 1110 = 62 print ("Ergebnis von EXOR ist", c, ':', bin (c)) c = ~ a; # -55 = 1100 1001 print ("Ergebnis von COMPLEMENT ist", c, ':', bin (c)) c = a 2; # 216 = 1101 1000 print ("Ergebnis von LEFT SHIFT ist", c, ':', bin (c)) c = a 2; # 13 = 0000 1101 print ("Ergebnis von RIGHT SHIFT ist", c, ':', bin (c))
Die Ausgabe des obigen Codes lautet:
a = 54: 0b110110 b = 8: 0b1000 Ergebnis von AND ist 0: 0b0 Ergebnis von OR ist 62: 0b111110 Ergebnis von EXOR ist 62: 0b111110 Ergebnis von COMPLEMENT ist -55: -0b110111 Ergebnis von LEFT SHIFT ist 216: 0b11011000 Ergebnis von RIGHT SHIFT ist 13: 0b1101
Mitgliederbetreiber
In und nicht in sind die beiden Mitgliedsbetreiber. Diese werden verwendet, um herauszufinden, ob ein gegebener Wert für LHS im Konstrukt von RHS vorhanden ist.
#! / usr / bin / python3 firstTuple = ('Willkommen', "An", "Liste", 'Tutorial', 3.0) str1 = "Hallo" str2 = "Willkommen", wenn str1 in firstTuple: print (str1, "ist vorhanden in firstTuple ") else: print (str1," ist NICHT in firstTuple vorhanden ") wenn str2 in firstTuple: print (str2," ist in firstTuple vorhanden ") else: print (str2," ist NICHT in firstTuple vorhanden ")
Die Ausgabe für das obige Programm lautet:
Hallo ist NICHT in firstTuple vorhanden Willkommen ist in firstTuple vorhanden
Identitätsoperatoren
Ist und ist nicht sind die Identitätsoperatoren in Python. Diese werden verwendet, um zu überprüfen, ob Variablen auf LHS und RHS auf dasselbe Objekt im Speicher verweisen oder nicht.
#! / usr / bin / python3 var1 = 2 var2 = var1 var3 = 9 print (var1) print (var2) print (var3) if (var1 ist var2): print ("var1 und var2 haben den gleichen Speicherort") else: print ("var1 und var2 haben unterschiedliche Positionen") if (var3 ist nicht var2): print ("var3 und var2 haben unterschiedliche Positionen") else: print ("var3 und var2 haben unterschiedliche Positionen")
Die Ausgabe des obigen Programms wird sein:
1397774624 1397774624 1397774736 var1 und var2 haben dieselbe Position var3 und var2 haben unterschiedliche Positionen