Computers

Operatoren in Python

Autor: Laura McKinney
Erstelldatum: 5 April 2021
Aktualisierungsdatum: 18 November 2024
Anonim
#15 Python Tutorial for Beginners | Python BitWise Operators
Video: #15 Python Tutorial for Beginners | Python BitWise Operators

Inhalt

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

Unser Rat

Unsere Publikationen.

Das Hinzufügen von mehr Speicher oder RAM ist das kostengünstigste Upgrade, um die Leistung zu steigern
Computers

Das Hinzufügen von mehr Speicher oder RAM ist das kostengünstigste Upgrade, um die Leistung zu steigern

Jeremiah i t ein Jr. Network Admini trator, der ich mit allen techni chen Dingen und angrenzenden Dingen be chäftigt, ein chließlich auberer Energie und par amer Auto .Geben ie zu, Ihr Lapto...
Java-Beispiele: Ragged Array
Computers

Java-Beispiele: Ragged Array

Ich bin ein oftwareentwickler. Ich arbeite eit 15 Jahren mit C ++ -, MFC- und .net-Technologien. Ich mag Video piele und le e Bücher.In Java i t "zerlumpte Array" ein "Array von Ar...