logo

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átorPopisSyntax
+Sčítanie: pridá dva operandyx + y
Odčítanie: odčíta dva operandyx–y
*Násobenie: vynásobí dva operandyx * y
/Delenie (float): delí prvý operand druhýmx/y
//Delenie (poschodie): delí prvý operand druhýmx // y
%Modul: vráti zvyšok, keď je prvý operand delený druhýmx % 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)>

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á:

  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átorPopisSyntax
>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émux>= y
<=Menší alebo rovný True, ak je ľavý operand menší alebo rovný pravémux <= 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átorPopisSyntax
aLogické AND: True, ak sú oba operandy pravdivéx a y
aleboLogické OR: True, ak je jeden z operandov pravdivýx alebo y
nieLogické 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átorPopisSyntax
&Bitové ANDx a y
|Bitové ALEBOx | a
~Bitovo NIE~x
^Bitový XORx^y
>>Bitový posun dopravax>>
<<Bitový posun doľavax <<

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

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