logo

Python operatori

Python programmēšanā operatori parasti tiek izmantoti, lai veiktu darbības ar vērtībām un mainīgajiem. Tie ir standarta simboli, ko izmanto loģiskām un aritmētiskām darbībām. Šajā rakstā mēs apskatīsim dažādus veidus Python operatori.

  • OPERATORI: šie ir īpašie simboli. Piemēram, + , * , / utt.
  • OPERAND: tā ir vērtība, kurai tiek lietots operators.

Operatoru veidi Python

  1. Aritmētiskie operatori
  2. Salīdzināšanas operatori
  3. Loģiskie operatori
  4. Bitu operatori
  5. Piešķiršanas operatori
  6. Identitātes operatori un dalības operatori


Aritmētiskie operatori Python

Python Aritmētiskie operatori tiek izmantoti, lai veiktu pamata matemātiskās darbības, piemēram saskaitīšana, atņemšana, reizināšana , un nodaļa .



Programmā Python 3.x dalīšanas rezultāts ir peldošā komata rezultāts, savukārt Python 2.x 2 veselu skaitļu dalījums bija vesels skaitlis. Lai iegūtu veselu skaitli Python 3.x, tiek izmantots floored (// integer).

OperatorsAprakstsSintakse
+Papildinājums: pievieno divus operandusx + y
Atņemšana: atņem divus operandusx–y
*Reizināšana: reizina divus operandusx * y
/Dalīšana (pludināšana): dala pirmo operandu ar otrox/g
//Dalīšana (stāvs): dala pirmo operandu ar otrox // g
%Modulis: atgriež atlikumu, ja pirmais operands tiek dalīts ar otrox % y
**Jauda: atgriež pirmo paceltu pēc spēka otrāx**y

Python aritmētisko operatoru piemērs

Nodaļas operatori

In Python programmēšana valodu Nodaļas operatori ļauj dalīt divus skaitļus un atgriezt koeficientu, t.i., pirmais skaitlis vai skaitlis kreisajā pusē tiek dalīts ar otro skaitli vai skaitli labajā pusē un atgriež koeficientu.

Ir divu veidu sadalīšanas operatori:

  1. Pludiņa sadalījums
  2. Grīdas sadalījums

Pludiņa sadalījums

Šī operatora atgrieztais koeficients vienmēr ir peldošs skaitlis neatkarīgi no tā, vai divi skaitļi ir veseli skaitļi. Piemēram:

Piemērs: Kods veic dalīšanas darbības un izdrukā rezultātus. Tas parāda, ka gan veselu skaitļu, gan peldošā komata dalīšana dod precīzus rezultātus. Piemēram, '10/2' rezultātus '5.0' , un '-10/2' rezultātus '-5,0' .

Python

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

Izvade:

1.0 5.0 -5.0 10.0>

Veselu skaitļu dalījums (stāvu dalījums)

Šī operatora atgrieztais koeficients ir atkarīgs no nodotā ​​argumenta. Ja kāds no cipariem ir peldošs, tas atgriež izvadi peldošā režīmā. To sauc arī par grīdas sadalījumu, jo, ja kāds skaitlis ir negatīvs, izvade tiks samazināta. Piemēram:

Piemērs: Kods parāda veselu skaitļu (grīdas) dalīšanas darbības, izmantojot // Python operatoros . Tas nodrošina šādus rezultātus: '10//3' vienāds '3' , '-5//2' vienāds '-3' ,' 5,0//2′ vienāds '2.0' , un '-5,0//2' vienāds '-3,0' . Vesela skaitļa dalīšana atgriež lielāko veselo skaitli, kas ir mazāks par dalīšanas rezultātu vai vienāds ar to.

Pitoni

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

noņemt pirmo rakstzīmi Excel

Izvade:

3 -3 2.0 -3.0>

Aritmētisko operatoru prioritāte Python

Aritmētisko operatoru prioritāte Python ir šāda:

  1. P – iekavas
  2. E – Eksponentēšana
  3. M — reizināšana (reizināšanai un dalīšanai ir vienāda prioritāte)
  4. D – divīzija
  5. A — saskaitīšana (saskaitīšanai un atņemšanai ir vienāda prioritāte)
  6. S – atņemšana

Python operatoru modulis palīdz mums iegūt skaitļa pēdējo ciparu/-s. Piemēram:

  • x % 10 -> iegūst pēdējo ciparu
  • x % 100 -> ienesīgums pēdējie divi cipari

Aritmētiskie operatori ar saskaitīšanu, atņemšanu, reizināšanu, moduli un jaudu

Šeit ir piemērs, kas parāda, kā darbojas dažādi aritmētiskie operatori Python:

Piemērs: Kods veic pamata aritmētiskās darbības ar vērtībām 'a' un 'b' . Tas piebilst ('+') , atņem ('-') , reizina ('*') , aprēķina atlikumu ('%') , un paaugstina a līdz jaudai “b (**)” . Šo darbību rezultāti tiek izdrukāti.

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

stīgu veidotājs java

Izvade:

13 5 36 1 6561>

Piezīme: Atsaukties uz Atšķirības starp / un // lai uzzinātu dažus interesantus faktus par šiem diviem Python operatoriem.

Python operatoru salīdzinājums

Python valodā Salīdzinājums no Relāciju operatori salīdzina vērtības. Tas vai nu atgriežas Taisnība vai Nepatiesi atbilstoši stāvoklim.

OperatorsAprakstsSintakse
>Lielāks par: patiess, ja kreisais operands ir lielāks par labox > y
<Mazāk nekā: patiess, ja kreisais operands ir mazāks par labox
==Vienāds ar: patiess, ja abi operandi ir vienādix == y
!=Nav vienāds ar — patiess, ja operandi nav vienādix != y
>=Lielāks par vai vienāds ar True, ja kreisais operands ir lielāks vai vienāds ar labox>= y
<=Mazāks par vai vienāds ar True, ja kreisais operands ir mazāks vai vienāds ar labox <= y

= ir piešķiršanas operators un == salīdzināšanas operators.

Salīdzināšanas operatoru prioritāte Python

Programmā Python salīdzināšanas operatoriem ir zemāka prioritāte nekā aritmētiskajiem operatoriem. Visiem operatoriem salīdzināšanas operatoros ir vienāda prioritātes secība.

Python salīdzināšanas operatoru piemērs

Apskatīsim Python salīdzināšanas operatoru piemēru.

Piemērs: Kods salīdzina vērtības 'a' un 'b' izmantojot dažādus salīdzināšanas Python operatorus un izdrukā rezultātus. Tas pārbauda, ​​vai 'a' ir lielāks par, mazāks par, vienāds ar, nav vienāds ar, lielāks vai vienāds ar un mazāks vai vienāds ar 'b' .

Python

a = 13 b = 33 print(a>b) drukāt (a< b) print(a == b) print(a != b) print(a>= b) drukāt(a<= b)>


Izvade
False True False True False True>

Python loģiskie operatori

Python Loģiskie operatori veikt Loģiski UN , Loģiski VAI , un Loģiski NĒ operācijas. To izmanto, lai apvienotu nosacījumu paziņojumus.

OperatorsAprakstsSintakse
unLoģiski UN: patiess, ja abi operandi ir patiesix un y
vaiLoģisks VAI: patiess, ja kāds no operandiem ir patiessx vai y
Loģiski NAV: patiess, ja operands ir nepatiessnevis x

Loģisko operatoru prioritāte Python

Loģisko operatoru prioritāte Python ir šāda:

  1. Loģiski nē
  2. loģiski un
  3. loģiski vai

Python loģisko operatoru piemērs

Šis kods parāda, kā Python ieviest loģiskos operatorus:

Piemērs: Kods veic loģiskas darbības ar Būla vērtībām. Tas pārbauda, ​​vai abi 'a' un 'b' ir patiesi ( 'un' ), ja vismaz viens no tiem ir patiess ( 'vai' ), un noliedz vērtību 'a' izmantojot 'nē' . Rezultāti tiek attiecīgi izdrukāti.

Python

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


Izvade
False True False>

Bitu operatori Python

Python Bitu operatori rīkoties ar bitiem un veikt darbības pa bitiem. Tos izmanto, lai strādātu ar bināriem skaitļiem.

OperatorsAprakstsSintakse
&Bitu UNx un y
|Bitu virzienā VAIx | un
~Bitu veidā NAV~x
^Bitu XORx^y
>>Bitu maiņa pa labix>>
<<Bitu maiņa pa kreisix<<

Bitwise operatoru prioritāte Python

Bitwise operatoru prioritāte Python ir šāda:

  1. Bitu veidā NAV
  2. Bitu maiņa
  3. Bitu veidā UN
  4. Bitu XOR
  5. Bitu virzienā VAI

Bitu operatori Python

Šeit ir piemērs, kas parāda, kā darbojas Bitwise operatori Python:

Piemērs: Kods parāda dažādas bitu darbības ar vērtībām 'a' un 'b' . Tas darbojas bitu veidā UN (&) , VAI (|) , NAV (~) , BEZMAKSAS (^) , pa labi (>>) , un pa kreisi nobīde (<<) darbības un izdrukā rezultātus. Šīs darbības manipulē ar skaitļu binārajiem attēlojumiem.

Python

a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) drukāt (a<< 2)>


Izvade
0 14 -11 14 2 40>

Piešķiršanas operatori programmā Python

Python Piešķiršanas operatori tiek izmantoti, lai mainīgajiem piešķirtu vērtības.

OperatorsAprakstsSintakse
=Piešķiriet izteiksmes labās puses vērtību kreisās puses operandamx = y + z
+=Pievienot UN: pievienojiet labās puses operandu ar kreisās puses operandu un pēc tam piešķiriet kreisajam operandama+=b a=a+b
-=Atņemt UN: atņemt labo operandu no kreisā operanda un pēc tam piešķirt kreisajam operandama-=b a=a-b
*=Reizināt UN: reiziniet labo operandu ar kreiso operandu un pēc tam piešķiriet kreisajam operandama*=b a=a*b
/=Dalīt UN: sadaliet kreiso operandu ar labo operandu un pēc tam piešķiriet kreisajam operandama/=b a=a/b
%=Modulus UN: ņem moduli, izmantojot kreiso un labo operandu, un piešķir rezultātu kreisajam operandama%=b a=a%b
//=Dalīt (grīdu) UN: sadaliet kreiso operandu ar labo operandu un pēc tam piešķiriet vērtību (grīdu) kreisajam operandam.a//=b a=a//b
**=Eksponents UN: aprēķiniet eksponenta (paaugstināšanas jaudas) vērtību, izmantojot operandus, un piešķiriet vērtību kreisajam operandama**=b a=a**b
&=Operandiem veic bitu pagriezienu UN un piešķir vērtību kreisajam operandama&=b a=a&b
|=Veic operandiem bitu virzienā VAI un piešķir vērtību kreisajam operandama|=b a=a|b
^=Operandiem veic Bitwise xOR un piešķir vērtību kreisajam operandama^=b a=a^b
>>=Veic bitu pa labi nobīdi operandiem un piešķir vērtību kreisajam operandama>>=b a=a>>b
<<=Veic bitu pa kreisi nobīdi operandiem un piešķir vērtību kreisajam operandama <<= b a= a << b

Piešķiršanas operatori programmā Python

Apskatīsim Python piešķiršanas operatoru piemēru.

Piemērs: Kods sākas ar 'a' un 'b' abām vērtībām ir 10. Pēc tam tiek veikta virkne darbību: saskaitīšana, atņemšana, reizināšana un pārslēgšanas pa kreisi darbība 'b' . Katras darbības rezultāti tiek izdrukāti, parādot šo darbību ietekmi uz vērtību 'b' .

Python

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


Izvade
10 20 10 100 102400>

Identitātes operatori Python

Python, ir un nav ir identitātes operatori abas tiek izmantotas, lai pārbaudītu, vai divas vērtības atrodas vienā un tajā pašā atmiņas daļā. Divi mainīgie, kas ir vienādi, nenozīmē, ka tie ir identiski.

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

Identitātes operatoru piemēri programmā Python

Apskatīsim Python identitātes operatoru piemēru.

Linux īsceļi

Piemērs: Kods izmanto identitātes operatorus, lai salīdzinātu Python mainīgos. Tas pārbauda, ​​vai 'a' nav tas pats objekts kā 'b' (kas ir taisnība, jo tiem ir atšķirīgas vērtības) un ja 'a' ir tāds pats objekts kā 'c' (kas ir taisnība, jo 'c' tika piešķirta vērtība 'a' ).

Python

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


Izvade
True True>

Dalības operatori programmā Python

Python, iekšā un nav iekšā ir dalības operatori ko izmanto, lai pārbaudītu, vai vērtība vai mainīgais atrodas secībā.

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

Python dalības operatoru piemēri

Šis kods parāda, kā Python ieviest dalības operatorus:

Piemērs: Kods pārbauda vērtību esamību 'x' un 'un' sarakstā. Tas drukā neatkarīgi no tā, vai katra vērtība ir vai nav sarakstā. 'x' nav sarakstā, un 'un' ir klāt, par ko liecina izdrukātie ziņojumi. Kods izmanto 'iekšā' un 'nav iekšā' Python operatori, lai veiktu šīs pārbaudes.

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


Izvade
x is NOT present in given list y is present in given list>

Trīskāršs operators Python

programmā Python, Trīskārši operatori pazīstamas arī kā nosacījuma izteiksmes, ir operatori, kas novērtē kaut ko, pamatojoties uz nosacījumu, ka nosacījums ir patiess vai nepatiess. Tas tika pievienots Python versijā 2.5.

Tas vienkārši ļauj pārbaudīt stāvokli a viena rinda aizstājot daudzrindu if-else, padarot kodu kompaktu.

Sintakse : [on_true] if [izteiksme] else [on_false]

Trīskāršā operatora piemēri programmā Python

Kods piešķir vērtības mainīgajiem 'a' un 'b' (attiecīgi 10 un 20). Pēc tam tas izmanto nosacītu piešķiršanu, lai noteiktu mazāko no divām vērtībām un piešķir to mainīgajam 'min' . Visbeidzot, tas izdrukā vērtību 'min' , kas šajā gadījumā ir 10.

Python

ievietošanas kārtošanas algoritms
a, b = 10, 20 min = a if a < b else b print(min)>

Izvade:

10>

Operatoru prioritāte un asociācija Python

Python, Operatora prioritāte un asociācija nosaka operatora prioritātes.

Operatora prioritāte Python

To izmanto izteiksmē ar vairāk nekā vienu operatoru ar atšķirīgu prioritāti, lai noteiktu, kura darbība jāveic vispirms.

Apskatīsim piemēru, kā darbojas operatora prioritāte Python:

Piemērs: Kods vispirms aprēķina un izdrukā izteiksmes vērtību 10+20*30 , kas ir 610. Pēc tam tā pārbauda nosacījumu, pamatojoties uz vērtībām ‘vārds’ un 'vecums' mainīgie. Tā kā nosaukums ir Alekss un nosacījums ir izpildīts, izmantojot operatoru vai, tas izdrukā Sveiki! Laipni lūdzam.

Python

expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Sveiki! Esiet sveicināti.') else: print('Ardievu!!')>


Izvade
610 Hello! Welcome.>

Operatora asociācija Python

Ja izteiksmē ir divi vai vairāki operatori ar vienādu prioritāti, tad noteikšanai tiek izmantota operatora saistība. Tas var būt no kreisās puses uz labo vai no labās puses uz kreiso.

Šis kods parāda, kā Python darbojas operatora saistība:

Piemērs: Kods parāda dažādas matemātiskas darbības. Tas aprēķina un izdrukā dalīšanas un reizināšanas, saskaitīšanas un atņemšanas, atņemšanas iekavās un kāpināšanas rezultātus. Kods ilustrē dažādus matemātiskos aprēķinus un to rezultātus.

Python

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


Izvade
100.0 6 0 512>

Lai izmēģinātu savas zināšanas par Python operatoriem, varat izņemt viktorīna par operatoriem programmā Python .

Python operatora vingrinājumu jautājumi

Zemāk ir divi vingrinājumu jautājumi par Python operatoriem. Šajos uzdevuma jautājumos esam apskatījuši aritmētiskos operatorus un salīdzināšanas operatorus. Lai iegūtu vairāk vingrinājumu Python operatoriem, apmeklējiet tālāk minēto lapu.

Q1. Kods, lai īstenotu pamata aritmētiskās darbības ar veseliem skaitļiem

java objekts uz json

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

Izvade

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

Q2. Kods, lai īstenotu salīdzināšanas darbības ar veseliem skaitļiem

Python

num1 = 30 num2 = 35 if num1>num2: print('Pirmais cipars ir lielāks.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>

Izvade

  The second number is greater.>

Izpētiet citus vingrinājumus: Praktizējiet vingrinājumus par operatoriem programmā Python