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
- Aritmētiskie operatori
- Salīdzināšanas operatori
- Loģiskie operatori
- Bitu operatori
- Piešķiršanas operatori
- 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).
| Operators | Apraksts | Sintakse |
|---|---|---|
| + | Papildinājums: pievieno divus operandus | x + y |
| – | Atņemšana: atņem divus operandus | x–y |
| * | Reizināšana: reizina divus operandus | x * y |
| / | Dalīšana (pludināšana): dala pirmo operandu ar otro | x/g |
| // | Dalīšana (stāvs): dala pirmo operandu ar otro | x // g |
| % | Modulis: atgriež atlikumu, ja pirmais operands tiek dalīts ar otro | x % 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:
- Pludiņa sadalījums
- 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:
- P – iekavas
- E – Eksponentēšana
- M — reizināšana (reizināšanai un dalīšanai ir vienāda prioritāte)
- D – divīzija
- A — saskaitīšana (saskaitīšanai un atņemšanai ir vienāda prioritāte)
- 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.
| Operators | Apraksts | Sintakse |
|---|---|---|
| > | Lielāks par: patiess, ja kreisais operands ir lielāks par labo | x > y |
| < | Mazāk nekā: patiess, ja kreisais operands ir mazāks par labo | x |
| == | Vienāds ar: patiess, ja abi operandi ir vienādi | x == y |
| != | Nav vienāds ar — patiess, ja operandi nav vienādi | x != y |
| >= | Lielāks par vai vienāds ar True, ja kreisais operands ir lielāks vai vienāds ar labo | x>= y |
| <= | Mazāks par vai vienāds ar True, ja kreisais operands ir mazāks vai vienāds ar labo | x <= 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.
| Operators | Apraksts | Sintakse |
|---|---|---|
| un | Loģiski UN: patiess, ja abi operandi ir patiesi | x un y |
| vai | Loģisks VAI: patiess, ja kāds no operandiem ir patiess | x vai y |
| nē | Loģiski NAV: patiess, ja operands ir nepatiess | nevis x |
Loģisko operatoru prioritāte Python
Loģisko operatoru prioritāte Python ir šāda:
- Loģiski nē
- loģiski un
- 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.
| Operators | Apraksts | Sintakse |
|---|---|---|
| & | Bitu UN | x un y |
| | | Bitu virzienā VAI | x | un |
| ~ | Bitu veidā NAV | ~x |
| ^ | Bitu XOR | x^y |
| >> | Bitu maiņa pa labi | x>> |
| << | Bitu maiņa pa kreisi | x<< |
Bitwise operatoru prioritāte Python
Bitwise operatoru prioritāte Python ir šāda:
- Bitu veidā NAV
- Bitu maiņa
- Bitu veidā UN
- Bitu XOR
- 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.
| Operators | Apraksts | Sintakse |
|---|---|---|
| = | Piešķiriet izteiksmes labās puses vērtību kreisās puses operandam | x = y + z |
| += | Pievienot UN: pievienojiet labās puses operandu ar kreisās puses operandu un pēc tam piešķiriet kreisajam operandam | a+=b a=a+b |
| -= | Atņemt UN: atņemt labo operandu no kreisā operanda un pēc tam piešķirt kreisajam operandam | a-=b a=a-b |
| *= | Reizināt UN: reiziniet labo operandu ar kreiso operandu un pēc tam piešķiriet kreisajam operandam | a*=b a=a*b |
| /= | Dalīt UN: sadaliet kreiso operandu ar labo operandu un pēc tam piešķiriet kreisajam operandam | a/=b a=a/b |
| %= | Modulus UN: ņem moduli, izmantojot kreiso un labo operandu, un piešķir rezultātu kreisajam operandam | a%=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 operandam | a**=b a=a**b |
| &= | Operandiem veic bitu pagriezienu UN un piešķir vērtību kreisajam operandam | a&=b a=a&b |
| |= | Veic operandiem bitu virzienā VAI un piešķir vērtību kreisajam operandam | a|=b a=a|b |
| ^= | Operandiem veic Bitwise xOR un piešķir vērtību kreisajam operandam | a^=b a=a^b |
| >>= | Veic bitu pa labi nobīdi operandiem un piešķir vērtību kreisajam operandam | a>>=b a=a>>b |
| <<= | Veic bitu pa kreisi nobīdi operandiem un piešķir vērtību kreisajam operandam | a <<= 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