Учебник Python - Операторы

  1. Арифметические операторы Python
  2. Pythonовые операторы сравнения
  3. Логические операторы Python
  4. Pythonовые битовые операторы
  5. Операторы, назначающие Pythonцев
  6. Специальные операторы Python

В этом разделе будут рассмотрены операторы Python с помощью примеров кодов.

Операторы - это специальные символы для выполнения определённых задач над операндами (значениями или переменными), например, когда Вы пишете a+b, здесь + - это оператор, который работает с переменными a и b, и эти переменные называются операндами.

Ниже приведены некоторые типы операторов на языке Python:

Арифметические операторы Python

Арифметические операторы выполняют арифметические (математические) операции с переменными, такими как сложение, вычитание, умножение и т.д.

Рассмотрим следующую таблицу, в которой наряду с примерами описаны арифметические операторы Python:

Оператор . Описание Пример
+ используемый для добавления ценностей. Вы также можете использовать как унарный + оператор a + b, +a
- используемый для вычитания значения из другого. Его также можно использовать как унарный оператор. a - b, `a”.
* привыкший умножать два числа a* b
/ При делении всегда возвращается тип данных с плавающей точкой. a / b
% использовался для возвращения оставшейся части деления на два операндов. a % b
// Это называется делением этажа, которое возвращает целое число. a //b
** Это показатель, означающий подъем левого оперного театра к власти правого. a **b

Пример Pythonских арифметических операторов

В следующем коде на двух операндах используются арифметические операторы:

a = 24
b = 7
print('a + b =', a+b)
print('a - b =', a-b)
print('a * b =', a*b)
print('a / b =', a/b)
print('a // b =', a//b)
print('a ** b =', a**b)
a + b = 31
a - b = 17
a * b = 168
a / b = 3.4285714285714284
a // b = 3
a ** b = 4586471424

Здесь видно, что деление возвращало значение с плавающей точкой, а деление этажа возвращало целое число.

Pythonовые операторы сравнения

Операторы сравнения сравнивают два и более значения. Результат, полученный после применения операторов сравнения, либо True, либо False основан на условии.

Ниже приведены операторы сравнения в программировании на языке Python:

Оператор . Описание Пример
> Больше, чем оператор, который возвращает true, когда значение левого операнда больше, чем значение правого. a > b
< Меньше чем оператор, который возвращает true, когда значение левого операнда меньше значения правого. a < b
== Равнозначно оператору возвращает true, когда значения обоих операндов равны ab`
!= Не равен оператору возвращает true, когда значения операндов не равны a!= b
>= Больше чем равно оператору, который возвращает true, когда значение левого операнда больше или равно значению правого операнда. a >= b
<= Менее или равно оператору, который возвращает true, когда значение левого операнда меньше или равно значению правого операнда. a <= b

Пример операторов сравнения Pythonа

Рассмотрим код, в котором используются операторы сравнения:

a = 12
b = 24
print('a > b =', a>b)
print('a < b =', a<b)
print('a == b =', a==b)
print('a != b =', a!=b)
print('a >= b =', a>=b)
print('a <= b =', a<=b)
a > b = False
a < b = True
a == b = False
a != b = True
a >= b = False
a <= b = True

Логические операторы Python

Логические операторы на Python включают в себя and, or и not.

Оператор . Описание Пример
and приводит к истинному результату только тогда, когда оба операнда (или условия) истинны. a and b
or приводит к истине, когда любой из операндов верен. a or b
not принимает дополнение к операнду (от истины к истине, от истины к истине). not a

Пример логических операторов Python

Рассмотрим следующий пример, в котором используются логические операторы:

a = False
b = True
print('a and b =', a and b)
print('a or b =', a or b)
print('not b =', not b)
a and b = False
a or b = True
not b = False

Pythonовые битовые операторы

Битовые операторы выполняют битовые операции. Операндами считаются двоичные разряды, над которыми выполняются битовые операции.

Рассмотрим пример, где мы имеем a = 4 (100 в двоичном разряде) и b = 5 (101 в двоичном разряде):

Оператор Описание Пример
& Оператор AND, который приводит к 1, когда биты обоих операндов равны 1 a &b = 4
| Оператор OR, который приводит к 1, если один из битов операндов равен 1. a | b = 5
~ Отрицание, принимает два дополнения. ~a = -5
^ Битовый оператор XOR приводит к 1, когда биты операндов отличаются. a^b= 1
>> Битовое смещение вправо приведет к сдвигу битов вправо на указанное количество раз. a >>2= 1
<< Битовое смещение влево приведет к сдвигу битов в левую сторону на указанное количество раз. a << 2 =16

Операторы, назначающие Pythonцев

Оператор присваивания = присваивает значения переменным. Оператор присваивания инициализирует переменную, например, x = 1 - это оператор присваивания, который присваивает 1 переменной x.

На языке Python существуют комбинированные операторы присваивания, которые представляют собой комбинацию арифметических операторов и оператора присваивания, а иногда и комбинацию битовых операторов и операторов присваивания.

Например, x += 2 - это составное оператор присваивания, в котором 2 добавляется к действительному значению переменной x, а результат сохраняется в переменной x.

В следующей таблице представлены составные операторы присваивания:

Оператор . Пример Эквивалентно
= a = 8 a = 8
+= a += 8 a = a + 8
-= a -= 8 a = a - 8
*= a *= 8 a = a * 8
/= a /= 8 a = a / 8
%= a %= 8 a = a % 8
/= a /= 8 a = a / 8
*= a *= 8 a = a * 8
&= a &= 8 a = a & 8
` =` `a
^= a ^= 8 a = a ^ 8
>>= a >>= 8 a = a >> 8
<<= a <<= 8 a = a <<8

Специальные операторы Python

В программировании на Python есть некоторые операторы, которые имеют особое значение и называются специальными операторами, например, членский оператор, идентификационные операторы и т.д.

Операторы идентификации на Python

На Python языке операторы is и is not называются операторами идентификации. Операторы идентичности используются для определения того, лежат ли две переменные в одной и той же части памяти. Таким образом, две переменные, которые должны быть равны, и две переменные, которые должны быть идентичны, являются двумя разными утверждениями.

Оператор . Описание
is возвращает true, когда переменные идентичны (переменные, относящиеся к одним и тем же объектам)
is not возвращает true, когда переменные не идентичны (переменные, не относящиеся к одним и тем же объектам)

Пример операторов идентификации Python

Рассмотрим код ниже:

a = 3
b = 3
print(a is b)
print(a is not b)
True
False

В данном примере переменные a и b имеют одинаковые значения и видно, что они также идентичны.

Членские операторы Python

На Python операторы in и not in называются операторами членства. Операторы членства используются для определения того, лежат ли переменные в последовательности (список, кортеж, строка и словарь) или нет.

Вы можете сделать операцию членства в словаре для key в словаре, но не для value.

Оператор . Описание
in возвращать true, когда значение присутствует в последовательности
not in возвращать true при отсутствии значения в последовательности

Операторы, являющиеся членами Pythonа Пример

Рассмотрим код ниже:

a = 'Python Programming'
print('y' in a)
print('b' not in a)
print('b' in a)
True
True
False

В этом коде y присутствует в последовательности (строке) и возвращается True. Аналогично, b отсутствует в a, поэтому снова возвращается True, так как not in используется. Возвращается False, так как b отсутствует в операторе a и используется оператор in.

comments powered by Disqus