Datori

Operatori Python

Autors: Laura McKinney
Radīšanas Datums: 5 Aprīlis 2021
Atjaunināšanas Datums: 13 Maijs 2024
Anonim
08 Pythonda while takrorlash operatori - Python dasturlash tili
Video: 08 Pythonda while takrorlash operatori - Python dasturlash tili

Saturs

Es esmu programmatūras izstrādātājs, un man ir liela interese par datu analīzi un statistiku.

Python atbalsta šāda veida operatorus:

  • Aritmētiskie operatori
  • Salīdzināšanas operatori
  • Uzdevumu operatori
  • Loģiskie operatori
  • Operatori pa bitiem
  • Dalības operatori
  • Identitātes operatori

Ļaujiet mums detalizēti uzzināt par katru no šiem operatoriem.

Aritmētiskie operatori Python

Gandrīz visi operatori, kas tiek atbalstīti tādās valodās kā C / C ++ vai Java, tiek atbalstīti Python. Operatori +, -, /, * un% apzīmē attiecīgi saskaitīšanu, atņemšanu, dalīšanu, reizināšanu un moduli. Papildus tiem * * veic eksponenciālo aprēķinu un // veic grīdas dalīšanu. Raksta īsuma labad mēs vairāk pievērsīsimies tikai Python unikālajiem operatoriem.


#! / usr / bin / python3 # sekojošais kods parāda eksponenciālā operatora izmantošanu. x = 10 y = 3 druka (x, " * *", y, "=", x * * y) # izvade: 10 * * 3 = 1000

Šis kods parāda grīdas darbības izmantošanu. Grīdas sadalījumā, ja skaitītājs ir pozitīvs skaitlis, rezultāts tiek noapaļots uz nulli. Ja skaitītājs ir negatīvs, rezultāts tiek noapaļots no nulles.

#! / usr / bin / python3 # grīdas dalījums ar pozitīvu skaitītāju a = 10 b = 5,2 izdruka (a, "/", b, "=", a / b) # izeja: 10 / 5,2 = 1,923076923076923 druka (a, "//", b, "=", a // b) # izvade: 10 // 5,2 = 1,0 # grīdas dalījums ar negatīvu skaitītāju a = -10 b = 5,2 druka (a, "/", b, "= ", a / b) # izvade: -10 / 5,2 = -1,923076923076923 druka (a," // ", b," = ", a // b) # izeja: -10 // 5,2 = -2,0

Python salīdzināšanas operatori

Gandrīz visus salīdzināšanas operatorus, kurus atbalsta tādas valodas kā C / C ++ vai Java, atbalsta Python. Operatori ==,! =. > ,,> = un = apzīmē vienādu, nevis vienādu, lielāku, mazāku, lielāku vai vienādu un mazāku vai vienādu ar attiecīgi.


Piešķiršanas operatori Python

Simbols Vienāds (=) Python izmanto, lai piešķirtu vērtību izteiksmes labajā pusē mainīgais kreisajā pusē. Tāpat kā citas valodas, piemēram, C ++ un Java, Python atbalsta Operator-And operācijas, kurās operācijas rezultāts tiek piešķirts kreisajā pusē.

#! / usr / bin / python3 # piešķiršanas operatoru demonstrēšana c = 10 d = 20 print ("c sākotnējā vērtība, c) # output: sākotnējā vērtība c 10 print (" sākotnējā vērtība d ", d) # izvade: sākotnējā vērtība d 20 c + = d print ("Jauna c vērtība pēc c + = d veikšanas", c) # output: jauna c vērtība pēc c + = d 30 c- = d print ("Jauna c vērtība pēc c- = d izpildes ", c) # output: Jauna c vērtība pēc c- = d 10 izpildes

Tāpat kā operācija + =, visus pārējos Python pieejamos aritmētiskos operatorus var apvienot ar vienādu simbolu, lai formulētu attiecīgos Operatora un operatora operatorus.

Loģiskie operatori

UN, VAI un ir trīs galvenie loģiskie operatori, kurus atbalsta Python.


#! / usr / bin / python3 # loģisko operatoru demonstrēšana exp1 = True exp2 = False print ("exp1 un exp2 =", (exp1 un exp2)) # output: exp1 un exp2 = False print ("exp1 vai exp2 =" , (exp1 vai exp2)) # output: exp1 vai exp2 = True print ("Not (exp1) =", not (exp1)) # output: Not (exp1) = False

Operatori bitiem

Python atbalsta AND (&), OR (|), XOR (^), One komplimentus vai bitu pagriešanu (~), kreiso maiņu () un labo maiņu () operatorus. Ir iebūvēta funkcija ar nosaukumu bin (), kas dod norādīto veselu skaitli binārā attēlojumā. Lai parādītu operācijas pa bitiem, mēs to izmantojam, izdrukājot izeju koda paraugā:

#! / usr / bin / python3 a = 54 # 54 = 0011 0110 b = 8 # 8 = 0000 1000 drukas ('a =', a, ':', bin (a), 'b =', b ' : ', bin (b)) c = 0 c = a & b; # 0011 0110 UN 0000 1000 = 0000 0000 = 0 drukāt ("AND is is", c, ':', bin (c)) c = a | b; # 0011 0110 VAI 0000 1000 = 0011 1110 = 62 druka ("OR rezultāts ir", c, ':', bin (c)) c = a ^ b; # 0011 0110 XOR 0000 1000 = 0011 1110 = 62 druka ("EXOR rezultāts ir", c, ':', bin (c)) c = ~ a; # -55 = 1100 1001 druka ("PAPILDINĀŠANAS rezultāts ir", c, ':', bin (c)) c = a 2; # 216 = 1101 1000 izdruku ("LEFT SHIFT rezultāts ir", c, ':', bin (c)) c = a 2; # 13 = 0000 1101 druka ("RIGHT SHIFT rezultāts ir", c, ':', bin (c))

Iepriekš minētā koda izvade būs:

a = 54: 0b110110 b = 8: 0b1000 AND rezultāts ir 0: 0b0 OR ​​rezultāts OR ir 62: 0b111110 EXOR rezultāts ir 62: 0b111110 PAPILDINĀJUMA rezultāts ir -55: -0b110111 LEFT SHIFT rezultāts ir 216: 0b11011000 rezultāts RIGHT SHIFT ir 13: 0b1101

Dalības operatori

Abi dalības operatori atrodas iekšienē un ne tajā. Tos izmanto, lai uzzinātu, vai RHS konstrukcijā ir noteikta LHS vērtība.

#! / usr / bin / python3 firstTuple = ('Welcome', 'To', 'List', 'Tutorial', 3.0) str1 = "Labdien" str2 = "Welcome", ja str1 pakalpojumā firstTuple: print (str1, "ir klāt firstTuple ") else: print (str1," NAV klāt firstTuple "), ja str2 in firstTuple: print (str2," ir klāt firstTuple ") else: print (str2," NAV klāt firstTuple ")

Iepriekš minētās programmas rezultāts būs:

Sveiki NAV klāt firstTuple Laipni lūdzam ir klāt firstTuple

Identitātes operatori

Ir un nav identitātes operatori Python. Tos izmanto, lai pārbaudītu, vai mainīgie LHS un RHS norāda uz vienu un to pašu objektu atmiņā.

#! / usr / bin / python3 var1 = 2 var2 = var1 var3 = 9 print (var1) print (var2) print (var3) if (var1 ir var2): print ("var1 un var2 ir vienāda atrašanās vieta") else: print ("var1 un var2 ir dažādas atrašanās vietas") if (var3 nav var2): print ("var3 un var2 ir dažādas atrašanās vietas") cits: print ("var3 un var2 ir vienāda atrašanās vieta")

Iepriekš minētās programmas rezultāts būs:

1397774624 1397774624 1397774736 var1 un var2 ir vienāda atrašanās vieta var3 un var2 atrašanās vieta ir atšķirīga

Interesanti Šodien

Populārs Vietnē

Kā izveidot savu memu
Datori

Kā izveidot savu memu

Vai e at pamanījuši, ka daža no veik mīgākajām Pintere t vai Google attēlu bildēm ir bilde , kurām ir pievienot tek t ? Kāpēc ir ši ? Ir teikt , ka attēl bieži aka vairāk nekā tūk toš vārdu, taču attē...
Kā lietot Animotica: bezmaksas video redaktors operētājsistēmai Windows 10
Datori

Kā lietot Animotica: bezmaksas video redaktors operētājsistēmai Windows 10

Džonatan Vailij ir digitālā izglītība kon ultant , kurš aizrauj palīdzēt citiem iegūt vi labāko no viņu tehnoloģijām.Lietotne Window 10 fotoattēli bezmak a video redaktor ir lieli ki piemērot , lai āt...