Python operatori i njihov prioritet izvršavanja

Svaka operacija ima svoje operatore. Unarne i binarne operacije koriste bazne operatore (zbrajanje, oduzimanje, negiranje, unarni plus, unarni minus, zadatak). Ternary ima tri argumenta: ako je uvjet izraz, ako je uvjet == true, a izraz ako je uvjet == false. Kako bi razumjeli što je operator, sljedeći primjer će vam pomoći.

a = b + c

U varijablu b se dodaje c, rezultat se dodjeljuje varijabli a. Cijeli primjer, a = b + c, je izraz. Varijable koje se pojavljuju u njemu su operandi. Generirana operacija je dodatak, a za to se koristi operator "+".

Python Arithmetic Operators

Python pruža veliki broj knjižnica za rješavanje računskih problema. Veliki skup metoda postavlja Python na jednu razinu s Matlabom i Octaveom. Aritmetičke operacije primjenjuju se na cijele brojeve tipa int, realnog float tipa, složenog kompleksa.

& lt; skript async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
& lt ;! - fb_336x280_1 - & gt;

& lt; script & gt; (adsbygoogle = window.adsbygoogle || []). push ({});

Ako su argumenti operacije samo cijeli brojevi, rezultat će također biti cijeli broj. Operacije između brojeva s pomičnim zarezom rezultirat će cijelim brojem, djelomičnim. Jedina operacija u kojoj interakcija cijelih brojeva daje frakcijsko je podjela.

Sve moguće aritmetičke operacije dane su u tablici.

*

Dodatak

+

Oduzimanje

-

Množenje

Zavod

/

Cijeli dio podjele

//

Frakcijski ostatak

%

Sažetak u stupnju

**

Dodavanje jednog broja drugom obavlja operator. Oduzimanje se izvodi pomoću oduzimanja. Množenje jednog broja na drugi događa se s množenjem. Smanjenje stupnja provodi se upotrebom eksponenta. Podjela se koristi za podjelu.

& lt; skripta async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
& lt ;! - fb_336x280_2 - & gt;

& lt; skripta & gt; (adsbygoogle = window.adsbygoogle || []). push ({});

Operator modula (%) vraća ostatak iz podjele lijevog operanda na desno. Ako je varijabla a = 10 b = 20 b% a == 0. Što je operater cijepanja s ostatkom, lako je razumljiv primjerom. Ako 9/2 == 459 //2 vraća rezultat jednak 4. Dijeljenje s podne podjele (//) vraća cijeli broj iz podjele lijevog operanda na desno.

Izvršavanje bilo koje operacije obavlja se izravno brojevima ili varijablama koje su dodijeljene brojčanim vrijednostima. Rezultat može biti druga varijabla ili jedna od postojećih.

Uz cjelobrojne i djelomične brojeve u Pythonu postoje kompleksni brojevi. Sastoje se od stvarnog i imaginarnog dijela. Oni su zapisani u obliku c = a + bj, gdje je a pravi dio,

c.real () 

#a

b - imaginarni.

c.imag () 

#b

Aritmetičke operacije s kompleksnim brojevima imaju ista svojstva kao i kod stvarnih. Korištenje kompleksnih brojeva može se prikazati u ravnini s pravokutnim koordinatnim sustavom. Točka a presjeka X osi i Y osi odgovarakompleksni broj x + yi. Dakle, na X-osi nalaze se stvarni brojevi, a na vertikalnoj osi Y su imaginarni.

Usporedba

Operatori u Pythonu koriste se za usporedbu varijabli. Osim standardnih, poznatih matematičkih problema, postoji i provjera vrijednosti i tipa, kao i provjera nejednakosti.

više

manje

& lt; /p & gt;

je veća ili jednaka

> =

je manja ili jednaka

jednakost

==

nejednakost

! = Ili & lt; & gt;

Operacije usporedbe izvode se u obliku xb, gdje je x operater usporedbe.

U programiranju operator "=" ne radi kao u matematici. Usklađivanje vrijednosti svakog argumenta određuje operator "==", "=" samo dodjeljuje vrijednost. Uz pomoć! = Provjerava se nejednakost varijabli. Ovaj operator može se zamijeniti s "& lt; & gt; "koji nije standardni operater u drugim jezicima, kao što su C, Java ili Javascript.


& lt; script type =" text /javascript "& gt;
može blockSettings2 = {blockId:" RA -70350-39 ", renderTo:" yandex_rtb_R-A-70350-39 ", async: 0};
ako (document.cookie.indexOf (" abmatch = ") & gt; = 0) blockSettings2.statId = 70350 Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya.Context.AdvManager.render (blockSettings2)}), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an. yandex.ru/system/context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (ovo, ovaj.dokument," yandexContextAsyncCallbacks ");

Dodjela

Pythonovi operatori dodjeljuju vrijednost varijable.

zadatak

=

dodati

+ =

oduzimanje

- =

množenje

* =

podjela

/=

ostatak frakcija

% =

smanjenje na stupanj

** =

dobivanje cjelobrojne vrijednosti kao rezultat podjele

//=

Asimilacija je jedna od središnjih struktura u programiranju. Uz to, varijablama se daju neke vrijednosti, koje se mogu promijeniti tijekom programa.

Algoritam rada:

  • izračunavanje lijeve vrijednosti;
  • izračunavanje vrijednosti desne ruke;
  • dodjeljivanje jedne vrijednosti drugoj - u slučaju sukoba vrsta, njihovo se smanjenje mora provesti;
  • Vraća rezultat operacije - true ili false.

Operatori dodjele i matematičke operacije djeluju prema sljedećem načelu:

a x b, gdje je x operator, što znači a = a x b. Dakle, a + = b pokazuje da je vrijednost a dodana vrijednosti varijable b, a njihov rezultat je dodijeljen varijabli a. Isto se događa s drugim primjerima. Na primjer, a ** = b označava a = a ** b, tj. Smanjuje se na stupanj b, rezultat se dodjeljuje a.


& lt; script type = "text /javascript" & gt;
može blockSettings3 = {blockId: "R-A-70350-44", renderTo: "yandex_rtb_R-A-70350-44", async: 0};
if (document.cookie.indexOf ("abmatch =") & gt; = 0) blockSettings3.statId = 70350;
! Funkcija (a, b, c, d, e) {a [c] = a [c] || [], A [c] .push (funkcija () {Ya.Context.AdvManager.render (blockSettings3)} ), e = b.getElementsByTagName ("skripta") , d = b.createElement ("skripta"), d.type = "text /javascript" d.src = „//an.yandex.ru/sustav /context.js "d.async = 0e.parentNode.insertBefore (d, e)} (toga this.document,!" yandexContextAsyncCallbacks „);

Uvjeti

Provjera stanja provodi se pomoću trojanskog operatera Python.

​​

Sastoji se od dva ili tri dijela:

​​
  • ako - izraz se provjerava;
  • elif - izborna nastava (slično if if else ili elseif);
  • drugo - osnovna uputa.
a = int (ulaza ())

, ako X:
,
, A = Y

drugi:
,
, A = Z

Izraz se može specificirati u jednom retku.

, A = Y i ako X drugi Z

Dijelovi drugo i elseif može odbiti izraz izgleda ovako:

, ako 1: (204 )
print ("hello 1")

Pyton ima operatore za prekid i nastavak. Prekid prekida izvršavanje koda na svim razinama. Nastavi zaustaviti trenutnu iteraciju, nastavlja izvršavanje sljedeće točke.

Pobitov

Ovi Pythonovi operatori tumače slijed nula i jedinica kao operande.

Koriste brojeve u binarnom prikazu, vraćaju rezultat kao 32-bitni broj.

a = 0
# 00000000000000000000000000000000

a = 1

# 00000000000000000000000000000001

a = 2
,
, #
# 00000000000000000000000011111111

Negativan broj u binarnom oblik dobiven zamjenom bitova reverzne i dodatkom 1

314 

# 00000000000000000000000100111010

-314

# 11111111111111111111111011000101 + 1 = 11111111111111111111111011000110

vraća 1

samo ako je a = b

|

okreće 1

ako je a = 1 ili b = 1

ili a = b

^

skreće 1 samo ako a = 1 ili b = 1 vraća 0 ako je a = 1 i b = 1

~ a

mijenja bitove varijable u suprotno

a b

pomiče sve bitove nominalnog a lijevo na vrijednost b

a b

pomiče sve bite u desno na vrijednost b

a b

pomiče sve bitove a udesno za vrijednost b

Za razliku od a a b b je kod pomicanja i odbijanja ispravnih vrijednosti lijevo dodane kopije prvih bitova.

9
# 0000000000000000000000001001


# 11111111111111111111111111111101

No za ab lijeve vrijednosti bit će popunjene nulama.

& lt; skript async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

& lt; skripta & gt; (adsbygoogle = window.adsbygoogle || []). push ({});
-9
# 11111111111111111111111111110111

-9 2
# 00111111111111111111111111111101

Logično

operatera

Ovo je:

  • i - vraća true ako je a == b == x;
  • ili - vraća true je == x ili b == x;
  • ne - vraća lažno ako je == b == x.

Pripadnost

Operator pristupa provjerava je li varijabla dio određenog slijeda.

  • a in b vraća true ako pronađe varijablu a u nizu b;
  • a ne u bvraća true ako ne pronađe varijablu a u nizu b.

Identitet

  • a je b vraća true ako su varijable na desnoj i lijevoj točki na jedan objekt;
  • a nije b vraća true ako varijable ne ukazuju na jedan objekt.

Prioriteti

Popis navodi izjave i izraze sortirane prema prioritetu od niže do veće.


& lt; script type = "text /javascript" & gt;
može blockSettings = {blockId: "R-A-70350-45", renderTo: "yandex_rtb_R-A-70350-45", async: 0};
if (document.cookie.indexOf ("abmatch =")) = 0) blockSettings.statId = 70350;
Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya.Context.AdvManager.render (blockSettings}), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex .ru /system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (ovaj, ovaj.dokument," yandexContextAsyncCallbacks ");

Operatori u Pythonu i njihovo izvršenje prioriteta:

  • Lambda izraz.
  • Uvjetni operatori Pythona.
  • Booleovo OR.
  • Bul'evoi V.
  • Booleva ne.
  • Operatori identiteta, pripadnosti, operatori dodjele.
  • Bit ili.
  • Bit NE.
  • Bitovy V.
  • Operator bitnih smicanja bitova. Dodavanje i oduzimanje.
  • Množenje i dijeljenje, uključujući operaciju dobivanja ostatka diobe cijelog broja.
  • Bit broj
  • Razina gore.
  • Pozivanje na element polja s indeksom, odsječkom, pozivom na objekt klase, pozivom funkcije s argumentima.

Prva stavka na popisu je lambda-izraz. Lambda izraz se koristi za stvaranje anonimnih funkcija. Lambda se ponaša kao obična funkcija i deklarirana je kao

def (argument):

povratni izraz

Nakon lambda izraza slijede operacije koje izvodi ternarni operator Python.

Na kraju popisa su metode manipuliranja nizovima i funkcijama. Pozivanje na element polja s indeksom izgleda ovako:

a

U ovom slučaju, a je niz koji je indeks nekog elementa. Klizanje znači prijenos cijele kopije niza ili slučajnog niza iz članova popisa. Raspon željenih vrijednosti prikazan je u uglatim zagradama [x: y: z]. Kao argumenti x predstavlja početak odbrojavanja, y je kraj, a z je korak prolaska kroz elemente niza sa svakom iteracijom. X po defaultu označava početak popisa, y je kraj, z je jedinica. Ako je z naveden kao negativan broj, vrijednosti popisa su uzvraćene od kraja do vrha.

Povezane publikacije