Operaterji Python in njihova prednostna izvedba

Vsaka operacija ima svoje operaterje. Unarne in binarne operacije uporabljajo osnovne operaterje (seštevanje, odštevanje, negacija, unarni plus, unarni minus, dodelitev). Ternar ima tri argumente: če je pogoj izraz, če je pogoj == true, in izraz, če je pogoj == false. Da bi razumeli, kaj je operater, vam bo pomagal naslednji primer.

a = b + c

Za spremenljivko b se doda c, rezultat se dodeli spremenljivki a. Celoten primer, a = b + c, je izraz. Spremenljivke, ki se pojavljajo v njem, so operandi. Ustvarjena operacija je dodatek in za to se uporablja operator "+".

Pythonovi aritmetični operaterji

Python zagotavlja veliko število knjižnic za reševanje računskih problemov. Velik nabor metod postavlja Python na eno raven z Matlab in Octave. Aritmetične operacije se uporabljajo za cela števila tipa int, realnega float tipa, kompleksnega kompleksa.

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

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

Če so operacijski argumenti samo cela števila, bo rezultat tudi celo število. Operacije med števili s plavajočo vejico bodo povzročile celo število, delno. Edina operacija, pri kateri interakcija celih števil daje delno, je delitev.

Vse možne aritmetične operacije so navedene v tabeli.

*

Dopolnilo

+

Odštevanje

-

množenje

divizija

/

Celoten del oddelka

//

Delni preostanek

%

Povzetek stopnje

**

Dodatek ene številke drugemu opravi upravljavec. Odštevanje se izvede z odštevanjem. Množenje enega števila na drugo se zgodi z množenjem. Zmanjšanje stopnje se izvaja z eksponento. Delitev se uporablja za delitev.

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

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

Operator modula (%) vrne preostanek od delitve levega operanda na desno. Če je spremenljivka a = 10 b = 20 b% a == 0. Kaj je operater, ki se deli s preostalim delom, je zlahka razumljiv s primerom. Če 9/2 == 459 //2 vrne rezultat, enak 4. Deljenje od talne delitve (//) vrne celo število od delitve levega operanda na desno.

Izvajanje vseh operacij se izvede neposredno s samimi številkami ali s spremenljivkami, ki so jim dodeljene številske vrednosti. Rezultat je lahko druga spremenljivka ali ena od obstoječih.

Poleg celih in delnih števil v Pythonu obstajajo kompleksna števila. Sestavljeni so iz resničnega in namišljenega dela. Zapisani so v obliki c = a + bj, kjer je a pravi del,

c.real () 

#a

b - imaginarni.

c.imag () 

#b

Aritmetične operacije s kompleksnimi številkami imajo enake lastnosti kot pri realnih. Uporaba kompleksnih števil lahko predstavimo na ravnini s pravokotnim koordinatnim sistemom. Točka a sečišča osi X in osi Y ustrezakompleksno število x + yi. Tako se na osi X nahajajo realna števila, na navpični osi Y pa so namišljene.

Primerjava

Za primerjavo spremenljivk se uporabljajo operaterji v Pythonu. Poleg standardnih, znanih matematičnih problemov obstaja tudi preverjanje vrednosti in vrste ter preverjanje neenakosti.

več

& gt;

manj

& lt; /p & gt;

je večja ali enaka

> =

je manjša ali enaka

enakost

==

neenakost

! = Ali & lt; & gt;

Primerjalne operacije se izvajajo v obliki a x b, kjer je x primerjalni operater.

Pri programiranju operater "=" ne deluje tako kot pri matematiki. Ujemanje vrednosti vsakega argumenta določi operater "==", "=" samo dodeli vrednost. S pomočjo! = Preverja se neenakost spremenljivk. Ta operater lahko zamenjate z »& lt; & gt; "ki ni standardni operater v drugih jezikih, kot so C, Java ali Javascript.


& lt; script type =" text /javascript "& gt;
lahko blockSettings2 = {blockId:" RA -70350-39 ", renderTo:" yandex_rtb_R-A-70350-39 ", async: 0};
če (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)} (ta, ta.dokument," yandexContextAsyncCallbacks ");

Dodelitve

Pythonovi operaterji dodelijo vrednost spremenljivke.

dodelitev

=

dodaj

+ =

odštevanje

- =

množenje

* =

delitev

/=

ostanek frakcije

% =

zmanjšanje na stopnjo

** =

pridobitev celoštevilske vrednosti kot rezultat delitve

//=

Asimilacija je ena od osrednjih struktur pri programiranju. Z njim so spremenljivke dobile nekaj vrednosti, ki se lahko spremenijo med programom.

Algoritem dela:

  • izračun vrednosti za levo;
  • izračunavanje desne vrednosti;
  • razvrščanje ene vrednosti v drugo - v primeru navzkrižij vrst, je treba njihovo zmanjšanje izvesti;
  • Vrne rezultat operacije - true ali false.

Upravljavci dodelitve in matematične operacije delujejo po naslednjem načelu:

a x b, kjer je x operator, kar pomeni a = a x b. Torej, a + = b kaže, da je vrednost a dodana vrednosti spremenljivke b, in njihov rezultat je dodeljen spremenljivki a. Enako se zgodi z drugimi primeri. Na primer, a ** = b pomeni a = a ** b, kar pomeni, da se zmanjša na stopnjo b, rezultat se dodeli a.


& lt; skript type = "text /javascript" & gt;
lahko 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 ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex.ru/system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (ta, ta.dokument," yandexContextAsyncCallbacks ");

Pogoji

Preverjanje stanja se izvede z uporabo trojanski operater Python.

Sestavljen je iz dveh ali treh delov:

​​
  • če - se izraz preveri;
  • elif - neobvezno navodilo (podobno kot if else ali elseif);
  • Drugo - osnovno navodilo.
a = int (input ())

, če X:

A = Y

drugega:

A = Z

Izraz se lahko poda v eni vrstici.

A = Y, če je X drug Z

Priključki drugim in elseif stavkih lahko zavrne izraz izgleda takole:

, če 1: (204 )
print ("zdravo 1")

V Python, so operaterji prekiniti in nadaljevati. Break prekine izvajanje kode na vseh ravneh. Nadaljuj ustavi trenutno iteracijo, nadaljuje izvajanje naslednje točke.

bitni

Naslednji subjekti Python interpretirati operande kot zaporedje ničel in enic.

Uporabljajo številke v binarno predstavitev, vrne rezultat kot 32-bitno številko.

a = 0
# 00000000000000000000000000000000

a = 1

# 00000000000000000000000000000001

a = 2

# 00000000000000000000000000000010

a = 3

# 00000000000000000000000000000011

a = 255

00000000000000000000000011111111 #

negativna števila v binarni oblika pridobljen z zamenjavo bitov reverzno in dodajanjem 1

314 

# 00000000000000000000000100111010

-314

# 11111111111111111111111011000101 + 1 = 11111111111111111111111011000110

& amp;

vrne 1

le, če a = b

|

vrne 1

, če je a = b = 1 ali 1

ali a = b

^

vrne 1 samo, če je a = b = 1 ali 0 1povertaye če je a = 1 in je b = 1

~ e

spreminja variabilni bitni reverzno

a b

premika vse bite na levi permennoy vrednostne b

a b

premika vse bitov v desno vrednost B

a b

premika vse bitov v desno vrednost B

V nasprotju z a B B, da premik desno vrednosti in zavračanje leve priložene kopije prvih bitov.

9
# 00000000000000000000000000001001

9 2
# 00000000000000000000000000000010

-9
# 11111111111111111111111111110111

-9 2
11111111111111111111111111111101 #

pa vrednosti ab bodo ostali napolnjen z ničlami.

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

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

2 -9
00111111111111111111111111111101 #

Logična

Obstajajo trije logično operaterja

To je

  • in - vrne true, če == b == x;
  • ali - vrne true je == x ali b == x;
  • ni - vrne false, če == b == x.

Pripadnost

Operater dostopa preveri, ali je spremenljivka del določenega zaporedja.

  • a in b vrne true, če najde spremenljivko a v zaporedju b;
  • a ne v bvrne true, če ne najde spremenljivke a v zaporedju b.

Identiteta

  • a je b vrne true, če spremenljivke na desni in levi točki na en predmet;
  • a ne vrne true, če spremenljivke ne kažejo na en predmet.

Prednostne naloge

Seznam navaja izjave in izraze, razvrščene po prednostnih nalogah od nižje do večje.


& lt; skript type = "text /javascript" & gt;
lahko 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)} (ta, ta.dokument," yandexContextAsyncCallbacks ");

Operaterji v Pythonu in njihova prednostna izvedba:

  • Lambda izraz.
  • Pogojni operaterji Pythona.
  • Boolove ali OR.
  • Bul'evoi V.
  • Booleva ne.
  • Upravljavci identitete, pripadnosti, operaterji dodelitve.
  • Bit ali.
  • Bit NE.
  • Bitovy V.
  • Bitni strižni operater bitov.
  • Dodajanje in odštevanje.
  • Množenje in delitev, vključno z operacijo pridobivanja preostanka delitve celega števila.
  • Bit št.
  • Stopnja navzgor.
  • Pritoži se na element matrike z indeksom, rezino, pritožbo na predmet razreda, klic funkcije s argumenti.

Prva točka na seznamu je lambda-izraz. Lambda izraz se uporablja za ustvarjanje anonimnih funkcij. Lambda se obnaša kot navadna funkcija in je deklarirana kot

def (argument):

povratni izraz

Po lambda izrazih sledijo operacije, ki jih izvaja ternarni operator Python.

Na koncu seznama so metode za manipuliranje nizov in funkcij. Sklic na element matrike z indeksom izgleda takole:

a [i]

V tem primeru je a matrika, ki je indeks indeksa. Drsenje pomeni prenos celotne kopije niza ali naključnega zaporedja s članov seznama. Območje želenih vrednosti je prikazano v oglatih oklepajih [x: y: z]. Kot argumenti x predstavlja začetek odštevanja, y je konec, z pa korak prehoda skozi elemente matrike z vsako ponovitvijo. X privzeto označuje začetek seznama, y ​​je konec, z je enota. Če je z podano kot negativno število, se vrednosti seznama preusmerijo od konca do vrha.

Sorodne publikacije