Python оператори и приоритет на тяхното изпълнение

Всяка операция има свои собствени оператори. Унарните и двоичните операции използват базови оператори (събиране, изваждане, отрицание, одинарно плюс, единичен минус, присвояване). Тройката има три аргумента: ако условието е израз, ако условието е == true, и израза, ако условие == false. За да разберете какво е операторът, следващият пример ще ви помогне.

a = b + c

Към променливата b се добавя c, резултатът се присвоява на променливата a. Целият пример, a = b + c, е израз. Променливите, които се появяват в него, са операнди. Генерираната операция е допълнение и операторът "+" се използва за това.

Python Arithmetic Operators

Python предоставя огромен брой библиотеки за решаване на изчислителни проблеми. Голям набор от методи поставя Python на едно ниво с Matlab и Octave. Аритметичните операции се прилагат към числа от тип int, от реалния тип плаващ, сложен комплекс.

& lt; скрипт async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
& lt ;! - fb_336x280_1 - & gt;

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

Ако операционните аргументи са само цели числа, резултатът също ще бъде цяло число. Операциите между числа с плаваща запетая ще доведат до цяло число, частично. Единствената операция, при която взаимодействието на цели числа дава частично, е деление.

В таблицата са дадени всички възможни аритметични операции.

*

Допълнение

+

Изваждане

-

Умножение

Отдел

/

Цялата част от делението

//

Фракционен остатък

%

Обобщение на степента

**

Добавянето на един номер към друг се извършва от оператора допълнително. Изваждането се извършва чрез изваждане. Умножението на едно число към друго се случва с умножение. Намаляването на степента се извършва с използване на експонента. Разделянето се използва за разделяне.

& lt; скрипт async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
& lt ;! - fb_336x280_2 - & gt;

& lt; скрипт & gt; (adsbygoogle = window.adsbygoogle || []). push ({});

Операторът на модула (%) връща остатъка от делението на левия операнд надясно. Ако променливата a = 10 b = 20 b% a == 0. Какво е разделящ оператор с останалата част, е лесно да се разбере от примера. Ако 9/2 == 459 //2 върне резултат, равен на 4. Разделянето от етажното деление (//) връща цяло число от делението на левия операнд в дясно.

Изпълнението на всяка операция се извършва директно от самите числа или от променливите, присвоени числови стойности. Резултатът може да бъде друга променлива или една от съществуващите.

Наред с целочислени и дробни числа в Python има сложни числа. Те се състоят от реална и въображаема част. Те са записани във вид c = a + bj, където a е реалната част,

c.real () 

#a

b - въображаемо.

c.imag () 

#b

Аритметичните операции с комплексни числа имат същите свойства като с реалните. Използването на комплексни числа може да бъде представено в равнина с правоъгълна координатна система. Точката а на пресечната точка на оста Х и оста Y съответствакомплексно число x + yi. Така, по оста X, са разположени реални числа, а на вертикалната ос Y са въображаеми.

Сравнение

Операторите в Python се използват за сравняване на променливите. В допълнение към стандартните, познати математически проблеми, има проверка на стойността и вида, както и проверка на неравенството.

още

& gt;

по-малко

& lt; /p & gt;

е по-голямо или равно на

> =

е по-малка или равна на

равенство

==

неравенство

! = Или & lt; & gt;

Сравнителните операции се изпълняват във формата a x b, където x е оператор за сравнение.

При програмирането операторът "=" не работи като в математиката. Съответствието на стойностите на всеки аргумент се определя от оператора "==", "=" само присвоява стойност. С помощ! = Проверява се неравенство на променливите. Този оператор може да бъде заменен с „& lt; & gt; ", който не е стандартен оператор на други езици, като C, Java или Javascript.


& lt; script type =" text /javascript "& gt;
може да blockSettings2 = {blockId:" RA -70350-39 ", renderTo:" yandex_rtb_R-A-70350-39 ", async: 0};
if (document.cookie.indexOf (" abmatch = ") & gt;
Функция (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (функция () {Ya.Context.AdvManager.render (blockSettings2)}), e = b.getElementsByTagName ("скрипт") , d = b.createElement ("скрипт"), d.type = "text /javascript", d.src = "//an. yandex.ru/system/context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (това, този.документ," yandexContextAsyncCallbacks ");

Задания

Операторите на Python присвояват стойност на променливата.

задача

=

добави

+ =

изваждане

- =

умножение

* =

разделение

/=

остатък от фракция

% =

намаляване до степен

** =

получаване на целочислената стойност в резултат на деление

//=

Асимилацията е една от централните структури в програмирането. С него променливите получават някои стойности, които могат да се променят по време на програмата.

Алгоритъм на работа:

  • изчисляване на лявата стойност;
  • изчисляване на дясната стойност;
  • прехвърляне на една стойност към друга - в случай на конфликти на видове, тяхното намаляване трябва да се извърши;
  • Връща резултата от операцията - true или false.

Операторите на присвояване и математическите операции работят по следния принцип:

a x b, където x е оператор, което означава a = a x b. По този начин, a + = b показва, че стойността на a се добавя към стойността на променливата b и техният резултат е присвоен на променливата a. Същото се случва и с други примери. Например a ** = b означава a = a ** b, т.е. a намалява до степен b, резултатът се присвоява a.


& lt; script type = "text /javascript" & gt;
може да 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;
! функция (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (функция () {Ya.Context.AdvManager.render (blockSettings3)} , e = b.getElementsByTagName ("скрипт") , d = b.createElement ("скрипт"), d.type = "text /javascript", d.src = "//an.yandex.ru/system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (това, този документ," yandexContextAsyncCallbacks ");

Условия

Условия на изпитването извършват с помощта на трикомпонентна Python оператор.

се състои от две или три части:

​​
  • , ако - експресия се контролира;
  • Елиф - по избор инструкции (или подобен ако друго ElseIf);
  • друго - основни инструкции.
а = междинно съединение (вход ())

, ако X:

А = Y

друго:

А = Z

изразът може да бъде разположен в една линия.

А = Y ако X друг Z

части друго и ElseIf може да отхвърли експресията изглежда така:

, ако 1: (204 )
печат ("здравей 1")

В Python, има оператори счупят и продължават. Счупете прекъсване на изпълнението на код на всички нива. Продължи прекратява текущата итерация продължава да се представя следващата точка.

побитова

Следните оператори Python тълкуват операндите като последователност от нули и единици.

Те използват номера в двоично представяне, връща резултата като номер 32-битова.

а = 0
# 00000000000000000000000000000000

а = 1

# 00000000000000000000000000000001

а = 2

# 00000000000000000000000000000010

а = 3

# 00000000000000000000000000000011

а = 255

00000000000000000000000011111111 #

отрицателни числа в двоичен формат получава чрез заместване на бита обратими и добавяне на 1

314 

# 00000000000000000000000100111010

-314

# 11111111111111111111111011000101 + 1 = 11111111111111111111111011000110

&;

връща 1

само ако А = В

|

връща 1

, ако А = В = 1 или 1

или А = В

^

връща 1, само ако а = Ь = 1 или 0 1povertaye ако а = 1 и Ь = 1

~ а

се променя променливата бит обърната

с б

измествания всички битове на левия permennoy стойност В

с б

измествания всички битове в полето стойност б

с б

измествания всички битове в полето стойност б

За разлика от по-б б че преминаването точните стойности и отхвърлянето наляво приложените копия от първите битове.

9
# 00000000000000000000000000001001

9 2
# 00000000000000000000000000000010

-9
# 11111111111111111111111111110111

-9 2
11111111111111111111111111111101 #

Но стойности аб ще бъдат оставени изпълнен с нули.

и LT; скрипт асинхронен = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">

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

2 -9
00111111111111111111111111111101 #

Логически

има три логически оператора

Това е:

  • и - връща истина, ако a == b == x;
  • или - връща вярно е == x или b == x;
  • not - връща false, ако a == b == x.

Принадлежност

Операторът на достъп проверява дали променливата е част от определена последователност.

  • a in b връща true, ако намери променливата a в последователност b;
  • a не в bвръща true, ако не намери променливата a в последователност b.

Идентичност

  • a е b връща истинността, ако променливите от дясната и лявата точка сочат към един обект;
  • a не b връща true, ако променливите не сочат към един обект.

Приоритети

Списъкът посочва изразите и изразите, сортирани по приоритет, от по-ниско до по-голямо.


& lt; script type = "text /javascript" & gt;
може да blockSettings = {blockId: "R-A-70350-45", renderTo: "yandex_rtb_R-A-70350-45", async:! 0};
if (document.cookie.indexOf ("abmatch =")> = 0) blockSettings.statId = 70350;
Функция (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (функция () {Ya.Context.AdvManager.render (blockSettings}), e = b.getElementsByTagName ("скрипт") , d = b.createElement ("скрипт"), d.type = "text /javascript", d.src = "//an.yandex .ru /system /context.js ", d.async =! 0e.parentNode.insertBefore (d, e)} (това, този.документ," yandexContextAsyncCallbacks ");

Оператори в Python и тяхното приоритетно изпълнение:

  • Lambda израз.
  • Условни оператори на Python.
  • Булеви OR.
  • Bul'evoi V.
  • Booleva не.
  • Оператори на идентичност, принадлежности, оператори по присвояване.
  • Бит или.
  • Бит НЕ.
  • Bitovy V.
  • Бит срязващ оператор на битове.
  • Добавяне и изваждане.
  • Умножение и деление, включително операцията за получаване на остатъка от делението на цяло число.
  • Бит №
  • Ниво нагоре.
  • Обжалване на елемент от масив с индекс, фрагмент, обръщение към обект от клас, извикване на функция с аргументи.

Първият елемент в списъка е ламбда-израз. Lambda израз се използва за създаване на анонимни функции. Ламбда се държи като обикновена функция и е декларирана като

def (аргумент):

return expression

След ламбда изразите следват операциите, извършвани от троичния оператор Python.

В края на списъка са методи за манипулиране на масиви и функции. Позоваването на елемента масив с индекса изглежда така:

a

В този случай, a е масив, който е индекс на елемент. Плъзгането означава прехвърляне на пълно копие на масив или случайна последователност от членовете на списъка. Обхватът на желаните стойности се посочва в квадратни скоби [x: y: z]. Като аргументи x представлява началото на обратното броене, y е краят, а z е стъпката на преминаване през елементите на масива с всяка итерация. X по подразбиране показва началото на списъка, y е краят, z е единицата. Ако z е зададено като отрицателно число, стойностите на списъка се връщат от край до край.

Свързани публикации