Всяка операция има свои собствени оператори. Унарните и двоичните операции използват базови оператори (събиране, изваждане, отрицание, одинарно плюс, единичен минус, присвояване). Тройката има три аргумента: ако условието е израз, ако условието е == true, и израза, ако условие == false. За да разберете какво е операторът, следващият пример ще ви помогне.a = b + c
Към променливата b се добавя c, резултатът се присвоява на променливата a. Целият пример, a = b + c, е израз. Променливите, които се появяват в него, са операнди. Генерираната операция е допълнение и операторът "+" се използва за това.
Python Arithmetic Operators
Python предоставя огромен брой библиотеки за решаване на изчислителни проблеми. Голям набор от методи поставя Python на едно ниво с Matlab и Octave. Аритметичните операции се прилагат към числа от тип int, от реалния тип плаващ, сложен комплекс.
& lt ;! - fb_336x280_1 - & gt;
& lt; script & gt; (Adsbygoogle = window.adsbygoogle || []) Push ({}).
Ако операционните аргументи са само цели числа, резултатът също ще бъде цяло число. Операциите между числа с плаваща запетая ще доведат до цяло число, частично. Единствената операция, при която взаимодействието на цели числа дава частично, е деление.
В таблицата са дадени всички възможни аритметични операции.
*Допълнение | + |
Изваждане | - |
Умножение | |
Отдел | / |
Цялата част от делението | // |
Фракционен остатък | % |
Обобщение на степента | ** |
Добавянето на един номер към друг се извършва от оператора допълнително. Изваждането се извършва чрез изваждане. Умножението на едно число към друго се случва с умножение. Намаляването на степента се извършва с използване на експонента. Разделянето се използва за разделяне.
& 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; 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 е зададено като отрицателно число, стойностите на списъка се връщат от край до край.