Язык программирования python примеры использования операторов

Содержание
  1. Операторы в Python
  2. Арифметические операторы
  3. Операторы сравнения
  4. Побитовые операторы
  5. Операторы присваивания
  6. Особые операторы
  7. Операторы тождественности
  8. Операторы принадлежности
  9. Операторы Python
  10. Введение в операторы Python
  11. Арифметические операторы Python
  12. Сложение (+)
  13. Вычитание (-)
  14. Умножение (*)
  15. Деление (/)
  16. Возведение в степень (**)
  17. Деление без остатка (//)
  18. Деление по модулю (остаток от деления) (%)
  19. Операторы сравнения
  20. Меньше (<)
  21. Больше (>)
  22. Меньше или равно (<=)
  23. Больше или равно (>=)
  24. Равно (==)
  25. Не равно (!=)
  26. Операторы присваивания
  27. Присваивание (=)
  28. Сложение и присваивание (+=)
  29. Вычитание и присваивание (-=)
  30. Деление и присваивание (/=)
  31. Умножение и присваивание (*=)
  32. Деление по модулю и присваивание (%=)
  33. Возведение в степень и присваивание (**=)
  34. Деление с остатком и присваивание (//=)
  35. Логические операторы Python
  36. И (and)
  37. Или (or)
  38. Не (not)
  39. Операторы принадлежности
  40. В (in)
  41. Нет в (not in)
  42. Операторы тождественности
  43. Это (is)
  44. Это не (is not)
  45. Битовые операторы Python
  46. Бинарное И (&)
  47. Бинарное ИЛИ (|)
  48. Бинарное ИЛИ НЕТ (^)
  49. Инвертирующий оператор (~)
  50. Бинарный сдвиг влево (<<)
  51. Бинарный сдвиг вправо (>>)
  52. Выводы

Операторы в Python

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

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

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

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

Сложение двух операндов или унарный плюс

Вычитание правого оператора из левого или унарный минус

Деление левого операнда на правый (результат всегда типа float)

Остаток от деления левого операнда на правый

Деление с округлением — деление, результат которого корректируется в меньшую сторону

Показатель степени — левый операнд возводится в значение правого операнда

x = 15 y = 4 # Вывод: x + y = 19 print('x + y =', x+y) # Вывод: x - y = 11 print('x - y =', x-y) # Вывод: x * y = 60 print('x * y =', x*y) # Вывод: x / y = 3.75 print('x / y =', x/y) # Вывод: x // y = 3 print('x // y =', x//y) # Вывод: x ** y = 50625 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 в зависимости от условия.

Больше чем: True, если левый операнд больше правого

Меньше чем: True, если левый операнд меньше правого

Равно: True, если операнды равны между собой

Не равно: True, если операнды не равны между собой

Больше или равно: True, если левый операнд больше или равен правому

Меньше или равно: True, если левый операнд меньше или равен правому

x = 10 y = 12 # Вывод: x > y — False print('x > y —', x>y) # Вывод: x < y — True print('x < y —', x= y — False print('x >= y —', x>=y) # Вывод: x  
x > y — False
x < y — True
x == y — False
x != y — True
x >= y — False
x

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

Операторы and , or , not — логические.

True, если значения обоих операндов True

True, если значение одного из операндов True

True, если значение операнда False (дополняет значение операнда)

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

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

Побитовые операторы работают с операндами как со строками из 0 и 1. Они действуют бит за битом, как и говорит название.

Например, 2 в двоичной системе счисления — 10 , а 7 — 111 .

В таблице ниже: x = 10 ( 00001010 в двоичной системе счисления) и y = 4 ( 00000100 в двоичной системе счисления)

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

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

a = 5 — простой оператор присваивания, который приравнивает значение 5 справа переменной а слева.

В Python множество составных операторов, подобных a += 5 — он прибавляет 5 к переменной a и позже присваивает ей получившееся значение. Этот оператор равносилен записи a = a + 5 .

Эквивалентно

Особые операторы

В Python есть особые типы операторов: операторы тождественности и принадлежности.

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

is и is not — операторы тождественности в Python. Они проверяют, находятся ли два значения (или две переменные) по одному адресу в памяти. То, что две переменные равны еще не значит, что они идентичны.

True, если операнды идентичны (указывают на один объект)

True, если операнды не идентичны (не указывают на один объект)

x1 = 5 y1 = 5 x2 = 'Привет' y2 = 'Привет' x3 = [1,2,3] y3 = [1,2,3] # Вывод: False print(x1 is not y1) # Вывод: True print(x2 is y2) # Вывод: False print(x3 is y3) 

Мы видим, что x1 и y1 — целочисленные переменные с одинаковыми значениями, поэтому они равны и идентичны. То же с x2 и y2 (строки).

Но x3 и y3 — списки. Они равны, но не идентичны, поскольку интерпретатор кладет их в разные места в памяти, хоть эти списки и равны.

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

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

True, если значение или переменная есть в последовательности

True, если значения или переменной нет в последовательности

x = 'Привет, мир' y = # Вывод: True print('П' in x) # Вывод: True print('привет' not in x) # Вывод: True print(1 in y) # Вывод: False print('б' in y) 

'П' есть в x , а вот строки 'привет' в x нет (помните: Python чувствителен к регистру). Таким же образом образом 1 — ключ, а 'a' — значение в словаре y , поэтому вывод 'б' in y — False .

Источник

Операторы Python

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

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

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

Операторы Python бывают 7 типов:

  • Арифметические операторы
  • Операторы сравнения
  • Операторы присваивания
  • Логические операторы
  • Операторы принадлежности
  • Операторы тождественности
  • Битовые операторы

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

Этот тип включает операторы для проведения базовых арифметических операций.

Сложение (+)

Складывает значение по обе стороны оператора.
Пример:

Вычитание (-)

Вычитает значение правой стороны из значения в левой.
Пример:

Умножение (*)

Перемножает значения с обеих сторон оператора.
Пример:

Деление (/)

Делит значение левой стороны на значение правой. Тип данных результата деления — число с плавающей точкой.
Пример:

Возведение в степень (**)

Возводит первое число в степень второго.
Пример:

Деление без остатка (//)

Выполняет деление и возвращает целочисленное значение частного, убирая цифры после десятичной точки.
Пример:

Деление по модулю (остаток от деления) (%)

Выполняет деление и возвращает значение остатка.
Пример:

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

Операторы сравнения в Python проводят сравнение операндов. Они сообщают, является ли один из них больше второго, меньше, равным или и то и то.

Меньше (<)

Этот оператор проверяет, является ли значение слева меньше, чем правое.
Пример:

Больше (>)

Проверяет, является ли значение слева больше правого.

Меньше или равно (<=)

Проверяет, является ли левая часть меньше или равной правой.
Пример:

Больше или равно (>=)

Проверяет, является ли левая часть больше или равной правой.
Пример:

Равно (==)

Этот оператор проверяет, равно ли значение слева правому. 1 равна булевому True , а 2 (двойка) — нет. 0 равен False .
Пример:

Не равно (!=)

Проверяет, не равно ли значение слева правому. Оператор <> выполняет ту же задачу, но его убрали в Python 3.

Когда условие выполнено, возвращается True . В противном случае — False . Это возвращаемое значение можно использовать в последующих инструкциях и выражениях.
Пример:

>>> 1==True # Это вызывает SyntaxError 

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

Оператор присваивания присваивает значение переменной. Он может манипулировать значением до присваивания. Есть 8 операторов присваивания: 1 простой и 7 с использованием арифметических операторов.

Присваивание (=)

Присваивает значение справа левой части. Стоит обратить внимание, что == используется для сравнения, а = — для присваивания.
Пример:

Сложение и присваивание (+=)

Суммирует значение обеих сторон и присваивает его выражению слева. a += 10 — это то же самое, что и a = a + 10 .

То же касается и все остальных операторов присваивания.
Пример:

Вычитание и присваивание (-=)

Вычитает значение справа из левого и присваивает его выражению слева.
Пример:

Деление и присваивание (/=)

Делит значение слева на правое. Затем присваивает его выражению слева.
Пример:

Умножение и присваивание (*=)

Перемножает значения обеих сторон. Затем присваивает правое левому.
Пример:

Деление по модулю и присваивание (%=)

Выполняет деление по модулю для обеих частей. Результат присваивает левой части.
Пример:

Возведение в степень и присваивание (**=)

Выполняет возведение левой части в степень значения правой части. Затем присваивает значение левой части.
Пример:

Деление с остатком и присваивание (//=)

Выполняет деление с остатком и присваивает результат левой части.
Пример:

Это один из важных операторов Python

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

Это союзы, которые позволяют объединять по несколько условий. В Python есть всего три оператора: and (и), or (или) и not (не).

И (and)

Если условия с двух сторон оператора and истинны, тогда все выражение целиком считается истинным.
Пример:

Или (or)

Выражение ложно, если оба операнда с двух сторон ложные. Если хотя бы одно из них истинное, то и все выражение истинно.
Пример:

Не (not)

Этот оператор инвертирует булевые значения выражения. True превращается в False и наоборот. В примере внизу булево значение 0 — False . Поэтому оно превращается в True .
Пример:

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

Эти операторы проверяют, является ли значение частью последовательности. Последовательность может быть списком, строкой или кортежем. Есть всего два таких оператора: in и not in .

В (in)

Проверяет, является ли значение членом последовательности. В этом примере видно, что строки fox нет в списке питомцев. Но cat — есть, поэтому она возвращает True . Также строка me является подстрокой disappointment . Поэтому она вернет True .
Пример:

>>> pets=['dog','cat', 'ferret'] >>> 'fox' in pets 

Нет в (not in)

Этот оператор проверяет, НЕ является ли значение членом последовательности.
Пример:

>>> 'pot' not in 'disappointment' 

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

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

Это (is)

Если операнды тождественны, то вернется True . В противном случае — False . Здесь 2 не является 20 , поэтому вернется False . Но '2' — это то же самое, что и "2" . Разные кавычки не меняют сами объекты, поэтому вернется True .
Пример:

Это не (is not)

2 — это число, а '2' — строка. Поэтому вернется True .
Пример:

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

Эти операторы работают над операндами бит за битом.

Бинарное И (&)

Проводит побитовую операцию and над двумя значением. Здесь бинарная 2 — это 10 , а 3 — 11 . Результатом побитового and является 10 — бинарная 2 . Побитовое and над 011 (3) и 100 (4) выдает результат 000 (0).
Пример:

Бинарное ИЛИ (|)

Проводит побитовую операцию or на двух значениях. Здесь or для 10 (2) и 11 (3) возвращает 11 (3).
Пример:

Бинарное ИЛИ НЕТ (^)

Проводит побитовую операцию xor (исключающее или) на двух значениях. Здесь результатом ИЛИ НЕ для 10 (2) и 11 (3) будет 01 (1).
Пример:

Инвертирующий оператор (~)

Он возвращает инвертированные двоичные числа. Другими словами, переворачивает биты. Битовая 2 — это 00000010 . Ее инвертированная версия — 11111101 . Это бинарная -3 . Поэтому результат -3 . Похожим образом ~1 равняется -2 .
Пример:

Еще раз, инвертированная -3 — это 2 .

Бинарный сдвиг влево (<<)

Он сдвигает значение левого операнда на позицию, которая указана справа. Так, бинарная 2 — это 10 . 2 сдвинет значение на две позиции влево и выйдет 1000 — это бинарная 8 .
Пример:

Бинарный сдвиг вправо (>>)

Сдвигает значение левого оператора на позицию, указанную справа. Так, бинарная 3 — это 11 . 3 >> 2 сдвинет значение на два положение вправо. Результат — 00 , то есть 0 . 3 >> 1 сдвинет на одну позицию вправо, а результатом будет 01 — бинарная 1 .
Пример:

Выводы

В этом уроке были рассмотрены все 7 типов операторов Python. Для каждого был предложен пример в IDE. Для понимания особенностей работы операторов нужно продолжать с ними работать, использовать в условных конструкциях и объединять.

Источник

Читайте также:  Math adventures with python
Оцените статью