Operátori Pythonu

V programovaní v Pythone sa operátory vo všeobecnosti používajú na vykonávanie operácií s hodnotami a premennými. Ide o štandardné symboly používané pre logické a aritmetické operácie. V tomto článku sa pozrieme na rôzne typy Operátori Pythonu.

  • OPERÁTORY: Toto sú špeciálne symboly. Napr.- + , * , / atď.
  • OPERAND: Je to hodnota, na ktorú sa aplikuje operátor.

Typy operátorov v Pythone

  1. Aritmetické operátory
  2. Porovnávacie operátory
  3. Logické operátory
  4. Bitové operátory
  5. Operátori pridelenia
  6. Operátori identity a prevádzkovatelia členstva


Aritmetické operátory v Pythone

Python Aritmetické operátory sa používajú na vykonávanie základných matematických operácií ako napr sčítanie, odčítanie, násobenie , a divízie .

V Pythone 3.x je výsledkom delenia plávajúca desatinná čiarka, zatiaľ čo v Pythone 2.x bolo delenie 2 celých čísel celé číslo. Na získanie celočíselného výsledku v Pythone 3.x sa používa floored (// celé číslo).

Operátor Popis Syntax
+ Sčítanie: pridá dva operandy x + y
Odčítanie: odčíta dva operandy x–y
* Násobenie: vynásobí dva operandy x * y
/ Delenie (float): delí prvý operand druhým x/y
// Delenie (poschodie): delí prvý operand druhým x // y
% Modul: vráti zvyšok, keď je prvý operand delený druhým x % y
** Sila: Vracia sa ako prvá zvýšená na druhú x**y

Príklad aritmetických operátorov v Pythone

Operátori divízií

In Programovanie v Pythone Jazyk Operátori divízií umožňujú rozdeliť dve čísla a vrátiť podiel, t. j. prvé číslo alebo číslo vľavo sa vydelí druhým číslom alebo číslom vpravo a vráti sa podiel.

Existujú dva typy operátorov divízií:

  1. Plavákové rozdelenie
  2. Rozdelenie podlahy

Plavákové rozdelenie

Podiel vrátený týmto operátorom je vždy číslo s pohyblivou čiarou, bez ohľadu na to, či sú dve čísla celé čísla. Napríklad:

Príklad: Kód vykoná operácie delenia a vytlačí výsledky. Ukazuje, že celočíselné aj pohyblivé delenie poskytuje presné výsledky. Napríklad, '10/2' výsledky v '5.0' , a '-10/2' výsledky v '-5.0' .

Python

print(5/5) print(10/2) print(-10/2) print(20.0/2) 

Výkon:

1.0 5.0 -5.0 10.0 

Celé číslo (delenie podlahy)

Podiel vrátený týmto operátorom závisí od odovzdávaného argumentu. Ak je niektoré z čísel float, vráti výstup v float. Je tiež známy ako delenie podlahy, pretože ak je akékoľvek číslo záporné, výstup bude dolný. Napríklad:

Príklad: Kód demonštruje operácie celočíselného (podlahového) delenia pomocou // v operátoroch Pythonu . Poskytuje nasledujúce výsledky: '10//3' rovná sa '3' , '-5//2' rovná sa '-3' , ' 5,0//2′ rovná sa '2.0' , a '-5.0//2' rovná sa '-3.0' . Delenie celého čísla vráti najväčšie celé číslo menšie alebo rovné ako výsledok delenia.

Pythons

print(10//3) print (-5//2) print (5.0//2) print (-5.0//2) 

Výkon:

3 -3 2.0 -3.0 

Prednosť aritmetických operátorov v Pythone

Priorita aritmetických operátorov v Pythone je nasledovná:

  1. P – zátvorky
  2. E – umocňovanie
  3. M – Násobenie (Násobenie a delenie majú rovnakú prednosť)
  4. D – divízia
  5. A – Sčítanie (Sčítanie a odčítanie majú rovnakú prednosť)
  6. S – Odčítanie

Modul Pythonových operátorov nám pomáha extrahovať poslednú číslicu/s čísla. Napríklad:

  • x % 10 -> získa poslednú číslicu
  • x % 100 -> výnos posledných dvoch číslic

Aritmetické operátory so sčítaním, odčítaním, násobením, modulom a mocninou

Tu je príklad, ktorý ukazuje, ako fungujú rôzne aritmetické operátory v Pythone:

Príklad: Kód vykonáva základné aritmetické operácie s hodnotami „a“ a „b“ . To dodáva ('+') , odčíta ('-') , násobí ('*') , vypočíta zvyšok ('%') , a zvyšuje a na moc „b (**)“ . Výsledky týchto operácií sa vytlačia.

Python

a = 9 b = 4 add = a + b sub = a - b mul = a * b mod = a % b p = a ** b print(add) print(sub) print(mul) print(mod) print(p) 

Výkon:

13 5 36 1 6561 

Poznámka: Odkazujú na Rozdiely medzi / a // pre niektoré zaujímavé fakty o týchto dvoch operátoroch Pythonu.

Porovnanie operátorov Pythonu

V Pythone Porovnanie z Relačné operátory porovnáva hodnoty. Buď sa vráti Pravda alebo Nepravdivé podľa stavu.

Operátor Popis Syntax
> Väčšie ako: True, ak je ľavý operand väčší ako pravý x> y
< Menej než: Pravda, ak je ľavý operand menší ako pravý X
== Rovná sa: Pravda, ak sú oba operandy rovnaké x == y
!= Nerovná sa – True, ak sa operandy nerovnajú x != y
>= Väčšie alebo rovné True, ak je ľavý operand väčší alebo rovný pravému x>= y
<= Menší alebo rovný True, ak je ľavý operand menší alebo rovný pravému x <= y

= je operátor priradenia a == operátor porovnávania.

Prednosť porovnávacích operátorov v Pythone

V Pythone majú operátory porovnávania nižšiu prioritu ako aritmetické operátory. Všetky operátory v rámci porovnávacích operátorov majú rovnaké poradie priority.

Príklad porovnávacích operátorov v Pythone

Pozrime sa na príklad porovnávacích operátorov v Pythone.

Príklad: Kód porovnáva hodnoty „a“ a „b“ pomocou rôznych porovnávacích operátorov Pythonu a vytlačí výsledky. Kontroluje, či „a“ je väčšie ako, menšie ako, rovné, nie rovné, väčšie alebo rovné a menšie alebo rovné „b“ .

Python

a = 13 b = 33 print(a>b) vytlačiť (a < b) print(a == b) print(a != b) print(a>= b) vytlačiť (a <= b) 


Výkon
False True False True False True 

Logické operátory v Pythone

Python Logické operátory hrať Logické AND , Logické ALEBO , a Logické NIE operácií. Používa sa na kombinovanie podmienených príkazov.

Operátor Popis Syntax
a Logické AND: True, ak sú oba operandy pravdivé x a y
alebo Logické OR: True, ak je jeden z operandov pravdivý x alebo y
nie Logické NIE: True, ak je operand nepravdivý nie x

Prednosť logických operátorov v Pythone

Priorita logických operátorov v Pythone je nasledovná:

  1. Logické nie
  2. logické a
  3. logické resp

Príklad logických operátorov v Pythone

Nasledujúci kód ukazuje, ako implementovať logické operátory v Pythone:

Príklad: Kód vykonáva logické operácie s boolovskými hodnotami. Kontroluje, či oboje „a“ a „b“ sú pravdivé ( „a“ ), ak je aspoň jedna z nich pravdivá ( „alebo“ ) a neguje hodnotu „a“ použitím 'nie' . Podľa toho sa vytlačia výsledky.

Python

a = True b = False print(a and b) print(a or b) print(not a) 


Výkon
False True False 

Bitové operátory v Pythone

Python Bitové operátory pôsobiť na bity a vykonávať operácie bit po bite. Používajú sa na prácu s binárnymi číslami.

Operátor Popis Syntax
& Bitové AND x a y
| Bitové ALEBO x | a
~ Bitovo NIE ~x
^ Bitový XOR x^y
>> Bitový posun doprava x>>
< < Bitový posun doľava x < <

Prednosť bitových operátorov v Pythone

Priorita bitových operátorov v Pythone je nasledovná:

  1. Bitovo NIE
  2. Bitový posun
  3. Bitové AND
  4. Bitový XOR
  5. Bitové ALEBO

Bitové operátory v Pythone

Tu je príklad, ktorý ukazuje, ako fungujú bitové operátory v Pythone:

Príklad: Kód demonštruje rôzne bitové operácie s hodnotami „a“ a „b“ . Vykonáva sa bitovo A (&) , ALEBO (|) , NIE (~) , ZDARMA (^) , posun vpravo (>>) , a ľavý posun ( < <) operácie a vytlačí výsledky. Tieto operácie manipulujú s binárnymi reprezentáciami čísel.

Python

a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) vytlačiť (a < < 2) 


Výkon
0 14 -11 14 2 40 

Operátory priradenia v Pythone

Python Operátori priradenia sa používajú na priradenie hodnôt premenným.

Operátor Popis Syntax
= Priraďte hodnotu pravej strany výrazu operandu na ľavej strane x = y + z
+= Pridať AND: Pridajte pravý operand s ľavým operandom a potom priraďte ľavý operand a+=b a=a+b
-= Odčítať AND: Odčíta pravý operand od ľavého operandu a potom priraďuje ľavému operandu a-=b a=a-b
*= Násobiť AND: Vynásobte pravý operand ľavým operandom a potom priraďte ľavému operandu a*=b a=a*b
/= Deliť AND: Rozdeľte ľavý operand pravým operandom a potom priraďte ľavému operandu a/=b a=a/b
%= Modul AND: Berie modul pomocou ľavého a pravého operandu a priraďuje výsledok ľavému operandu a%=b a=a%b
//= Deliť (podlaha) AND: Rozdeľte ľavý operand pravým operandom a potom priraďte hodnotu (dolnú hranicu) ľavému operandu a//=b a=a//b
***= Exponent AND: Výpočet hodnoty exponentu (zvýšenie výkonu) pomocou operandov a priradenie hodnoty ľavému operandu a**=b a=a**b
&= Vykoná bitový operátor AND na operandoch a priradí hodnotu ľavému operandu a&=b a=a&b
|= Vykonáva bitové ALEBO na operandoch a priraďuje hodnotu ľavému operandu a|=b a=a|b
^= Vykonáva bitové xOR na operandoch a priraďuje hodnotu ľavému operandu a^=b a=a^b
>>= Vykonáva bitový posun doprava na operandoch a priraďuje hodnotu ľavému operandu a>>=b a=a>>b
< <= Vykonáva bitový posun doľava na operandoch a priraďuje hodnotu ľavému operandu a < <= b a= a < < b

Operátory priradenia v Pythone

Pozrime sa na príklad operátorov priradenia v Pythone.

Príklad: Kód začína s „a“ a „b“ obe majú hodnotu 10. Potom vykoná sériu operácií: sčítanie, odčítanie, násobenie a operáciu posunu vľavo na „b“ . Výsledky každej operácie sa vytlačia a znázornia sa vplyv týchto operácií na hodnotu „b“ .

Python

a = 10 b = a print(b) b += a print(b) b -= a print(b) b *= a print(b) b  < <= a print(b) 


Výkon
10 20 10 100 102400 

Operátori identity v Pythone

V Pythone, je a nie je operátorov identity obe sa používajú na kontrolu, či sa dve hodnoty nachádzajú v rovnakej časti pamäte. Dve premenné, ktoré sú rovnaké, neznamenajú, že sú totožné.

  is   True if the operands are identical    is not   True if the operands are not identical 

Príklady operátorov identity v Pythone

Pozrime sa na príklad operátorov identity v Pythone.

Príklad: Kód používa operátory identity na porovnanie premenných v Pythone. Kontroluje, či „a“ nie je ten istý objekt ako „b“ (čo je pravda, pretože majú rozdielne hodnoty) a ak „a“ je ten istý objekt ako „c“ (čo je pravda, pretože „c“ bola priradená hodnota „a“ ).

Python

a = 10 b = 20 c = a print(a is not b) print(a is c) 


Výkon
True True 

Operátori členstva v Pythone

V Pythone, v a nie v prevádzkovatelia členstva ktoré sa používajú na testovanie toho, či je hodnota alebo premenná v sekvencii.

  in   True if value is found in the sequence   not in   True if value is not found in the sequence 

Príklady operátorov členstva v Pythone

Nasledujúci kód ukazuje, ako implementovať operátorov členstva v Pythone:

Príklad: Kód kontroluje prítomnosť hodnôt 'X' a 'a' v zozname. Vytlačí, či sa každá hodnota nachádza v zozname alebo nie. 'X' nie je v zozname a 'a' je prítomná, ako naznačujú vytlačené správy. Kód používa „v“ a 'nie v' Operátori Pythonu na vykonávanie týchto kontrol.

Python

x = 24 y = 20 list = [10, 20, 30, 40, 50] if (x not in list): print('x is NOT present in given list') else: print('x is present in given list') if (y in list): print('y is present in given list') else: print('y is NOT present in given list') 


Výkon
x is NOT present in given list y is present in given list 

Ternárny operátor v Pythone

v Pythone, Ternárni operátori tiež známe ako podmienené výrazy sú operátory, ktoré hodnotia niečo na základe toho, či je podmienka pravdivá alebo nepravdivá. Bol pridaný do Pythonu vo verzii 2.5.

Jednoducho umožňuje testovanie stavu v a jedna čiara nahradenie viacriadkového if-els, čím sa kód stane kompaktným.

Syntax: [on_true] ak [výraz] else [on_false]

Príklady ternárneho operátora v Pythone

Kód priraďuje hodnoty premenným „a“ a „b“ (10 a 20). Potom pomocou podmieneného priradenia určí menšiu z dvoch hodnôt a priradí ju k premennej „min“ . Nakoniec vytlačí hodnotu „min“ , čo je v tomto prípade 10.

Python

a, b = 10, 20 min = a if a  < b else b print(min) 

Výkon:

10 

Prednosť a asociativita operátorov v Pythone

V Pythone, Prednosť a asociativita operátora určiť priority prevádzkovateľa.

Priorita operátorov v Pythone

Používa sa vo výraze s viac ako jedným operátorom s rôznou prioritou na určenie, ktorá operácia sa má vykonať ako prvá.

Pozrime sa na príklad toho, ako funguje Precedencia operátora v Pythone:

Príklad: Kód najprv vypočíta a vytlačí hodnotu výrazu 10+20*30 , čo je 610. Potom skontroluje podmienku na základe hodnôt 'názov' a 'Vek' premenných. Keďže názov je Alex a podmienka je splnená pomocou operátora alebo, vytlačí sa Ahoj! Vitajte.

Python

expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Dobrý deň! Vitajte.') else: print('Dovidenia!!') 


Výkon
610 Hello! Welcome. 

Asociativita operátorov v Pythone

Ak výraz obsahuje dva alebo viac operátorov s rovnakou prioritou, potom sa na určenie používa asociativita operátorov. Môže to byť zľava doprava alebo sprava doľava.

Nasledujúci kód ukazuje, ako funguje asociativita operátorov v Pythone:

Príklad: Kód predstavuje rôzne matematické operácie. Vypočítava a tlačí výsledky delenia a násobenia, sčítania a odčítania, odčítania v zátvorkách a umocňovania. Kód ilustruje rôzne matematické výpočty a ich výsledky.

Python

print(100 / 10 * 10) print(5 - 2 + 3) print(5 - (2 + 3)) print(2 ** 3 ** 2) 


Výkon
100.0 6 0 512 

Ak chcete vyskúšať svoje znalosti o operátoroch Pythonu, môžete si vybrať kvíz o operátoroch v Pythone .

Otázky na cvičenie operátora Pythonu

Nižšie sú uvedené dve otázky na cvičenie týkajúce sa operátorov Pythonu. V týchto úlohách sme pokryli aritmetické operátory a operátory porovnávania. Ďalšie cvičenia týkajúce sa operátorov Pythonu nájdete na stránke uvedenej nižšie.

Q1. Kód na implementáciu základných aritmetických operácií s celými číslami

Python

num1 = 5 num2 = 2 sum = num1 + num2 difference = num1 - num2 product = num1 * num2 quotient = num1 / num2 remainder = num1 % num2 print('Sum:', sum) print('Difference:', difference) print('Product:', product) print('Quotient:', quotient) print('Remainder:', remainder) 

Výkon

  Sum: 7    Difference: 3    Product: 10    Quotient: 2.5    Remainder: 1 

Q2. Kód na implementáciu porovnávacích operácií na celých číslach

Python

num1 = 30 num2 = 35 if num1>num2: print('Prvé číslo je väčšie.') elif num1 < num2: print('The second number is greater.') else: print('The numbers are equal.') 

Výkon

  The second number is greater. 

Preskúmajte ďalšie cvičenia: Cvičenie o operátoroch v Pythone