Operatory w Pythonie i ich priorytet wykonania

Każda operacja ma swoich własnych operatorów. Operacje jednoargumentowe i binarne używają operatorów bazowych (dodawanie, odejmowanie, negacja, jednoargumentowy plus, jednolity minus, przypisanie). Ternary ma trzy argumenty: jeśli warunek jest wyrażeniem, jeśli warunek jest == true, a wyrażenie jeśli warunek == false. Aby zrozumieć, czym jest operator, pomocny będzie poniższy przykład.

a = b + c

Do zmiennej b dodaje się c, wynik jest przypisany do zmiennej a. Cały przykład, a = b + c, jest wyrażeniem. Zmienne, które się w nim pojawiają, są operandami. Wygenerowana operacja jest dodatkiem, a operator "+" jest do tego użyty.

Operatory arytmetyczne Pythona

Python dostarcza ogromną liczbę bibliotek do rozwiązywania problemów obliczeniowych. Duży zestaw metod sprawia, że ​​Python jest na jednym poziomie z Matlab i Octave. Operacje arytmetyczne są stosowane do liczb całkowitych typu int, rzeczywistego typu float, kompleksu złożonego.

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

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

Jeśli argumenty operacji są tylko liczbami całkowitymi, wynik również będzie liczbą całkowitą. Operacje między liczbami zmiennoprzecinkowymi dadzą liczbę całkowitą, ułamkową. Jedyną operacją, w której interakcja liczb całkowitych daje ułamek, jest podział.

Wszystkie możliwe operacje arytmetyczne podano w tabeli.

*

,

Uzupełnienie

+

Odejmowanie

-

Mnożenie

Oddział

/

część całkowita z podziałem

,

//

Stan podziału

,

%

,

potęgowanie

,

**

dodanie jednego numeru do innego operatora wykonuje dodatkowe. Odejmowanie odbywa się za pomocą odejmowania. Mnożenie jednej liczby do drugiej występuje z mnożeniem. Zmniejszenie stopnia odbywa się za pomocą eksponenta. Dzielenie służy do podziału.

,
Związek pośredni scenariusz asynchroniczny = „//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
Związek ;! - fb_336x280_2 - & gt;

Związek pośredni scenariusz & gt; (adsbygoogle = window.adsbygoogle || []). push ({});

Moduł operatora (%) zwraca się resztę z dzielenia lewy argument w prawo. Jeśli zmienna a = 10 b = 20 b% A == 0. Co jest operatorowi reszta z dzielenia, łatwo jest zrozumieć, ze przykład. Jeśli 9/2 459 //== 2 zwraca wynik równy 4. Podział podziału podłogowej (//) powraca operację dzielenia całkowitego po lewej argumentu operacji na prawo.

wszelkie operacje przeprowadzane bezpośrednio numerów lub peremenыmy którym przypisano wartości liczbowe. Wynik może być inny zmienna lub jeden z istniejących.

Dodatkowo do liczby całkowitej i liczby ułamkowe w Pythonie są liczbami zespolonymi. Składają się z części rzeczywistej i urojonej. Zapisane jako C = A + bj, gdzie - część rzeczywista

c.real () 

#a
,

, b - urojonej.

c.imag () 

# B
,

operacji arytmetycznych na liczbach zespolonych ma takie same właściwości i rzeczywistego. Za pomocą liczb zespolonych może być reprezentowany w płaszczyźnie kartezjańskiego układu współrzędnych. Punkt przecięcia z osią X i oś Y odpowiadaliczba zespolona x + yi. Tak więc na osi X znajdują się liczby rzeczywiste, a na osi pionowej Y są wyobrażone.

Porównanie

Operatory w Pythonie są używane do porównywania zmiennych. Oprócz standardowych znanych problemów matematycznych, jest sprawdzenie wartości i rodzaju, jak również kontroli nieprawidłowości.

,

więcej

& gt;

mniej

& lt; /p & gt;

większą niż lub równą

,

i GT =

jest mniejsze lub równe

równość

,

==

,

nierówność

,

= OR! & Gt;

Operacje porównania są wykonywane w postaci a x b, gdzie x jest operatorem porównania.

W programowaniu operator "=" nie działa tak jak w matematyce. Dopasowanie wartości każdego argumentu jest określane przez operatora "==", "=" przypisuje tylko wartość. With help! = Sprawdzono nierówność zmiennych. Ten operator można zastąpić przez "& lt; "Non-standard operatorów w innych językach, takie jak C, Java lub Dzhavaskrypt


Związek pośredni typu skrypt =." text /JavaScript "& ■
var blockSettings2 = {blockID" RA -70350-39 "renderTo" yandex_rtb_R-A-70350-39 "asynchroniczny :! 0}
, jeżeli (document.cookie.indexOf (" abmatch = „) i GT = 0) = 70350 blockSettings2.statId
! funkcją (a, b, c, d, e) {a [c] = a [c] || [] do [C] .Push (funkcja () {Ya.Context.AdvManager.render (blockSettings2)}), e = b.getElementsByTagName ("scenariusz")d = b.createElement ("scenariusz") d.type = "text /JavaScript" d.src = „//An. yandex.ru/system/context.js",d.async=!0e.parentNode.insertBefore(d,e)}(this,this.document,"yandexContextAsyncCallbacks „),

Przypisania

Operatory w Pythonie przydzielają wartość zmiennej.

zadanie

=

dodaj

+ =

odejmowanie

- =

pomnożenie

* =

dział

/=

pozostała część

% =

redukcja do stopnia

** =

otrzymywanie liczby całkowitej w wyniku podziału

//=

Asymilacja jest jedną z głównych struktur programowania. Wraz z nim zmienne otrzymują pewne wartości, mogą się zmieniać w trakcie programu.

Algorytm pracy:

  • obliczenie wartości lewej ręki;
  • obliczanie wartości prawej ręki;
  • Przypisanie jednej wartości do drugiej - w przypadku konfliktu typów, ich redukcja musi zostać przeprowadzona;
  • Zwraca wynik operacji - prawda lub fałsz.

Operatory przypisania i operacje matematyczne działają zgodnie z następującą zasadą:

a x b, gdzie x jest operatorem, co oznacza a = a x b. Zatem a + = b wskazuje, że wartość a jest dodawana do wartości zmiennej b, a jej wynik jest przypisywany do zmiennej a. To samo dzieje się z innymi przykładami. Na przykład, a ** = b oznacza a = a ** b, tzn. Zmniejsza się do stopnia b, wynikowi przypisuje się a.


& lt; script type = "text /javascript" & gt;
może blokować Ustawienia 3 = {ID bloku: "R-A-70350-44", renderTo: "yandex_rtb_R-A-70350-44", async:! 0};
if (document.cookie.indexOf ("abmatch =") & gt; = 0) blockSettings3.statId = 70350;
! Zastosowanie (a, b, c, d, e) {A [c] = A [c] || [] A [c] .Push (funkcja () {Ya.Context.AdvManager.render (blockSettings3)} ), e = b.getElementsByTagName ("scenariusz")d = b.createElement ("scenariusz") d.type = "text /JavaScript" d.src = „//an.yandex.ru/System /context.js "d.async = 0e.parentNode.insertBefore (d, e)} (to this.document," yandexContextAsyncCallbacks „);

terminów

Warunki badania przeprowadzono stosując potrójny operatora Pyton.

,

składa się z dwóch lub trzech części:

​​
  • , jeżeli: - ekspresja jest zaznaczone;
  • elsif - możliwość obsługi (lub inny podobny sposób, jeżeli ten blok);
  • , innym - podstawowe instrukcje.
a = int (wejście ())

, gdy X,
,
A = T
,
, innym

, A = Z
,

ekspresja może być ustawione w jednej linii.

A = T jeśli X innego Z , 

części indziej i ten blok może odrzucić wyrażenie wygląda następująco:

w przypadku 1 (204 )
print ("cześć 1")

W Pythonie istnieją operatorzy przerwać i kontynuować. Przerwa przerwać wykonywanie kodu na wszystkich poziomach. Nadal kończy się obecna iteracja trwa do wykonywania kolejnego punktu.

bitowe

Następujące operatorzy Python interpretować operand sekwencji zer i jedynek.

,
,

Wykorzystują numery reprezentacji binarnej zwraca wynik jako liczbę 32-bitową.

,A = 0
# 00000000000000000000000000000000

a = 1

# 00000000000000000000000000000001

a = 2

# 00000000000000000000000000000010

A = 3

# 00000000000000000000000000000011

, A = 255
,
00000000000000000000000011111111 #

negatywne w formacie binarnym Format otrzymano przez zastąpienie bitów odwróconych i dodanie 1

314 

# 00000000000000000000000100111010

-314

# 11111111111111111111111011000101 + 1 = 11111111111111111111111011000110

& amp;

,

zwraca 1

tylko wtedy, gdy a = b

,

zwraca 1

, gdy a = b = 1 lub 1

lub A = B

,

^

,

zwraca 1 tylko wtedy, gdy a = b = 0 lub 1 1povertaye jeśli A = 1 i B = 1

~ w

,

zmiany zmiennej nieco odwróconych

A B

,

, przesuwa wszystkie bity na lewo permennoy o wartości B

,

A B

,

, przesuwa wszystkie bity o wartości prawo B

,

A B

,

, przesuwa wszystkie bity o wartości prawo B

,

W przeciwieństwie do A A B B, zmiana wartości, prawy i odrzucenie pozostawiony kopii pierwszych bitów.

9
# 00000000000000000000000000001001

9 2
# 00000000000000000000000000000010

-9
# 11111111111111111111111111110111

-9 2
11111111111111111111111111111101 #

, ale wartości ab zostaną pozostawione wypełnione zerami.

Związek pośredni scenariusz asynchroniczny = „//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

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

2 -9
00111111111111111111111111111101 #
,

logiczny

ma trzy logiczne operator

To jest:

  • i - zwraca wartość true, jeśli a == b == x;
  • , lub - zwraca prawdą jest == == X i b x;
  • not - zwraca wartość false, jeśli a == b == x.

, którymi są

,

Aparat dodatki sprawdza, czy zmienna część sekwencji.

  • ą w B zwraca prawdziwe, jeżeli stwierdzi się zmienną sekwencję b;
  • ą nie bzwraca true, jeśli nie znajdzie zmiennej a w sekwencji b.

Tożsamość

  • a is b zwraca wartość true, jeśli zmienne po prawej i lewej stronie wskazują jeden obiekt;
  • a nie jest b - zwraca wartość true, jeśli zmienne nie wskazują jednego obiektu.

Priorytety

Lista zawiera listę instrukcji i wyrażeń posortowanych według priorytetu od niższego do większego.


& lt; script type = "text /javascript" & gt;
blockSettings var = {blockID "R-A-70350-45" renderTo "yandex_rtb_R-A-70350-45", asynchroniczny :! 0};
czy (document.cookie.indexOf ("abmatch =") i GT = 0) blockSettings.statId = 70350;
! Zastosowanie (a, b, c, d, e) {A [c] = A [c] || [] A [c] .Push (funkcja () {Ya.Context.AdvManager.render (blockSettings)}), e = b.getElementsByTagName ("scenariusz")d = b.createElement ("scenariusz") d.type = "text /JavaScript" d.src = „//an.yandex .ru /System /context.js "d.async = 0e.parentNode.insertBefore (d, e)} (to this.document," yandexContextAsyncCallbacks „);

Operatory w Pythonie i ich priorytetowe wykonanie:

  • Wyrażenie Lambda.
  • Operatory warunkowe w Pythonie.
  • Boolean OR.
  • Bul'evoi V.
  • Booleva nie.
  • Operatorzy tożsamości, powiązania, operatorzy przydziałów.
  • Bit lub.
  • Bit NIE.
  • Bitovy V.
  • Bitowy operator ścinania bitów.
  • Dodawanie i odejmowanie.
  • , mnożenie i dzielenie, w tym za pomocą podziału otrzymania pozostałej części całkowitej.
  • Bit No.
  • Przejdź wyżej.
  • Odwołaj się do elementu tablicy z indeksem, wycinkiem, odwołaniem do obiektu klasy, wywołaniem funkcji z argumentami.

Pierwszą pozycją na liście jest wyrażenie lambda. Wyrażenie Lambda służy do tworzenia anonimowych funkcji. Lambda zachowuje się jak zwykła funkcja i jest zadeklarowana jako

def (argument):

Wyrażenie
,

powrót po lambda wyrażenia wykonać operacje przeprowadzane przez Pythonie ternarnыm operatora.

, na koniec listy są sposoby manipulowania tablic i funkcji. Odwołania do elementu tablicy z indeksem, co następuje:

a [i]

W przypadku rozważanego i - Tablica I - jest element indeksu. Przesuwanie oznacza przeniesienie pełnej kopii tablicy lub losowej sekwencji z elementów listy. Zakres pożądanych wartości jest wskazany w nawiasach kwadratowych [x: y: z]. Jako argumenty przedstawiony X pochodzenia, Y - koniec, a Z - krok po przejściu przez elementy tablicy w każdej iteracji. X oznacza początek listy domyślnych, y - koniec, oo jest jednym. Z Jeżeli podasz liczbę ujemną, co oznacza, że ​​lista transmitowany do tyłu od końca do początku.

Powiązane publikacje