Остаток от деления Python

Основы

Статья содержит описание основных операторов языка python, таких как остаток от деления python, логические, побитовые операторы и т.д. Приведены примеры использования операторов и пояснены некоторые тонкости их использования.

Содержание
  1. Введение в операторы Python
  2. Арифметические операторы Python
  3. Сложение
  4. Вычитание
  5. Умножение
  6. Деление
  7. Возведение в степень
  8. Деление без остатка
  9. Деление по модулю (остаток от деления)
  10. Операторы сравнения
  11. Оператор «меньше»
  12. Оператор «больше»
  13. Оператор «меньше или равно»
  14. Оператор «больше или равно»
  15. Оператор «равно»
  16. Оператор «не равно»
  17. Операторы присваивания
  18. Простое присваивание
  19. Сложение и присваивание
  20. Вычитание и присваивание
  21. Деление и присваивание
  22. Умножение и присваивание
  23. Деление по модулю и присваивание
  24. Возведение в степень и присваивание
  25. Деление с остатком и присваивание
  26. Логические операторы python
  27. И (and)
  28. Или (or)
  29. Не (not)
  30. Операторы принадлежности (членства)
  31. В (in)
  32. Нет в (not in)
  33. Операторы тождественности
  34. Это (is)
  35. Это не (is not)
  36. Битовые операторы python
  37. Бинарное «и»
  38. Бинарное «или»
  39. Бинарное «или нет»
  40. Инвертирующий оператор
  41. Бинарный сдвиг влево
  42. Бинарный сдвиг вправо

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

В языке программирования python, как и во всех остальных, есть различные операторы. Большинство из них выглядят стандартно и привычно: арифметические операции везде обозначаются одинаково, а, например, для остатка от деления в python зарезервирован знак %. Но рассмотрим же подробнее все стандартные и наиболее часто используемые операторы языка python.

Операторы языка Питон подразделяются на 7 видов:

  • Знаки арифметических операций
  • Сравнительные
  • Присваивающие
  • Логические
  • Операторы принадлежности (или членства, или вложенности)
  • Тождественные
  • Битовые (или бинарные)

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

Данные операторы выполняют операции сложения, умножения, вычитания, деления, вычисления остатка от деления и возведения в степень над числами. Сложение и умножение также работает и для строк.

Рассмотрим примеры работы различных операторов (в качестве среды разработки в примерах используется Visual Studio 2019). Синтаксис python позволяет сразу же вычислять результат операции без присвоения его какой-либо переменной; это свойство будет использовано в некоторых примерах. Также не нужно производить import каких-либо библиотек: все основные команды python являются стандартными и зарезервированными.

Сложение

Складываем один и два:

Вычитание

Вычитаем из четырёх два:

Умножение

Умножаем десять на пять:

Деление

Делим двадцать четыре на шесть:

Примечание. Результат деления в Python 3 и выше всегда приводится к типу float (число с плавающей запятой), который требует большее количество памяти, чем, например, целочисленный тип int, в связи с чем деление (и другие операции) в питон работает медленнее, чем в более низкоуровневых языках.

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

Возводим семь во вторую степень (или в квадрат):

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

Ищем целую часть от деления семи на два:

Примечание. Python отличается от других языков тем, что в нём результат целочисленного деления может быть как целым числом, так и числом с плавающей запятой. Например, если поделить число типа int на число типа float, то результатом будет число типа float:

Одно из чисел вещественное в этом — в этом и состоит загвоздка. В таком случае ответ обязан быть вещественным числом.

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

Ищем остаток от деления семи на два:

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

Эти операторы сравнивают 2 значения (строковые или числовые). Любой из операторов данного типа возвращает булевое значение — True или False.

Оператор «меньше»

13 меньше, чем 15 — это верно.

13 меньше, чем 12 — это не верно.

Оператор «больше»

13 меньше, чем 13 — это не верно.

13 меньше, чем 10 — это верно.

Оператор «меньше или равно»

13 меньше или равно 17 — это верно.

13 меньше или равно 1 — это не верно.

Оператор «больше или равно»

13 большее или равно 13 — это верно.

13 большее или равно 17 — это не верно.

Оператор «равно»

13 равно 13 — это верно.

13 равно 14 — это не верно.

Оператор «не равно»

13 не равно 13 — это не верно.

13 не равно 14 — это верно.

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

Эти операторы присваивают значение правого операнда левому. Только один-единственный оператор просто присваивает значение — это знак «=» (равно). Все остальные предварительно выполняют какое-либо арифметическое действие между двумя операндами, и получившийся результат записывается в левый операнд.

Простое присваивание

Присвоим переменным значения, с которыми будут работать другие операторы дальше:

a = 100

b = 25

print(a, b)

# Вывод:

100 25

Сложение и присваивание

Значение переменной b складывается со значением переменной a, после чего результат записывается в a:

Вычитание и присваивание

Значение переменной b вычитается из значения переменной a, после чего результат записывается в a:

Деление и присваивание

Значение переменной a делится на значение переменной b, после чего результат записывается в a:

Умножение и присваивание

Значение переменной a умножается на значение переменной b, после чего результат записывается в a:

Деление по модулю и присваивание

Значение переменной a делится на значение переменной b, после чего остаток от деления записывается в a:

a %= b

print(a)

# Вывод:

0

a = 68

b = 23

a %= b

print(a)

# Вывод:

22

Возведение в степень и присваивание

Значение переменной a возводится в степень, равную значению переменной b, после чего результат записывается в a:

a **= b

print(a)

# Вывод:

100000000000000000000000000000000000000000000000000

Деление с остатком и присваивание

Значение переменной a делится на значение переменной b, после чего целая часть результата деления записывается в a:

a //= b

print(a)

# Вывод:

4

a = 68

b = 23

a //= b

print(a)

# Вывод:

2

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

Логических операторов в python, как и в математической логике, всего 3 — «и», «или», «не», в Python это их английские аналоги — and, or, not. Результат выполнения этих операций соответствует таблице истинности.

И (and)

a = (1 + 3 == 4) and (2 * 2 == 6)

print(a)

# Вывод:

False

Результатом этой операции оказалось False, так как для оператора and необходимо, чтобы оба операнда были равны True. Тогда и только тогда вернётся True.

Или (or)

a = (1 + 3 == 4) or (2 * 2 == 6)

print(a)

# Вывод:

True

Результатом этой операции оказалось True, ведь для оператора «or» достаточно, чтобы лишь один из операндов был равен True.

Не (not)

a = (1 + 3 == 4) and not (2 * 2 == 6)

print(a)

# Вывод:

True

Так как наш «неверный» правый операнд в результате применения к нему операции not изменил своё значение на True, то верным стало и всё выражение целиком.

Операторы принадлежности (членства)

Эти операторы проверяют, существует ли заданное значение в известном списке, словаре, кортеже или строке. Можно сказать, что таковых в питон всего 2 — это in и его отрицание not in. Соответственно, in вернёт True в случае наличия элемента в последовательности, а not in, наоборот, вернёт False, если данный элемент есть в последовательности, и True, если его нет.

В (in)

a = "abc" in "abcdef"

print(a)

# Вывод:

True

Строка «abc» является подстрокой строки «abcdef», соответственно, являясь подпоследовательностью данной последовательности.

a = 10 in (1, 7, 13, 6)

print(a)

# Вывод:

False

Числа 10 нет в этом списке, потому мы и видим False.

Нет в (not in)

a = 10 not in (1, 7, 13, 6)

print(a)

# Вывод:

True

Элемента 10 нет в данном списке, поэтому операция вернёт True. А если он будет:

a = 10 not in (1, 7, 13, 6, 10)

print(a)

# Вывод:

False

В этом списке уже есть значение 10, поэтому оператор непринадлежности возвращает False.

a = "abc" not in "abcdef"

print(a)

# Вывод:

False

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

Их, как и операторов принадлежности, всего два, и один из них является отрицанием другого. Оператор в python is сравнивает положение двух объектов в памяти и выясняет, один и тот же ли это объект, в случае успеха возвращая True. Оператор not is вернёт True, если проверка показала, что сравниваемые объекты являются разными (имеют разное расположение в памяти).

Это (is)

Разные кавычки не влияют на результат выполнения операции, так как это в любом случае строка, один и тот же объект. Но если сравнить строку и число, результат будет иным:

Это действительно разные объекты, находящиеся в разных местах памяти.

Это не (is not)

print(20 is not (20 + 1))

# Вывод:

True

Верно, ведь 20 не равно 21.

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

Побитовые python операторы работают только с целыми числами, причём особым образом: значения операндов переводятся в двоичную систему, после чего операция выполняется последовательно для каждого бита. После окончания операции значение переводится обратно в десятичную систему и может быть возвращено в качестве результата операции.

Всего в питон 6 побитовых операторов:

  • & — бинарное «и»
  • | — бинарное «или»
  • ^ — бинарное «или нет» (исключающее ИЛИ, или XOR)
  • ~ — инвертирующий оператор (отрицание, для него требуется только один операнд)
  • << — бинарный сдвиг влево
  • >> — бинарный сдвиг вправо

Бинарное «и»

Бинарное «или»

Бинарное «или нет»

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

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

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

Оцените статью
О Python на русском языке
Добавить комментарий

Adblock
detector