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
- Aritmetické operátory
- Porovnávacie operátory
- Logické operátory
- Bitové operátory
- Operátori pridelenia
- 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í:
- Plavákové rozdelenie
- 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)>
linuxový hostiteľ
Výkon:
3 -3 2.0 -3.0>
Prednosť aritmetických operátorov v Pythone
Priorita aritmetických operátorov v Pythone je nasledovná:
- P – zátvorky
- E – umocňovanie
- M – Násobenie (Násobenie a delenie majú rovnakú prednosť)
- D – divízia
- A – Sčítanie (Sčítanie a odčítanie majú rovnakú prednosť)
- 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
príklad údajov json
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á:
- Logické nie
- logické a
- 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á:
- Bitovo NIE
- Bitový posun
- Bitové AND
- Bitový XOR
- 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 sú 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.
aký veľký je tento monitor
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 sú 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.
json z java objektu
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.
java bublinové triedenie
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