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
- Aritmetické operátory
- Porovnávací operátory
- Logické operátory
- Bitové operátory
- Operátoři přiřazení
- 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átor | Popis | Syntax |
|---|---|---|
| + | Sčítání: sečte dva operandy | x + y |
| – | Odečítání: odečte dva operandy | x–y |
| * | Násobení: násobí dva operandy | x * y |
| / | Dělení (float): dělí první operand druhým | x/y |
| // | Dělení (podlaha): dělí první operand druhým | x // y |
| % | Modul: vrátí zbytek, když je první operand dělen druhým | x % 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:
- Plovoucí divize
- 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í:
- P – závorky
- E – umocňování
- M – Násobení (Násobení a dělení mají stejnou přednost)
- D – divize
- A – Sčítání (Sčítání a odčítání mají stejnou prioritu)
- 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átor | Popis | Syntax |
|---|---|---|
| > | 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ému | x>= y |
| <= | Menší nebo rovno True, pokud je levý operand menší nebo roven pravému | x <= 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átor | Popis | Syntax |
|---|---|---|
| a | Logický AND: True, pokud jsou oba operandy pravdivé | x a y |
| nebo | Logical OR: True, pokud je některý z operandů pravdivý | x nebo y |
| ne | Logical 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í:
- Logické ne
- logické a
- 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átor | Popis | Syntax |
|---|---|---|
| & | Bitové AND | x & y |
| | | Bitově NEBO | x | a |
| ~ | Bitově NE | ~x |
| ^ | Bitový XOR | x^y |
| >> | Bitový posun doprava | x>> |
| << | Bitový posun doleva | x<< |
Přednost bitových operátorů v Pythonu
Priorita bitových operátorů v Pythonu je následující:
- Bitově NE
- Bitový posun
- Bitové AND
- Bitový XOR
- 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átor | Popis | Syntax |
|---|---|---|
| = | 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 operandu | a+=b a=a+b |
| -= | Odečíst AND: Odečtěte pravý operand od levého operandu a poté přiřaďte levému operandu | a-=b a=a-b |
| *= | Násobit AND: Násobit pravý operand levým operandem a poté přiřadit levému operandu | a*=b a=a*b |
| /= | Dělit AND: Rozdělte levý operand pravým operandem a poté přiřaďte levému operandu | a/=b a=a/b |
| %= | Modul AND: Vezme modul pomocí levého a pravého operandu a přiřadí výsledek levému operandu | a%=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 operandu | a//=b a=a//b |
| ***= | Exponent AND: Vypočítá hodnotu exponentu (zvýšení výkonu) pomocí operandů a přiřadí hodnotu levému operandu | a**=b a=a**b |
| &= | Provádí bitové AND na operandech a přiřazuje hodnotu levému operandu | a&=b a=a&b |
| |= | Provádí bitové operace OR na operandech a přiřazuje hodnotu levému operandu | a|=b a=a|b |
| ^= | Provádí bitové xOR na operandech a přiřazuje hodnotu levému operandu | a^=b a=a^b |
| >>= | Provádí bitový posun vpravo u operandů a přiřazuje hodnotu levému operandu | a>>=b a=a>>b |
| <<= | Provede bitový posun doleva u operandů a přiřadí hodnotu levému operandu | a <<= 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