Úvod do operátorů Pythonu
Python je vysoce výkonný, univerzální programovací jazyk vytvořený Guidem van Rossumem v roce 1991. Python je zpočátku programován v jazyce C, a proto mnoho sledovaných syntaxí najde svůj původ ze syntaxe založené na C. Python je interpretovaný jazyk, díky kterému se liší od kompilovaného jazyka jako C a C ++. V tomto článku se dozvíme více o Pythonových operátorech.
Má zabudovaný programový kód zvaný interpreter, který kód spouští, a proto se zaměřuje spíše na část „co dělat“ než na „jak dělat“ část problému.
Operátoři Pythonu
Operátoři v pythonu jsou konstrukty v pythonu, které instruují tlumočníka, aby vykonával určitou funkci, avšak tyto nejsou tradičně definovány jako funkce, ale jsou syntakticky a sémanticky odlišné od funkcí. Operátoři jsou zvyklí provádět operace s proměnnými a hodnotami podle jejich použití.
Jazyk Python podporuje následující typy operátorů.
- Aritmetické operátory
- Bitové operátory
- Operátoři členství
- Operátoři identity
- Porovnání operátorů
- Operátoři přiřazení
- Logické operátory
1. Aritmetický operátor
Aritmetické operátory používané k provádění matematických operací
Operátor | Popis | Syntax | Výstup |
+ | Přidání | a + b | Vrátí součet operandů |
- | Odčítání | ab | Vrací rozdíl operandů |
/ | Divize | a / b | Vrací kvocient operandů |
* | Násobení | a * b | Vrací produkt operandů |
** | Vyjádření | a ** b | vrací exponenta vyvýšené energie k b |
% | Modulus | a% b | vrátí zbytek divize |
// | Podlahové dělení | a // b | vrací skutečnou hodnotu a ignoruje desetinnou část |
Uvažujme příklad programu pro provádění aritmetických operací vysvětlených výše
Uvažujme dvě celá čísla Xa = 2 a Xb = 3
Program
Xa = int(input('Enter First number: '))
Xb = int(input('Enter Second number: '))
add = Xa + Xb
diff = Xa - Xb
mul = Xa * Xb
div = Xa / Xb
floor_div = Xa // Xb
power = Xa ** Xb
modulus = Xa % Xb
print('Sum of the numbers is', Xa, 'and', Xb, 'is :', add)
print('Difference of the numbers is ', Xa, 'and', Xb, 'is :', diff)
print('Product of the numbers is ', Xa, 'and', Xb, 'is :', mul)
print('Division of the numbers is ', Xa, 'and', Xb, 'is :', div)
print('Floor Division of the numbers is ', Xa, 'and', Xb, 'is :', floor_div)
print('Exponent of the numbers is ', Xa, 'and', Xb, 'is :', power)
print('Modulus of the numbers is ', Xa, 'and', Xb, 'is :', modulus)
Výstup
2. Bitové operátory
Odkazuje na operátory pracující na bitech, tj. Považují operand za řetězec bitů, například při bitových operacích 5 se bude považovat za 0101.
Níže uvedené pole poskytuje bitové operátory v pythonu
Operátor | Popis | Syntax | Výstup |
& | Binární AND | a & b | zkopíruje bit do výsledku, pokud existuje v obou operandech |
| | Binární NEBO | a | b | zkopíruje bit, pokud existuje v obou operandech. |
^ | Binární XOR | a b | zkopíruje bit, pokud je nastaven v jednom operandu, ale ne v obou. |
~ | Binary One's Supplement | a ~ b | Unární operace překlopení bitů |
<< | Binární posun doleva | a < | Hodnota levých operandů je posunuta doleva o počet bitů zadaných pravým operandem. |
>> | Binární pravý posun | a >> b | Hodnota levých operandů se posune doprava o počet bitů zadaných pravým operandem. |
3. Členští operátoři
Odkazuje na operátory používané při ověřování členství v testu operandu v sekvenci, jako jsou řetězce, seznamy nebo n-tice. V pythonu jsou dva typy členských operátorů
Operátor | Syntax | Výstup |
v | pokud (a in x): | Vyhodnocuje se jako true, pokud najde proměnnou v určeném pořadí a nepravdu jinak. |
ne v | Pokud (b není v x): | Vyhodnocuje se jako true, pokud nenalezne proměnnou v určeném pořadí a nepravdu jinak. |
4. Identitní operátoři
Používají se k porovnání paměťových umístění operandů, často se používají k určení, zda je operand určitého typu, v pythonu jsou dva typy operátorů identity.
Operátor | Syntax | Výstup |
je | x je y | vrátí True, pokud typ hodnoty v y ukazuje na stejný typ v x. |
není | x není y | vrátí True, pokud typ hodnoty v y ukazuje na jiný typ, než je hodnota v x |
5. Porovnání operátorů
Tito operátoři, také známí jako relační operátoři, se používají při určování vztahu mezi operandem na obou stranách operátora.
Operátor | Syntax | Výstup |
== | (a == b) | Pokud jsou hodnoty aab stejné, pak se podmínka splní. |
! = | (a! = b) | Pokud hodnoty aab nejsou stejné, podmínka se stane pravdou. |
(ab) | Pokud hodnoty aab nejsou stejné, podmínka se stane pravdou. | |
> | (a> b) | Pokud je hodnota a větší než hodnota b, podmínka se stane pravdou. |
< | (a <b) | Pokud je hodnota a menší než hodnota b, podmínka se stane pravdou. |
> = | (a> = b) | Pokud je hodnota a větší nebo rovna hodnotě b, podmínka se stane pravdou. |
<= | (a <= b) | Pokud je hodnota b menší nebo rovna hodnotě b, podmínka se stane pravdou. |
6. Operátoři přiřazení
Odkaz, jak název napovídá, se používá k deklarování přiřazení k operandům, následující jsou typy operátorů přiřazení v pythonu.
Operátor | Popis | Syntax | Výstup |
= | Rovná | c = a + b | přiřadí hodnotu a + b do c |
+ = | Přidat AND | c + = a | je ekvivalentní c = c + a |
- = | Odečíst AND | c - = a | je ekvivalentní c = c - a |
* = | Vynásobte AND | c * = a | je ekvivalentní c = c * a |
/ = | Rozdělte AND | c / = a | je ekvivalentní c = c / ac / = a je ekvivalentní c = c / a |
% = | Modul A | c% = a | je ekvivalentní c = c% a |
** = | Exponent A | c ** = a | je ekvivalentní c = c ** a |
// = | Podlahová divize | c // = a | je ekvivalentní c = c // a |
7. Logické operátory
Tyto operátory se používají k provádění podobných operací jako u logických bran, v pythonu jsou 3 typy logických operátorů.
Operátor | Popis | Syntax | Výstup |
a | Logické AND | a a b | podmínka je pravdivá, pokud jsou obě a a b pravdivé |
nebo | Logické NEBO | a nebo b | podmínka je pravdivá, pokud platí buď aab |
ne | Logické NE | ne a | Doplňte operand |
Operátoři Pythonu jsou páteří všech operací a funkcí v kontextu programování.
Doporučené články
Toto byl průvodce operátory Python. Zde diskutujeme o různých operátorech Pythonu, jako jsou logické, srovnávací, aritmetické atd. Další informace naleznete v následujících článcích:
- Operátory MySQL
- Jak nainstalovat Python?
- Příkazy Python 3
- Je Python skriptovacím jazykem?
- Rámce Pythonu
- Různé operace související s n-ticemi
- Různé typy porovnávacích operátorů v PowerShell