logo

Operátoři Pythonu

V programování v Pythonu se operátory obecně používají k provádění operací s hodnotami a proměnnými. Jedná se o standardní symboly používané pro logické a aritmetické operace. V tomto článku se podíváme na různé typy Operátoři Pythonu.

  • OPERÁTORY: Toto jsou speciální symboly. Např.- + , * , / atd.
  • OPERAND: Je to hodnota, na kterou je operátor aplikován.

Typy operátorů v Pythonu

  1. Aritmetické operátory
  2. Porovnávací operátory
  3. Logické operátory
  4. Bitové operátory
  5. Operátoři přiřazení
  6. Operátoři identity a Členové Operátoři


Aritmetické operátory v Pythonu

Krajta Aritmetické operátory se používají k provádění základních matematických operací jako např sčítání, odčítání, násobení , a divize .



V Pythonu 3.x je výsledkem dělení plovoucí desetinná čárka, zatímco v Pythonu 2.x bylo dělení 2 celých čísel celé číslo. K získání celočíselného výsledku v Pythonu 3.x se používá floored (// celé číslo).

OperátorPopisSyntax
+Sčítání: sečte dva operandyx + y
Odečítání: odečte dva operandyx–y
*Násobení: násobí dva operandyx * y
/Dělení (float): dělí první operand druhýmx/y
//Dělení (podlaha): dělí první operand druhýmx // y
%Modul: vrátí zbytek, když je první operand dělen druhýmx % y
**Síla: Vrátí první zvednutý na výkon jako druhýx**y

Příklad aritmetických operátorů v Pythonu

Operátoři divizí

v Programování v Pythonu Jazyk Operátoři divizí umožňují vydělit dvě čísla a vrátit podíl, tj. první číslo nebo číslo vlevo je vyděleno druhým číslem nebo číslem vpravo a vrátí podíl.

Existují dva typy operátorů divize:

  1. Plovoucí divize
  2. Rozdělení podlahy

Plovoucí divize

Kvocient vrácený tímto operátorem je vždy plovoucí číslo, bez ohledu na to, zda jsou dvě čísla celá čísla. Například:

Příklad: Kód provádí operace dělení a tiskne výsledky. Ukazuje, že jak celočíselné, tak plovoucí desetinné dělení poskytují přesné výsledky. Například, '10/2′ výsledky v '5.0' , a '-10/2' výsledky v '-5.0' .

Krajta

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

Výstup:

1.0 5.0 -5.0 10.0>

Celočíselné dělení (podlahové dělení)

Kvocient vrácený tímto operátorem závisí na předávaném argumentu. Pokud je některé z čísel float, vrátí výstup v float. Je také známé jako dělení podlahy, protože pokud je jakékoli číslo záporné, výstup bude omezen na podlahu. Například:

Příklad: Kód demonstruje operace celočíselného (podlahového) dělení pomocí // v operátorech Pythonu . Poskytuje následující výsledky: '10//3′ rovná se '3' , '-5//2' rovná se '-3' , ' 5,0//2′ rovná se '2.0' , a '-5.0//2' rovná se '-3.0' . Celočíselné dělení vrátí největší celé číslo menší nebo rovné výsledku dělení.

Krajty

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

datum převést na řetězec

Výstup:

3 -3 2.0 -3.0>

Přednost aritmetických operátorů v Pythonu

Priorita aritmetických operátorů v Pythonu je následující:

  1. P – závorky
  2. E – umocňování
  3. M – Násobení (Násobení a dělení mají stejnou přednost)
  4. D – divize
  5. A – Sčítání (Sčítání a odčítání mají stejnou prioritu)
  6. S – Odečítání

Modul Pythonových operátorů nám pomáhá extrahovat poslední číslici/s čísla. Například:

  • x % 10 -> získá poslední číslici
  • x % 100 -> výnos posledních dvou číslic

Aritmetické operátory se sčítáním, odčítáním, násobením, modulem a mocninou

Zde je příklad ukazující, jak fungují různé aritmetické operátory v Pythonu:

Příklad: Kód provádí základní aritmetické operace s hodnotami 'A' a 'b' . To dodává ('+') , odečte ('-') , násobí ('*') , dopočítá zbytek ('%') , a zvyšuje a na moc „b (**)“ . Výsledky těchto operací se vytisknou.

Krajta

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ýstup:

bublina třídit python
13 5 36 1 6561>

Poznámka: Odkazují na Rozdíly mezi / a // pro některá zajímavá fakta o těchto dvou operátorech Pythonu.

Srovnání Pythonových operátorů

V Pythonu Srovnání z Relační operátory porovnává hodnoty. Buď se to vrátí Skutečný nebo Nepravdivé podle stavu.

OperátorPopisSyntax
>Větší než: True, pokud je levý operand větší než pravýx> y
<Méně než: True, pokud je levý operand menší než pravýX
==Rovná se: True, pokud jsou oba operandy stejnéx == y
!=Nerovná se – True, pokud se operandy nerovnajíx != y
>=Větší nebo rovno True, pokud je levý operand větší nebo roven pravémux>= y
<=Menší nebo rovno True, pokud je levý operand menší nebo roven pravémux <= y

= je operátor přiřazení a == operátor porovnání.

Přednost porovnávacích operátorů v Pythonu

V Pythonu mají operátory porovnání nižší prioritu než aritmetické operátory. Všechny operátory v rámci porovnávacích operátorů mají stejné pořadí priority.

Příklad porovnávacích operátorů v Pythonu

Podívejme se na příklad porovnávacích operátorů v Pythonu.

Příklad: Kód porovnává hodnoty 'A' a 'b' pomocí různých porovnávacích Pythonových operátorů a vytiskne výsledky. Kontroluje, zda 'A' je větší než, menší než, rovno, ne rovno, větší než nebo rovno a menší než nebo rovno 'b' .

Krajta

a = 13 b = 33 print(a>b) tisknout (a< b) print(a == b) print(a != b) print(a>= b) tisknout (a<= b)>


Výstup
False True False True False True>

Logické operátory v Pythonu

Krajta Logické operátory provést Logické AND , Logické NEBO , a Logické NE operace. Používá se ke kombinování podmíněných příkazů.

OperátorPopisSyntax
aLogický AND: True, pokud jsou oba operandy pravdivéx a y
neboLogical OR: True, pokud je některý z operandů pravdivýx nebo y
neLogical NOT: True, pokud je operand nepravdivýne x

Přednost logických operátorů v Pythonu

Priorita logických operátorů v Pythonu je následující:

  1. Logické ne
  2. logické a
  3. logické popř

Příklad logických operátorů v Pythonu

Následující kód ukazuje, jak implementovat logické operátory v Pythonu:

Příklad: Kód provádí logické operace s booleovskými hodnotami. Kontroluje, zda obojí 'A' a 'b' jsou pravdivé ( 'a' ), pokud je alespoň jedna z nich pravdivá ( 'nebo' ) a neguje hodnotu 'A' použitím 'ne' . Podle toho se vytisknou výsledky.

Krajta

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


Výstup
False True False>

Bitové operátory v Pythonu

Krajta Bitové operátory jednat s bity a provádět operace bit po bitu. Ty se používají k práci s binárními čísly.

OperátorPopisSyntax
&Bitové ANDx & y
|Bitově NEBOx | a
~Bitově NE~x
^Bitový XORx^y
>>Bitový posun dopravax>>
<<Bitový posun dolevax<<

Přednost bitových operátorů v Pythonu

Priorita bitových operátorů v Pythonu je následující:

  1. Bitově NE
  2. Bitový posun
  3. Bitové AND
  4. Bitový XOR
  5. Bitově NEBO

Bitové operátory v Pythonu

Zde je příklad ukazující, jak fungují bitové operátory v Pythonu:

Příklad: Kód demonstruje různé bitové operace s hodnotami 'A' a 'b' . Provádí se bitově A (&) , NEBO (|) , NE (~) , ZDARMA (^) , pravý posun (>>) , a levý posun (<<) operace a vytiskne výsledky. Tyto operace manipulují s binárními reprezentacemi čísel.

Krajta

a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) tisknout (a<< 2)>


Výstup
0 14 -11 14 2 40>

Operátoři přiřazení v Pythonu

Krajta Operátoři přiřazení se používají k přiřazení hodnot proměnným.

OperátorPopisSyntax
=Přiřaďte hodnotu pravé strany výrazu operandu na levé straněx = y + z
+=Přidat AND: Přidání pravého operandu s levým operandem a poté přiřazení levému operandua+=b a=a+b
-=Odečíst AND: Odečtěte pravý operand od levého operandu a poté přiřaďte levému operandua-=b a=a-b
*=Násobit AND: Násobit pravý operand levým operandem a poté přiřadit levému operandua*=b a=a*b
/=Dělit AND: Rozdělte levý operand pravým operandem a poté přiřaďte levému operandua/=b a=a/b
%=Modul AND: Vezme modul pomocí levého a pravého operandu a přiřadí výsledek levému operandua%=b a=a%b
//=Dělit (podlaha) AND: Rozdělte levý operand pravým operandem a poté přiřaďte hodnotu (podlaha) levému operandua//=b a=a//b
***=Exponent AND: Vypočítá hodnotu exponentu (zvýšení výkonu) pomocí operandů a přiřadí hodnotu levému operandua**=b a=a**b
&=Provádí bitové AND na operandech a přiřazuje hodnotu levému operandua&=b a=a&b
|=Provádí bitové operace OR na operandech a přiřazuje hodnotu levému operandua|=b a=a|b
^=Provádí bitové xOR na operandech a přiřazuje hodnotu levému operandua^=b a=a^b
>>=Provádí bitový posun vpravo u operandů a přiřazuje hodnotu levému operandua>>=b a=a>>b
<<=Provede bitový posun doleva u operandů a přiřadí hodnotu levému operandua <<= b a= a << b

Operátoři přiřazení v Pythonu

Podívejme se na příklad operátorů přiřazení v Pythonu.

Příklad: Kód začíná na 'A' a 'b' oba mají hodnotu 10. Poté provede řadu operací: sčítání, odčítání, násobení a operaci posunu vlevo na 'b' . Výsledky každé operace jsou vytištěny a ukazují dopad těchto operací na hodnotu 'b' .

Krajta

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


Výstup
10 20 10 100 102400>

Operátoři identity v Pythonu

v Pythonu, je a není jsou operátory identity oba se používají ke kontrole, zda se dvě hodnoty nacházejí ve stejné části paměti. Dvě proměnné, které jsou stejné, neznamenají, že jsou totožné.

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

Příklad identitních operátorů v Pythonu

Podívejme se na příklad operátorů identity v Pythonu.

znak na řetězec v jazyce Java

Příklad: Kód používá operátory identity k porovnání proměnných v Pythonu. Kontroluje, zda 'A' není stejný objekt jako 'b' (což je pravda, protože mají různé hodnoty) a pokud 'A' je stejný objekt jako 'C' (což je pravda, protože 'C' byla přiřazena hodnota 'A' ).

Krajta

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


Výstup
True True>

Operátoři členství v Pythonu

v Pythonu, v a ne v jsou provozovatelé členství které se používají k testování, zda je hodnota nebo proměnná v sekvenci.

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

Příklady operátorů členství v Pythonu

Následující kód ukazuje, jak implementovat Membership Operators v Pythonu:

Příklad: Kód kontroluje přítomnost hodnot 'X' a 'a' v seznamu. Vytiskne, zda je každá hodnota přítomna v seznamu. 'X' není v seznamu a 'a' je přítomen, jak ukazují vytištěné zprávy. Kód používá 'v' a 'ne v' Operátoři Pythonu k provádění těchto kontrol.

Krajta

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ýstup
x is NOT present in given list y is present in given list>

Ternární operátor v Pythonu

v Pythonu, Ternární operátoři také známé jako podmíněné výrazy jsou operátory, které vyhodnocují něco na základě toho, zda je podmínka pravdivá nebo nepravdivá. Byl přidán do Pythonu ve verzi 2.5.

Jednoduše umožňuje testování stavu v a jediný řádek nahrazení víceřádkového if-else, čímž se kód stane kompaktním.

Syntaxe: [on_true] if [výraz] else [on_false]

Příklady ternárního operátora v Pythonu

Kód přiřazuje hodnoty proměnným 'A' a 'b' (10 a 20). Potom pomocí podmíněného přiřazení určí menší z těchto dvou hodnot a přiřadí ji k proměnné ‚min‘ . Nakonec vytiskne hodnotu ‚min‘ , což je v tomto případě 10.

Krajta

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

Výstup:

string valueof
10>

Priorita a asociativita operátorů v Pythonu

v Pythonu, Přednost a asociativita operátorů určit priority operátora.

Priorita operátorů v Pythonu

To se používá ve výrazu s více než jedním operátorem s různou prioritou k určení, která operace se má provést jako první.

Podívejme se na příklad toho, jak funguje Precedence operátorů v Pythonu:

Příklad: Kód nejprve vypočítá a vytiskne hodnotu výrazu 10+20*30 , což je 610. Poté zkontroluje podmínku na základě hodnot 'název' a 'stáří' proměnné. Vzhledem k tomu, jméno je Alex a podmínka je splněna pomocí operátoru nebo, vytiskne se Ahoj! Vítejte.

Krajta

expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Dobrý den! Vítejte.') else: print('Na shledanou!!')>


Výstup
610 Hello! Welcome.>

Asociativita operátorů v Pythonu

Pokud výraz obsahuje dva nebo více operátorů se stejnou prioritou, pak se k určení použije asociativita operátorů. Může to být zleva doprava nebo zprava doleva.

Následující kód ukazuje, jak funguje asociativita operátorů v Pythonu:

Příklad: Kód předvádí různé matematické operace. Vypočítává a tiskne výsledky dělení a násobení, sčítání a odčítání, odčítání v závorkách a umocňování. Kód ilustruje různé matematické výpočty a jejich výsledky.

Krajta

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


Výstup
100.0 6 0 512>

Chcete-li vyzkoušet své znalosti Python Operators, můžete si vzít kvíz o operátorech v Pythonu .

Otázky ke cvičení operátora Pythonu

Níže jsou uvedeny dvě cvičební otázky týkající se operátorů Pythonu. V těchto úlohách jsme probrali aritmetické operátory a operátory porovnání. Další cvičení týkající se operátorů Pythonu naleznete na níže uvedené stránce.

Q1. Kód pro implementaci základních aritmetických operací na celých číslech

Krajta

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)>

ubuntu který příkaz

Výstup

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

Q2. Kód pro implementaci porovnávací operace na celých číslech

Krajta

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

Výstup

  The second number is greater.>

Prozkoumejte další cvičení: Cvičení o operátorech v Pythonu