Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Мастерство операторов Python: Полное руководство

Мастерство операторов Python

В этом уроке вы освоите все категории операторов Python — синтаксис, поведение и практические примеры — для написания чистого, эффективного кода.

Видео: Операторы в Python

Что такое операторы в Python?

Операторы — специальные символы, выполняющие арифметические или логические вычисления. Значения, над которыми они действуют, называются операндами.

Например:

>>> 2+3
5

Здесь + — оператор сложения, 2 и 3 — операнды, 5 — результат.


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

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

ОператорЗначениеПример
+Сложить два операнда или унарный плюсx + y + 2
-Вычесть правый операнд из левого или унарный минусx - y - 2
*Умножить два операндаx * y
/Разделить левый операнд на правый (всегда возвращает float)x / y
%Модуль — остаток от деленияx % y (остаток от x/y)
//Целочисленное деление — результат округлён внизx // y
**Возведение в степень — левый в степени правогоx ** y (x в степени y)

Пример 1: Арифметические операторы в Python

x = 15
y = 4
print('x + y =', x + y)
print('x - y =', x - y)
print('x * y =', x * y)
print('x / y =', x / y)
print('x // y =', x // y)
print('x ** y =', x ** y)

Вывод

x + y = 19
x - y = 11
x * y = 60
x / y = 3.75
x // y = 3
x ** y = 50625

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

Операторы сравнения оценивают отношения между значениями, возвращая True или False.

ОператорЗначениеПример
>Большеx > y
<Меньшеx < y
==Равноx == y
!=Не равноx != y
>=Больше или равноx >= y
<=Меньше или равноx <= y

Пример 2: Операторы сравнения в Python

x = 10
y = 12
print('x > y is', x > y)
print('x < y is', x < y)
print('x == y is', x == y)
print('x != y is', x != y)
print('x >= y is', x >= y)
print('x <= y is', x <= y)

Вывод

x > y is False
x < y is True
x == y is False
x != y is True
x >= y is False
x <= y is True

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

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

ОператорЗначениеПример
andTrue, если оба операнда истинныx and y
orTrue, если хотя бы один операнд истиненx or y
notОтрицает операндnot x

Пример 3: Логические операторы в Python

x = True
y = False
print('x and y is', x and y)
print('x or y is', x or y)
print('not x is', not x)

Вывод

x and y is False
x or y is True
not x is False

Ниже таблица истинности для этих операторов.


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

Побитовые операторы манипулируют отдельными битами целочисленных операндов.

Например, 2 в бинарном виде 10, а 7 — 111.

Пусть x = 10 (00001010 бинарный) и y = 4 (00000100 бинарный).

ОператорЗначениеПример
&Побитовое Иx & y = 0 (00000000)
|Побитовое ИЛИx | y = 14 (00001110)
~Побитовое НЕ~x = -11 (11110101)
^Побитовое исключающее ИЛИx ^ y = 14 (00001110)
>>Правый сдвигx >> 2 = 2 (00000010)
<<Левый сдвигx << 2 = 40 (00101000)

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

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

ОператорПримерЭквивалентно
=x = 5x = 5
+=x += 5x = x + 5
-=x -= 5x = x - 5
*=x *= 5x = x * 5
/=x /= 5x = x / 5
%=x %= 5x = x % 5
//=x //= 5x = x // 5
**=x **= 5x = x ** 5
&=x &= 5x = x & 5
|=x |= 5x = x | 5
^=x ^= 5x = x ^ 5
>>=x >>= 5x = x >> 5
<<=x <<= 5x = x << 5

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

Python также включает операторы тождества и принадлежности для продвинутых сравнений.

Операторы тождества

is и is not проверяют, ссылаются ли две ссылки на один и тот же объект.

ОператорЗначениеПример
isTrue, если операнды ссылаются на один объектx is True
is notTrue, если операнды ссылаются на разные объектыx is not True

Пример 4: Операторы тождества в Python

x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
print(x1 is not y1)
print(x2 is y2)
print(x3 is y3)

Вывод

False
True
False

Целые числа и короткие строки интернируются, поэтому идентичные литералы часто делят один объект. Списки — разные объекты даже при одинаковом содержимом.

Операторы принадлежности

in и not in проверяют наличие значения в последовательности, множестве или ключах словаря.

ОператорЗначениеПример
inTrue, если значение найдено в последовательности5 in x
not inTrue, если значение отсутствует в последовательности5 not in x

Пример 5: Операторы принадлежности в Python

x = 'Hello world'
y = {1:'a',2:'b'}
print('H' in x)
print('hello' not in x)
print(1 in y)
print('a' in y)

Вывод

True
True
True
False

Обратите внимание: строковые сравнения чувствительны к регистру, а проверки словаря касаются только ключей.

Python

  1. Операторы C# — исчерпывающее руководство по операторам в C#
  2. Освоение операторов C++: полное руководство с практическими примерами
  3. Операторы в C: исчерпывающее руководство
  4. Освоение типов данных в Python: практическое руководство
  5. Оператор pass в Python: практическое руководство
  6. Аргументы функций в Python: позиционные, именованные и параметры по умолчанию
  7. Словари в Python: создание, манипуляции и продвинутые техники
  8. Итераторы в Python: как они работают и как создать свои
  9. Замыкания в Python: как вложенные функции захватывают переменные
  10. Модуль datetime в Python: практическое руководство по датам, времени и часовым поясам