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 ;! - 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 ;! - 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.
& 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.