Számítógépek

Operátorok a Pythonban

Szerző: Laura McKinney
A Teremtés Dátuma: 5 Április 2021
Frissítés Dátuma: 16 Lehet 2024
Anonim
Operátorok a Pythonban - Számítógépek
Operátorok a Pythonban - Számítógépek

Tartalom

Szoftverfejlesztő vagyok, nagy érdeklődéssel bír az adatelemzés és a statisztika iránt.

A Python a következő típusú operátorokat támogatja:

  • Számtani operátorok
  • Összehasonlító operátorok
  • Hozzárendelés operátorok
  • Logikai operátorok
  • Bitenkénti operátorok
  • Tagságüzemeltetők
  • Azonosító operátorok

Tanuljunk meg részletesen ezekről az operátorokról.

Számtani operátorok a Pythonban

Szinte minden olyan operátor, amelyet olyan nyelveken támogatnak, mint a C / C ++ vagy a Java, támogatottak a Pythonban. A +, -, /, * és% operátorok összeadást, kivonást, osztást, szorzást és modulust jelentenek. Ezeken felül a * * exponenciális számítást és // a padló felosztását hajtja végre. A cikk rövidsége érdekében inkább a Pythonra jellemző operátorokra fogunk koncentrálni.


A #! / usr / bin / python3 # következő kód az exponenciális operátor használatát mutatja be. x = 10 y = 3 nyomtatás (x, " * *", y, "=", x * * y) # kimenet: 10 * * 3 = 1000

A következő kód bemutatja a padló működését. Padlófelosztás esetén, ha a számláló pozitív szám, az eredményt nullára kerekítjük. Ha a számláló negatív, az eredményt nulláról kerekítik.

#! / usr / bin / python3 # emeletosztás pozitív számlálóval a = 10 b = 5,2 nyomtatás (a, "/", b, "=", a / b) # kimenet: 10 / 5,2 = 1,923076923076923 nyomtatás (a, "//", b, "=", a // b) # output: 10 // 5,2 = 1,0 # padlófelosztás negatív számlálóval a = -10 b = 5,2 nyomtatás (a, "/", b, "= ", a / b) # kimenet: -10 / 5,2 = -1,923076923076923 nyomtatás (a," // ", b," = ", a // b) # kimenet: -10 // 5,2 = -2,0

Python összehasonlító operátorok

Szinte az összes összehasonlító operátort, amelyet olyan nyelvek támogatnak, mint a C / C ++ vagy a Java, a Python támogatja. Az operátorok ==,! =. > ,,> = és = egyenlő, nem egyenlő, nagyobb, kisebb, nagyobb vagy egyenlő és kisebb vagy egyenlő.


Hozzárendelési operátorok a Pythonban

Az egyenlő szimbólumot (=) a Python arra használja, hogy a kifejezés jobb oldalán értéket rendeljen a kifejezéshez változó a bal kéz felől. A többi nyelvhez hasonlóan, mint a C ++ és a Java, a Python is támogatja az Operator-And műveleteket, ahol a művelet eredménye balra van rendelve.

#! / usr / bin / python3 # a hozzárendelési operátorok bemutatása c = 10 d = 20 print ("c eredeti értéke, c) # output: c 10 print eredeti értéke (" d eredeti értéke, d) # kimenet: d 20 eredeti értéke c + = d print ("c új értéke c + = d végrehajtása után", c) # output: c új értéke c + = d 30 végrehajtása után c- = d print ("c új értéke c- = d "elvégzése után, c) # output: c új értéke c- = d 10 végrehajtása után

A + = művelethez hasonlóan a Pythonban elérhető összes többi aritmetikai operátor is egyenlő szimbólummal osztható fel a megfelelő Operátor-És operátorok megfogalmazásához.

Logikai operátorok

ÉS, VAGY és NEM a Python által támogatott három alapvető logikai operátor.


#! / usr / bin / python3 # logikai operátorok bemutatása exp1 = Igaz exp2 = Hamis nyomtatás ("exp1 és exp2 =", (exp1 és exp2)) # output: exp1 és exp2 = Hamis nyomtatás ("exp1 vagy exp2 =" , (exp1 vagy exp2)) # output: exp1 vagy exp2 = True print ("Nem (exp1) =", nem (exp1)) # output: Nem (exp1) = hamis

Bitenkénti operátorok

A Python támogatja az AND (&), az OR (|), az XOR (^), a One bókját vagy a bitek megfordítását (~), a bal shift () és a jobb shift () operátorokat. Van egy beépített bin () függvény, amely bináris ábrázolásban adja meg az adott egész számot. A bitenkénti műveletek bemutatásához ezt használjuk, miközben a kimenetet a mintakódba nyomtatjuk:

#! / usr / bin / python3 a = 54 # 54 = 0011 0110 b = 8 # 8 = 0000 1000 nyomtatás ('a =', a, ':', bin (a), 'b =', b ' : ', bin (b)) c = 0 c = a & b; # 0011 0110 ÉS 0000 1000 = 0000 0000 = 0 nyomtatás ("ÉS eredménye", c, ':', bin (c)) c = a | b; # 0011 0110 VAGY 0000 1000 = 0011 1110 = 62 nyomtatás ("az OR eredménye", c, ':', bin (c)) c = a ^ b; # 0011 0110 XOR 0000 1000 = 0011 1110 = 62 nyomtatás ("az EXOR eredménye", c, ':', bin (c)) c = ~ a; # -55 = 1100 1001 nyomtatás ("A KIEGÉSZÍTÉS eredménye", c, ':', bin (c)) c = a 2; # 216 = 1101 1000 nyomtatás ("a BAL SHIFT eredménye", c, ':', bin (c)) c = a 2; # 13 = 0000 1101 nyomtatás ("A JOBB VÁLTÁS eredménye", c, ':', bin (c))

A fenti kód kimenete a következő lesz:

a = 54: 0b110110 b = 8: 0b1000 ÉS eredménye 0: 0b0 vagy OR eredménye: 62: 0b111110 az EXOR eredménye: 62: 0b111110 A KIEGÉSZÍTÉS eredménye: -55: -0b110111 A BAL SHIFT eredménye 216: 0b11011000 A JOBB VÁLTÁS 13: 0b1101

Tagsági üzemeltetők

A tagsági operátorok bent vannak és nincsenek benne. Ezeket használjuk annak kiderítésére, hogy az LHS adott értéke jelen van-e az RHS konstrukciójában.

#! / usr / bin / python3 firstTuple = ('Welcome', 'To', 'List', 'Tutorial', 3.0) str1 = "Hello" str2 = "Welcome", ha az str1 a firstTuple: print (str1, " jelen van a firstTuple-ben ") else: print (str1," NEM szerepel az firstTuple-ben "), ha az str2 a firstTuple-ben: print (str2," jelen van az firstTuple-ben ") else: print (str2," NEM található meg a firstTuple-ben ")

A fenti program kimenete a következő lesz:

A Hello nem szerepel a firstTuple-ben

Azonosító operátorok

A Python identitás-operátorai és nem. Ezeket annak ellenőrzésére használják, hogy az LHS és az RHS változók ugyanarra az objektumra mutatnak-e a memóriában, vagy sem.

#! / usr / bin / python3 var1 = 2 var2 = var1 var3 = 9 print (var1) print (var2) print (var3) if (var1 var2): print ("var1 és var2 helye azonos") else: print ("a var1-nek és a var2-nek különböző a helye"), ha (a var3 nem var2): print ("a var3-nak és a var2-nek különböző a helye") else: print ("a var3-nak és a var2-nek ugyanaz a helye")

A fenti program kimenete a következő lesz:

1397774624 1397774624 1397774736 var1 és var2 azonos var3 és var2 hely

Ajánlott

Javaslatunk

150+ torta-idézet és feliratötlet az Instagram számára
Internet

150+ torta-idézet és feliratötlet az Instagram számára

A Cheeky Kid kibernetiku , aki ok időt tölt az interneten való böngé zé el, végtelen információk megragadá ával, valamint zórakozá al é...
9 olyan alkalmazás, mint a Klarna: A legjobb vásárlás most fizessen később
Telefonok

9 olyan alkalmazás, mint a Klarna: A legjobb vásárlás most fizessen később

Car on egy iO é Android junkie. Az új alkalmazá okkal é webhelyekkel való bütykölé elfoglalja hétvégéit.Elmúltak azok az idők, amikor ki kel...