- Операторы Python
- Введение в операторы Python
- Арифметические операторы Python
- Сложение (+)
- Вычитание (-)
- Умножение (*)
- Деление (/)
- Возведение в степень (**)
- Деление без остатка (//)
- Деление по модулю (остаток от деления) (%)
- Операторы сравнения
- Меньше (<)
- Больше (>)
- Меньше или равно (<=)
- Больше или равно (>=)
- Равно (==)
- Не равно (!=)
- Операторы присваивания
- Присваивание (=)
- Сложение и присваивание (+=)
- Вычитание и присваивание (-=)
- Деление и присваивание (/=)
- Умножение и присваивание (*=)
- Деление по модулю и присваивание (%=)
- Возведение в степень и присваивание (**=)
- Деление с остатком и присваивание (//=)
- Логические операторы Python
- И (and)
- Или (or)
- Не (not)
- Операторы принадлежности
- В (in)
- Нет в (not in)
- Операторы тождественности
- Это (is)
- Это не (is not)
- Битовые операторы Python
- Бинарное И (&)
- Бинарное ИЛИ (|)
- Бинарное ИЛИ НЕТ (^)
- Инвертирующий оператор (~)
- Бинарный сдвиг влево (<<)
- Бинарный сдвиг вправо (>>)
- Выводы
- Как использовать логические операторы and, or и not в Python — разбираем на примерах
- Оператор and
- Оператор or
- Оператор not
Операторы 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. Для понимания особенностей работы операторов нужно продолжать с ними работать, использовать в условных конструкциях и объединять.
Как использовать логические операторы and, or и not в Python — разбираем на примерах
В Python, логические операции используются для проверки и управления условиями выполнения программы.
В этой статье мы рассмотрим три основные логические операции в Python: and , or и not , и покажем, как они используются в различных сценариях.
Оператор and
Оператор and возвращает True только в том случае, если оба операнда являются истинными. В противном случае, если хотя бы один из операндов является ложным, оператор and возвращает False .
Рассмотрим следующий пример:
В этом примере, оператор and используется для проверки двух условий: x < y и y < z . Оба условия истинны, поэтому выводится сообщение y находится между x и z .
Давайте рассмотрим еще один пример, в котором оператор and используется для проверки нескольких условий:
x = 5 y = 10 z = 15 if x < y and y < z and z >10: print("z больше 10 и находится между x и y") #z больше 10 и находится между x и y
Здесь, оператор and используется для проверки трех условий: x < y , y < z и z >10 . Все три условия истинны, поэтому выводится сообщение z больше 10 и находится между x и y .
Оператор or
Оператор or возвращает True , если хотя бы один из операндов является истинным. Возвращается False только в том случае, если оба операнда являются ложными.
Рассмотрим следующий пример:
x = 5 y = 10 z = 15 if x > y or y > z: print("Не выполнено ни одно из условий")
В этом примере, оператор or используется для проверки двух условий: x > y и y > z . Оба условия ложны, поэтому сообщение от функции print() выводиться не будет.
Давайте рассмотрим еще один пример, в котором оператор or используется для проверки нескольких условий:
Оператор not
Оператор not возвращает логическое противоположение операнда. Если операнд истинный, оператор not возвращает False , а если операнд ложный, оператор not возвращает True .
Рассмотрим следующий пример:
x = 5 if not x == 10: print("x не равен 10") #x не равен 10
В этом примере, оператор not используется для проверки условия not x == 10 . Условие x == 10 является ложным, но оператор not инвертирует его, возвращая истину. Поэтому выводится сообщение x не равен 10 .
Давайте рассмотрим еще один пример, в котором оператор not используется для проверки того, содержится ли элемент в списке:
my_list = [1, 2, 3, 4, 5] if not 6 in my_list: print("6 не содержится в списке") #6 не содержится в списке
В этом примере, оператор not используется для проверки условия not 6 in my_list . Условие 6 in my_list ложно, поэтому оператор not возвращает истину и выводится сообщение 6 не содержится в списке .
В Python, логические операции могут использоваться не только в условных операторах if и while , но и в любом другом месте, где требуется проверка логического выражения.
Например, логические операции могут использоваться для определения, содержится ли элемент в списке:
my_list = [1, 2, 3, 4, 5] if 3 in my_list or 6 in my_list: print("Список содержит 3 или 6") #Список содержит 3 или 6
В этом примере, оператор or используется для проверки двух условий: 3 in my_list и 6 in my_list . Так как условие 3 in my_list истинно, то выводится сообщение Список содержит 3 или 6 .
В заключение, логические операции and , or и not являются важными инструментами для управления условиями выполнения программы в Python. Они позволяют комбинировать несколько условий в одно и определять, какой код должен быть выполнен в зависимости от результата проверки этих условий.