- Операторы и операнды В языках компьютерного программирования операторы — это специальные символы, которые представляют вычисления, условное сопоставление и т. д. Значения, используемые оператором, называются операндами. c = a + b Здесь a и b называются операндами, а '+' является оператором Python поддерживает следующие операторы. Содержание: Команды операторов Арифметические операторы Операторы сравнения Логические операторы Операторы присваивания Побитовые операторы Условные операторы Приоритет оператора Оператор: команды Модуль функций которые обеспечивают функциональность операторов. from operator import add, sub, mul, truediv, floordiv, mod, pow, neg, absfrom operator import eq, ne, lt, le, gt, gefrom operator import and_, or_, not_from оператор import itemgetter, attrgetter, methodcallerimport operator as opsorted_by_second = sorted (, key = op.itemgetter (1)) sorted_by_both = sorted (, key = op.itemgetter (1, 0) ) product_of_elems = functools.reduce (op.mul, ) LogicOp = enum.Enum ('LogicOp', {'A ND ': op.and_,' OR ': op.or _}) last_el = op.methodcaller (' pop ') () Арифметические операторы Python Оператор Имя Пример Результат + Сложение x + y Сумма x и y. — Вычитание xy Разница x и y. * Умножение x * y Произведение x и y. / Деление x/y Частное от x и y. % Модуль упругости x% y Остаток от x, разделенный на y. ** Экспонента x ** y x ** y даст x в степени y // Деление этажа x/y Деление операндов, результатом которого является частное, в котором удаляются цифры после десятичной точки. См. следующую инструкцию s в оболочке Python. Операторы сравнения Python Оператор Имя Пример Результат == Equal x == y Истинно, если x точно равно y. ! = Не равно x! = y Истинно, если x в точности не равно y. > Больше x> y Истина, если x (левый аргумент) больше, чем y (правый аргумент). Меньше x Верно, если x (левый аргумент) меньше y (правый аргумент). > = Больше или равно x> = y Истинно, если x (левый аргумент) больше или равен y (левый аргумент). Меньше или равно x Истинно, если x (левый аргумент) меньше или равен y (правый аргумент). См. Следующие инструкции в оболочке Python. Логические операторы Python Оператор Пример Результат и (x и y) истинно, если оба x и y истинны. или (x or y) истинно, если либо x, либо y истинно. not (x not y) Если условие истинно, то оператор логического не будет ложным. См. следующие утверждения в оболочке Python. Операторы присваивания Python Оператор Короткое слово Выражение Описание + = x + = y x = x + y Складывает 2 числа и присваивает результат левому операнду. — = x- = y x = x -y Вычитает 2 числа и присваивает результат для левого операнда. * = x * = y x = x * y Умножает 2 числа и присваивает результат левому операнду. /= x/= y x = x/y Делит 2 числа и присваивает результат левому операнду. % = x% = y x = x% y Вычисляет модуль 2 числа и присваивает результат левому операнду. ** = x ** = y x = x ** y Выполняет экспоненциальное (степенное) вычисление операторов и присваивает значение эквиваленту левого операнда. //= x//= y x = x//y Выполняет разделение этажа на операторы и присвоить значение левому операнду. См. следующие утверждения в оболочке Python. Побитовые операторы Python Оператор Сокращение Выражение Описание & И x & y Установлены биты, которые установлены как для x, так и для y. | Или х | y Устанавливаются биты, которые установлены в x или y. ^ Xor x ^ y Биты, которые установлены в x или y, но не оба установлены. ~ Not ~ x Биты, установленные в x, не устанавливаются, и наоборот. Сдвиг влево x Сдвинуть биты x, y шагов влево >> Сдвиг вправо x >> y Сдвинуть биты x, y с шагом вправо. # Каждый шаг означает «умножение на два» * Каждый шаг означает «деление на два» Условные операторы Условные выражения или тернарный оператор имеют самый низкий приоритет всех операций Python. Выражение x if C else y сначала оценивает условие C (не x); если C истинно, вычисляется x и возвращается его значение; в противном случае y вычисляется и возвращается его значение. Приоритет оператора Приоритет оператора определяет, как операторы анализируются относительно друг друга. В следующей таблице приводится сводка приоритетов операторов в Python от самого низкого приоритета (наименьшая привязка) до наивысшего приоритета (наибольшая привязка). Операторы в одном поле имеют одинаковый приоритет. Если синтаксис не указан явно, операторы являются двоичными. Операторы в одном блоке группируются слева направо (за исключением возведения в степень, которое группируется справа налево). Примечание: сравнения, проверки принадлежности и проверки идентичности имеют одинаковый приоритет и имеют Функция цепочки слева направо, как описано в разделе «Сравнения». Имя оператора Описание : = Выражение присваивания лямбда Лямбда-выражение if — else Условное выражение или логическое ИЛИ и Логическое И not x Логическое НЕ в, не является, не является,,> =,! =, == Сравнения, включая членство тесты и тесты на идентификацию | Побитовое ИЛИ ^ Побитовое ИЛИ & Побитовое И > Сдвиги +, — Сложение и вычитание *, @,/,//,% Умножение, умножение матриц , деление, деление этажа, остаток + x, -x, ~ x Положительное, отрицательное, побитовое НЕ ** Возведение в степень await x Выражение ожидания x [индекс], x [индекс: индекс], x (аргументы …), x.attribute Подписка, нарезка, вызов, ссылка на атрибут (выражения …), [выражения …], { ключ: значение …}, {выражения …} Связывание или выражение в скобках, отображение списка, отображение словаря, отображение набора Назад: Тип данных Python Далее: Python If elif else Проверьте свои навыки Python с помощью викторины w3resource
- Арифметические операторы Python
- Операторы сравнения Python
- Логические операторы Python
- Операторы присваивания Python
- Побитовые операторы Python
- Условные операторы
- Приоритет оператора
Операторы и операнды
В языках компьютерного программирования операторы — это специальные символы, которые представляют вычисления, условное сопоставление и т. д. Значения, используемые оператором, называются операндами.
c = a + b Здесь a и b называются операндами, а '+' является оператором
Python поддерживает следующие операторы.
Содержание:
- Команды операторов
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Операторы присваивания
- Побитовые операторы
- Условные операторы
- Приоритет оператора
Оператор: команды
Модуль функций которые обеспечивают функциональность операторов.
from operator import add, sub, mul, truediv, floordiv, mod, pow, neg, absfrom operator import eq, ne, lt, le, gt, gefrom operator import and_, or_, not_from оператор import itemgetter, attrgetter, methodcallerimport operator as opsorted_by_second = sorted (, key = op.itemgetter (1)) sorted_by_both = sorted (, key = op.itemgetter (1, 0) ) product_of_elems = functools.reduce (op.mul, ) LogicOp = enum.Enum ('LogicOp', {'A ND ': op.and_,' OR ': op.or _}) last_el = op.methodcaller (' pop ') ()
Арифметические операторы Python
Оператор | Имя | Пример | Результат |
---|---|---|---|
+ | Сложение | x + y | Сумма x и y. |
— | Вычитание | xy | Разница x и y. |
* | Умножение | x * y | Произведение x и y. |
/ | Деление | x/y | Частное от x и y. |
% | Модуль упругости | x% y | Остаток от x, разделенный на y. |
** | Экспонента | x ** y | x ** y даст x в степени y |
// | Деление этажа | x/y | Деление операндов, результатом которого является частное, в котором удаляются цифры после десятичной точки. |
См. следующую инструкцию s в оболочке Python.
Операторы сравнения Python
Оператор | Имя | Пример | Результат |
---|---|---|---|
== | Equal | x == y | Истинно, если x точно равно y. |
! = | Не равно | x! = y | Истинно, если x в точности не равно y. |
> | Больше | x> y | Истина, если x (левый аргумент) больше, чем y (правый аргумент). |
Меньше | x | Верно, если x (левый аргумент) меньше y (правый аргумент). | |
> = | Больше или равно | x> = y | Истинно, если x (левый аргумент) больше или равен y (левый аргумент). |
Меньше или равно | x | Истинно, если x (левый аргумент) меньше или равен y (правый аргумент). |
См. Следующие инструкции в оболочке Python.
Логические операторы Python
Оператор | Пример | Результат |
---|---|---|
и | (x и y) | истинно, если оба x и y истинны. |
или | (x or y) | истинно, если либо x, либо y истинно. |
not | (x not y) | Если условие истинно, то оператор логического не будет ложным. |
См. следующие утверждения в оболочке Python.
Операторы присваивания Python
Оператор | Короткое слово | Выражение | Описание |
---|---|---|---|
+ = | x + = y | x = x + y | Складывает 2 числа и присваивает результат левому операнду. |
— = | x- = y | x = x -y | Вычитает 2 числа и присваивает результат для левого операнда. |
* = | x * = y | x = x * y | Умножает 2 числа и присваивает результат левому операнду. |
/= | x/= y | x = x/y | Делит 2 числа и присваивает результат левому операнду. |
% = | x% = y | x = x% y | Вычисляет модуль 2 числа и присваивает результат левому операнду. |
** = | x ** = y | x = x ** y | Выполняет экспоненциальное (степенное) вычисление операторов и присваивает значение эквиваленту левого операнда. |
//= | x//= y | x = x//y | Выполняет разделение этажа на операторы и присвоить значение левому операнду. |
См. следующие утверждения в оболочке Python.
Побитовые операторы Python
Оператор | Сокращение | Выражение | Описание |
---|---|---|---|
& | И | x & y | Установлены биты, которые установлены как для x, так и для y. |
| | Или | х | y | Устанавливаются биты, которые установлены в x или y. |
^ | Xor | x ^ y | Биты, которые установлены в x или y, но не оба установлены. |
~ | Not | ~ x | Биты, установленные в x, не устанавливаются, и наоборот. |
Сдвиг влево | x | Сдвинуть биты x, y шагов влево | |
>> | Сдвиг вправо | x >> y | Сдвинуть биты x, y с шагом вправо. |
# Каждый шаг означает «умножение на два»
* Каждый шаг означает «деление на два»
Условные операторы
Условные выражения или тернарный оператор имеют самый низкий приоритет всех операций Python. Выражение x if C else y сначала оценивает условие C (не x); если C истинно, вычисляется x и возвращается его значение; в противном случае y вычисляется и возвращается его значение.
Приоритет оператора
Приоритет оператора определяет, как операторы анализируются относительно друг друга. В следующей таблице приводится сводка приоритетов операторов в Python от самого низкого приоритета (наименьшая привязка) до наивысшего приоритета (наибольшая привязка). Операторы в одном поле имеют одинаковый приоритет. Если синтаксис не указан явно, операторы являются двоичными. Операторы в одном блоке группируются слева направо (за исключением возведения в степень, которое группируется справа налево).
Примечание: сравнения, проверки принадлежности и проверки идентичности имеют одинаковый приоритет и имеют Функция цепочки слева направо, как описано в разделе «Сравнения».
Имя оператора | Описание |
---|---|
: = | Выражение присваивания |
лямбда | Лямбда-выражение |
if — else | Условное выражение |
или | логическое ИЛИ |
и | Логическое И |
not x | Логическое НЕ |
в, не является, не является,,> =,! =, == | Сравнения, включая членство тесты и тесты на идентификацию | | | Побитовое ИЛИ |
^ | Побитовое ИЛИ |
& | Побитовое И |
> | Сдвиги |
+, — | Сложение и вычитание |
*, @,/,//,% | Умножение, умножение матриц , деление, деление этажа, остаток |
+ x, -x, ~ x | Положительное, отрицательное, побитовое НЕ |
** | Возведение в степень |
await x | Выражение ожидания |
x [индекс], x [индекс: индекс], x (аргументы …), x.attribute | Подписка, нарезка, вызов, ссылка на атрибут |
(выражения …), [выражения …], { ключ: значение …}, {выражения …} | Связывание или выражение в скобках, отображение списка, отображение словаря, отображение набора |
Назад: Тип данных Python
Далее: Python If elif else
Проверьте свои навыки Python с помощью викторины w3resource