26 октября, 2022 12:16 пп
111 views
| Комментариев нет
Development, Python | Amber
| Комментировать запись
Операторы Python позволяют выполнять стандартную обработку переменных. Иными словами, это специальные символы, которые могут управлять значениями одного или нескольких операндов. В этой статье мы рассмотрим различные типы операторов с примерами, а также поговорим о приоритетности операторов.
Список операторов Python
Операторы Python можно разделить на несколько категорий:
Операторы присваивания
Арифметические операторы
Логические операторы
Операторы сравнения
Битовые операторы
Остановимся подробнее на каждом типе.
Операторы присваивания Python
Операторы присваивания включают базовый символ присваивания – символ “равно” (=).
Однако, чтобы упростить код и уменьшить избыточность, Python также поддерживает арифметические операторы присваивания.
К ним относится оператор +=, который присваивает сумму двух операндов левому операнду, оператор //=, который присваивает результат деления, и другие.
Вот список всех арифметических операторов присваивания в Python.
Оператор
Описание
+=
a+=b равносильно a=a+b (оператор складывает значения двух операндов и присваивает его левому операнду)
*=
a*=b равносильно a=a*b
/=
a/=b равносильно a=a/b
%=
a%=b равносильно a=a%b
**=
a**=b равносильно a=a**b (возведение в степень)
//=
a//=b равносильно a=a//b
Как использовать операторы присваивания
# take two variable, assign values with assignment operators
a=3
b=4
print("a: "+str(a))
print("b: "+str(b))
# it is equivalent to a=a+b
a+=b
print("a: "+str(a))
print("b: "+str(b))
# it is equivalent to a=a*b
a*=b
print("a: "+str(a))
print("b: "+str(b))
# it is equivalent to a=a/b
a/=b
print("a: "+str(a))
print("b: "+str(b))
# it is equivalent to a=a%b
a%=b
print("a: "+str(a))
print("b: "+str(b))
# it is equivalent to a=a**b ( exponent operator)
a**=b
print("a: "+str(a))
print("b: "+str(b))
# it is equivalent to a=a//b ( floor division)
a//=b
print("a: "+str(a))
print("b: "+str(b))
Арифметические операторы Python
Оператор
Описание
Пример
+
Складывает два числа
sum = a + b
–
Вычитает одно число из другого
difference = a – b
*
используется для умножения двух чисел.
b
Операторы сравнения Python
оператор
описание
Пример
==
Возвращает значение True, если два операнда равны, в противном случае выдает False.
flag = a == b
!=
возвращает True, если два операнда не равны, в противном случае выдает False.
flag = a != b
>
Возвращает значение True, если левый операнд больше, чем правый, в противном случае выдает False.
flag = a > b
<
Возвращает значение True, если левый операнд меньше, чем правый, в противном случае выдает False.
flag = a < b
>=
Возвращает значение True, если левый операнд больше или равен правому, в противном случае выдает False.
flag = a > b
<=
Возвращает значение True, если левый операнд меньше или равен правому, в противном случае выдает False. b)
# Binary ONEs Compliment (~) operator, done binary One’s Compliment operation
print(~a)
# Binary Left Shift (<<) operator, done binary Left Shift operation
print(a<<1)
# Binary Right Shift (>>) operator, done binary Right Shift operation
print(a>>1)
Логические операторы Python
Оператор
Описание
Пример
and
Логический оператор И (AND)
flag = exp1 and exp2
or
Логический оператор ИЛИ (OR)
flag = exp1 or exp2
not
Логический оператор НЕ (NOT)
flag = not(True) = False
#take user input as int
a=int(input())
# logical AND operation
if a%4==0 and a%3==0:
print("divided by both 4 and 3")
# logical OR operation
if a%4==0 or a%3==0:
print("either divided by 4 or 3")
# logical NOT operation
if not(a%4==0 or a%3==0):
print("neither divided by 4 nor 3")
Приоритет операторов Python
Некоторые операторы Python имеют более высокий приоритет, чем другие. Особенно важно это понимать, если вы работаете с выражениями, которые содержат несколько операторов. Например, рассмотрим следующее выражение:
>>> 2+3*4
Как думаете, в какой последовательности будут выполнены эти операции? Мы можем сложить 2 и 3, а затем умножить результат на 4. Также мы можем сначала умножить 3 и 4, а затем добавить к ним 2. Как видите, разная последовательность выполнения операций дает нам разный результат – это показывает, что приоритет операторов важен.
Ниже вы найдете список операторов с указанием уровня приоритета в порядке убывания (то есть чем ниже оператор в списке, тем ниже его приоритет).
Скобки: ()
Возведение в степень: **
Битовый оператор НЕТ, унарный плюс и минус: ~, +, –
Умножение, деление, модуль: *, /, %
Сложение и вычитание: +, –
Правый и левый сдвиг: >>, <<
Битовый оператор И: &
Битовые OR и XOR: |, ^
Операторы сравнения: ==, !=, >, <, >=, <=
Оператор присваивания: =
Читайте также: Условные операторы в Python 3
Tags: Python
operator — Стандартные операторы как функции
/
Переводы документации
/
Документация Python 3. 8.8 /
Стандартная библиотека Python /
Модули функционального программирования /
operator — Стандартные операторы как функции
Модуль operator экспортирует набор эффективных функций, соответствующих
внутренним операторам Python. Например, operator.add(x, y) эквивалентен выражению x+y. Многие имена функций используются для
специальных методов, без двойных подчеркиваний. Для обратной совместимости,
у многих из них есть вариант с сохранением двойного подчеркивания. Варианты
без двойного подчеркивания предпочтительны для наглядности.
Функции подразделяются на категории, которые выполняют сравнения объектов,
логические операции, математические операции и операции последовательности.
Функции сравнения объектов полезны для всех объектов и называются в честь
поддерживаемых ими операторов богатого сравнения:
operator.lt(a, b)
operator. le(a, b)
operator.eq(a, b)
operator.ne(a, b)
operator.ge(a, b)
operator.gt(a, b)
operator.__lt__(a, b)
operator.__le__(a, b)
operator.__eq__(a, b)
operator.__ne__(a, b)
operator.__ge__(a, b)
operator.__gt__(a, b)
Выполнить «богатые сравнения» между a и b. В частности, lt(a, b) эквивалентно a < b, le(a, b) эквивалентно a <= b, eq(a, b) эквивалентно a == b, ne(a, b) эквивалентно a != b, gt(a, b) эквивалентно a > b и ge(a, b) эквивалентно a >= b. Обратите внимание, что эти функции могут возвращает любые значение, которые
могут быть или не могут быть интерпретированы как логические значение.
Дополнительные сведения о богатых сравнениях см. в разделе Сравнения.
Логические операции также обычно применимы ко всем объектам и поддерживают проверку
истинности, проверку идентичности и логические операции:
operator.not_(obj)
operator.__not__(obj)
Возвращает итог notobj. (Обратите внимание на отсутствие метода __not__() для объекта сущности; только ядро интерпретатора определяет эту
операцию. На результат влияют методы __bool__() и __len__().)
operator.truth(obj)
Возвращает True если obj истина, и False иначе. Это
эквивалентно использованию конструктора bool.
operator.is_(a, b)
Возвращает a is b. Проверяет идентичность объекта.
operator.is_not(a, b)
Возвращает a is not b. Проверяет идентичность объекта.
Математические и побитовые операции наиболее многочисленны:
operator.abs(obj)
operator.__abs__(obj)
Возвращает абсолютное значение obj.
operator.add(a, b)
operator.__add__(a, b)
Возвращает a + b, для a и b чисел.
operator.and_(a, b)
operator.__and__(a, b)
Возвращает побитовые и a и b.
operator.floordiv(a, b)
operator.__floordiv__(a, b)
Возвращает a // b.
operator.index(a)
operator.__index__(a)
Возвращает a преобразованное в целое число. Эквивалентно a.__index__().
operator.inv(obj)
operator.invert(obj)
operator.__inv__(obj)
operator.__invert__(obj)
Возвращает побитовую инверсию числа obj. Эквивалентно ~obj.
operator.lshift(a, b)
operator.__lshift__(a, b)
Возвращает a смещённое налево на b.
operator.mod(a, b)
operator.__mod__(a, b)
Возвращает a % b.
operator.mul(a, b)
operator.__mul__(a, b)
Возвращает a * b, для чисел a и b.
operator.matmul(a, b)
operator.__matmul__(a, b)
Возвращает a @ b.
Добавлено в версии 3.5.
operator.neg(obj)
operator.__neg__(obj)
Возвращает отрицательный obj (-obj).
operator.or_(a, b)
operator. __or__(a, b)
Возвращает побитовое или a и b.
operator.pos(obj)
operator.__pos__(obj)
Возвращает положительный obj (+obj).
operator.pow(a, b)
operator.__pow__(a, b)
Возвращает a ** b, для чисел a и b.
operator.rshift(a, b)
operator.__rshift__(a, b)
Возвращает a, сдвинутое вправо на b.
operator.sub(a, b)
operator.__sub__(a, b)
Возвращает a - b.
operator.truediv(a, b)
operator.__truediv__(a, b)
Возвращает a / b где 2/3 равно .66, а не 0. Также известна как
«истинное» деление.
operator.xor(a, b)
operator.__xor__(a, b)
Возвращает побитовое исключение или a и b.
Операции, которые работают с последовательностями (некоторые из них также с
сопоставлениями), включают в себя:
operator.concat(a, b)
operator.__concat__(a, b)
Возвращает a + b для последовательностей a и b.
operator.contains(a, b)
operator. __contains__(a, b)
Возвращает результат проверки b in a. Обратите внимание
на реверсированные операнды.
operator.countOf(a, b)
Возвращает количество вхождений b в a.
operator.delitem(a, b)
operator.__delitem__(a, b)
Удалить значение a по индексу b.
operator.getitem(a,
b)
operator.__getitem__(a, b)
Возвращает значение a по индексу b.
operator.indexOf(a, b)
Возвращает индекс первого возникновения b в a.
operator. setitem(a, b, c)
operator.__setitem__(a, b, c)
Установить значение a в индексе b к c.
operator.length_hint(obj, default=0)
Возвращает примерную длину объекта o. Сначала пытается вернуть его
фактическую длину, затем вычисляет с использованием object.__length_hint__() и, наконец, возвращает значение по умолчанию.
Добавлено в версии 3.4.
Модуль operator также определяет инструменты для обобщенного поиска
атрибутов и элементов. Они полезны для создания быстрых экстракторов полей в
качестве аргументов для map(), sorted(), itertools.groupby() или других функций, которые ожидают аргумент функции.
operator.attrgetter
(attr)
operator. attrgetter(*attrs)
Возвращает вызываемый объект, который извлекает attr из операнда. Если
запрашивается несколько атрибут, возвращает кортеж атрибуты. Имена
атрибут также могут содержать точки. Например:
После f = attrgetter('name') вызов f(b) возвращает b.name.
После f = attrgetter('name', 'date') вызов f(b) возвращает (b.name, b.date).
После f = attrgetter('name.first', 'name.last') вызов f(b) возвращает (b.name.first, b.name.last).
Эквивалентно:
def attrgetter(*items):
if any(not isinstance(item, str) for item in items):
raise TypeError('attribute name must be a string')
if len(items) == 1:
attr = items[0]
def g(obj):
return resolve_attr(obj, attr)
else:
def g(obj):
return tuple(resolve_attr(obj, attr) for attr in items)
return g
def resolve_attr(obj, attr):
for name in attr. split("."):
obj = getattr(obj, name)
return obj
operator.itemgetter(item)
operator.itemgetter(*items)
Возвращает вызываемый объект, который выбирает item из своего операнда,
используя метод операнда __getitem__(). Если указано несколько элементов,
возвращает кортеж значений поиска. Например:
После f = itemgetter(2) вызов f(r) возвращает r[2].
После g = itemgetter(2, 5, 3) вызов g(r) возвращает (r[2], r[5], r[3]).
Эквивалентно:
def itemgetter(*items):
if len(items) == 1:
item = items[0]
def g(obj):
return obj[item]
else:
def g(obj):
return tuple(obj[item] for item in items)
return g
Элементы могут быть любого типа, принятого методом операнда __getitem__(). Словари
принимают любые хэшируемые значение. Списки, кортежи и строки принимают
индекс или фрагмент:
Возвращает вызываемый объект, который вызывает метод name для своего
операнда. Если указаны дополнительные аргументы и/или ключевые аргументы, они
также будут переданы методу. Например:
После f = methodcaller('name') вызов f(b) возвращает b.name().
После f = methodcaller('name', 'foo', bar=1) вызов f(b) возвращает b.name('foo', bar=1).
В этой таблице показано, как абстрактные операции соответствуют символам
операторов в синтаксисе Python и функциям в модуле operator.
Операция
Синтаксис
Функция
Сложение
a + b
add(a, b)
Конкатенация
seq1 + seq2
concat(seq1, seq2)
Тест на содержание
obj in seq
contains(seq, obj)
Деление
a / b
truediv(a, b)
Деление
a // b
floordiv(a, b)
Битовое И
a & b
and_(a, b)
Побитовое исключающее
ИЛИ
a ^ b
xor(a, b)
Побитовая инверсия
~ a
invert(a)
Побитовое ИЛИ
a | b
or_(a, b)
Возведение
a ** b
pow(a, b)
Идентичность
a is b
is_(a, b)
Идентичность
a is not b
is_not(a, b)
Индексированное назн.
obj[k] = v
setitem(obj, k, v)
Индексированное удал.
del obj[k]
delitem(obj, k)
Индексирование
obj[k]
getitem(obj, k)
Левый сдвиг
a << b
lshift(a, b)
Модуль
a % b
mod(a, b)
Умножение
a * b
mul(a, b)
Умножение матриц
a @ b
matmul(a, b)
Отрицание (арифметич.)
- a
neg(a)
Отрицание (логическое)
not a
not_(a)
Положительный
+ a
pos(a)
Сдвиг вправо
a >> b
rshift(a, b)
Слайсовое присвоение
seq[i:j] = values
setitem(seq, slice(i, j), values)
Слайсовое удаление
del seq[i:j]
delitem(seq, slice(i, j))
Слайсинг
seq[i:j]
getitem(seq, slice(i, j))
Форматирование строк
s % obj
mod(s, obj)
Вычитание
a - b
sub(a, b)
Проверка истинности
obj
truth(obj)
Сравнение
a < b
lt(a, b)
Сравнение
a <= b
le(a, b)
Равенство
a == b
eq(a, b)
Разница
a != b
ne(a, b)
Сравнение
a >= b
ge(a, b)
Сравнение
a > b
gt(a, b)
Операторы на месте
Многие операции имеют версию «на месте». Ниже перечислены функции,
обеспечивающие более примитивный доступ к операторам на месте, чем обычный
синтаксис; например, оператор x += y эквивалентен x = operator.iadd(x, y). Другой способ сказать, что z = operator.iadd(x, y) эквивалентен соединению операторов z = x; z += y.
В этих примерах следует отметить, что при вызове метода на месте вычисление и
назначение выполняются в два отдельных этапа. Перечисленные ниже функции на
месте выполняют только первый шаг, вызывая метод на месте. Второй шаг,
присвоение, не обрабатывается.
Для неизменяемых целей, таких как строки,
числа и кортежи, вычисляется обновленный значение, но не назначается обратно
входной переменной:
>>> a = 'hello'
>>> iadd(a, ' world')
'hello world'
>>> a
'hello'
Для изменяемых целей, таких как списки и словари, метод на месте
выполняет обновление, поэтому последующее присвоение не требуется:
a = iconcat(a, b) эквивалентно a += b для последовательностей a и b.
operator.ifloordiv(a, b)
operator.__ifloordiv__(a, b)
a = ifloordiv(a, b) эквивалентно a //= b.
operator. ilshift(a, b)
operator.__ilshift__(a, b)
a = ilshift(a, b) эквивалентно a <<= b.
operator.imod(a, b)
operator.__imod__(a, b)
a = imod(a, b) эквивалентно a %= b.
operator.imul(a, b)
operator.__imul__(a, b)
a = imul(a, b) эквивалентно a *= b.
operator.imatmul(a, b)
operator.__imatmul__(a, b)
a = imatmul(a, b) эквивалентно a @= b.
Добавлено в версии 3.5.
operator. ior(a, b)
operator.__ior__(a, b)
a = ior(a, b) эквивалентно a |= b.
operator.ipow(a, b)
operator.__ipow__(a, b)
a = ipow(a, b) эквивалентно a **= b.
operator.irshift(a, b)
operator.__irshift__(a, b)
a = irshift(a, b) эквивалентно a >>= b.
operator.isub(a, b)
operator.__isub__(a, b)
a = isub(a, b) эквивалентно a -= b.
operator.itruediv(a, b)
operator. = b.
« предыдущий |
следующий »
операторов Python
❮ Предыдущая
Далее ❯
Операторы Python
Операторы используются для выполнения операций над переменными и значениями.
В приведенном ниже примере мы используем оператор + для сложения двух значений:
Пример
print(10 + 5)
Выполнить пример »
Python разделяет операторы на следующие группы:
1
1
1 Арифметические операторы
Операторы присваивания
Операторы сравнения
Логические операторы
Идентификационные операторы
Операторы членства
Побитовые операторы
Арифметические операторы Python
Арифметические операторы используются с числовыми значениями для выполнения общих математических операций:
Оператор
Имя
Пример
Попробуйте
+
Дополнение
х + у
Попробуй »
—
Вычитание
х — у
Попробуй »
*
Умножение
х*у
Попробуй »
/
Подразделение
х/у
Попробуй »
%
Модуль
х % у
Попробуй »
**
Возведение в степень
х ** у
Попробуй »
//
Разделение этажа
х//у
Попробуй »
Операторы присваивания Python
Операторы присваивания используются для присвоения значений переменным:
Оператор
Пример
То же, что и
Попробуйте
=
х = 5
х = 5
Попробуй »
+=
х += 3
х = х + 3
Попробуй »
-=
х -= 3
х = х — 3
Попробуй »
*=
х *= 3
х = х * 3
Попробуй »
/=
х /= 3
х = х / 3
Попробуй »
%=
х %= 3
х = х % 3
Попробуй »
//=
х //= 3
х = х // 3
Попробуй » 93
Попробуй »
>>=
х >>= 3
х = х >> 3
Попробуй »
<<=
х <<= 3
х = х << 3
Попробуй »
Операторы сравнения Python
Операторы сравнения используются для сравнения двух значений:
Оператор
Имя
Пример
Попробуйте
==
Равно
х == у
Попробуй »
!=
Не равно
х != у
Попробуй »
>
Больше
х > у
Попробуй »
<
Менее
х < у
Попробуй »
>=
Больше или равно
х >= у
Попробуй »
<=
Меньше или равно
х <= у
Попробуй »
Логические операторы Python
Логические операторы используются для объединения условных операторов:
Оператор
Описание
Пример
Попробуйте
и
Возвращает True, если оба утверждения верны
х < 5 и х < 10
Попробуй »
или
Возвращает True, если одно из утверждений верно
х < 5 или х < 4
Попробуй »
не
Обратный результат, возвращает False, если результат верен
не (х < 5 и х < 10)
Попробуй »
Операторы идентификации Python
Операторы идентификации используются для сравнения объектов не в том случае, если они равны, а в том случае, если они на самом деле являются одним и тем же объектом с одинаковым расположением в памяти:
Оператор
Описание
Пример
Попробуйте
это
Возвращает True, если обе переменные являются одним и тем же объектом
х есть у
Попробуй »
не
Возвращает True, если обе переменные не являются одним и тем же объектом
х не у
Попробуй »
Операторы принадлежности Python
Операторы принадлежности используются для проверки наличия последовательности в объекте:
Оператор
Описание
Пример
Попробуйте
в
Возвращает True, если последовательность с указанным значением присутствует в объекте
х в у
Попробуй »
нет в
Возвращает True, если последовательность с указанным значением отсутствует в
объект
х нет в у
Попробуй »
Побитовые операторы Python
Побитовые операторы используются для сравнения (двоичных) чисел:
Оператор
Имя
Описание
Пример
Попробуйте
и
И
Устанавливает каждый бит в 1, если оба бита равны 1
х и у
Попробуй »
|
ИЛИ
Устанавливает каждый бит в 1, если один из двух битов равен 1
х | г
Попробуй »
9г
Попробуй »
~
НЕ
Инвертирует все биты
~ х
Попробуй »
<<
Заполнение нулевым сдвигом влево
Сдвиньте влево, вставив нули справа и опустив крайние левые биты
от
х << 2
Попробуй »
>>
Подписанный правый сдвиг
Сдвиньте вправо, вставив копии самого левого бита слева, и дайте
самые правые биты отваливаются
х >> 2
Попробуй »
Приоритет оператора
Приоритет оператора описывает порядок, в котором выполняются операции.
Пример
Скобки имеют наивысший приоритет, это означает, что выражения внутри
круглые скобки должны быть вычислены первыми:
print((6 + 3) — (6 + 3))
Пример выполнения »
Пример
Умножение * имеет более высокий приоритет, чем
дополнение + , поэтому умножения
оценивается перед добавлением:
print(100 + 5 * 3)
Пример запуска »
Порядок приоритета описан в таблице ниже, начиная с самого высокого приоритета вверху:
Оператор
Описание
Попробуйте
()
Скобки
Попробуй »
**
Возведение в степень
Попробуй »
+х -х ~ х
Унарный плюс, унарный минус и побитовое НЕ
Попробуй »
* / // %
Умножение, деление, деление на пол и модуль
Попробуй »
+ -
Сложение и вычитание
9
Побитовое исключающее ИЛИ
Попробуй »
|
Побитовое ИЛИ
Попробуй »
== != > >= < <= это не в не в
Операторы сравнения, идентификации и принадлежности
Попробуй »
не
Логическое НЕ
Попробуй »
и
И
Попробуй »
или
ИЛИ
Попробуй »
Если два оператора имеют одинаковый приоритет, выражение вычисляется слева направо. направо.
Пример
Дополнение + и
вычитание - имеет такой же приоритет, и поэтому
оцениваем выражение слева направо:
print(5 + 4 - 7 + 3)
Пример запуска »
Проверьте себя с помощью упражнений
Упражнение:
Умножьте 10 на 5 и распечатайте результат.
печать(10 5)
Начать упражнение
❮ Предыдущий
Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник HTML Учебник CSS Учебник JavaScript Учебник How To Учебник SQL Учебник по Python Учебник по W3.CSS Учебник по Bootstrap Учебник по PHP Учебник по Java Учебник по C++ Учебник по jQuery
Основные ссылки
Справочник по HTML Справочник по CSS Справочник по JavaScript Справочник по SQL Справочник по Python Справочник по W3. CSS Справочник по Bootstrap Справочник по PHP Цвета HTML Справочник по Java Справочник по Angular Справочник по jQuery
9 Лучшие примеры4
Примеры HTML Примеры CSS Примеры JavaScript Примеры инструкций Примеры SQL Примеры Python Примеры W3.CSS Примеры Bootstrap Примеры PHP Примеры Java Примеры XML Примеры jQuery
FORUM |
О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.
Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования,
куки-файлы и политика конфиденциальности.
Copyright 1999-2023 Refsnes Data. Все права защищены. W3Schools работает на основе W3.CSS.
Операторы Python — GeeksforGeeks
В программировании на Python операторы обычно используются для выполнения операций со значениями и переменными. Это стандартные символы, используемые для логических и арифметических операций. В этой статье мы рассмотрим различные типы операторов Python.
ОПЕРАТОРЫ: Это специальные символы. Например- + , * , / и т. д.
ОПЕРАНД: Это значение, к которому применяется оператор.
Types of Operators in Python
Arithmetic Operators
Comparison Operators
Logical Operators
Bitwise Operators
Assignment Operators
Identity Operators and Membership Operators
Arithmetic Operators in Python
Python Arithmetic operators используются для выполнения основных математических операций, таких как сложение, вычитание, умножение и деление .
В Python 3.x результатом деления является число с плавающей запятой, тогда как в Python 2.x деление 2 целых чисел было целым числом. Для получения целочисленного результата в Python 3. x используется floored (//integer).
Operator
Description
Syntax
+
Addition: adds two operands
x + y
–
Вычитание: вычитает два операнда
x - y
*
Умножение: умноживает два опера. x / y
//
Деление (этаж): делит первый операнд на второй
x // y
%
Модуль: возвращает остаток при делении первого операнда на второй
x % y
**
Питание: Возврат в первый раз, поднятый на электроэнергию. разделить два числа и получить частное, т. е. первое число или число слева делится на второе число или число справа и возвращает частное.
Существует два типа операторов деления:
Деление с плавающей запятой
Деление с плавающей запятой
Деление с плавающей запятой
Частное, возвращаемое этим оператором, всегда является числом с плавающей запятой, независимо от того, являются ли два числа целыми. For example:
Python3
print ( 5 / 5 )
print ( 10 / 2 )
print ( - 10 / 2 )
print ( 20.0 / 2 )
Вывод:
1.0
5,0
-5,0
10.0
Целочисленное деление (этажное деление)
Частное, возвращаемое этим оператором, зависит от передаваемого аргумента. Если какое-либо из чисел является числом с плавающей запятой, он возвращает вывод в формате с плавающей запятой. Это также известно как деление на пол, потому что, если какое-либо число отрицательное, выход будет половинчатым. Например:
Python3
print ( 10 / / 3 )
print ( - 5 / / 2 )
Печать ( 5,0 / / 2 )
Печать ( - .0011 / / 2 )
Выход:
3
-3
2. 0
-3.0
Приоритет арифметических операций в Python
Приоритет арифметических операций в Python следующий:
P — скобки
E — возведение в степень
M — умножение 902 D – Раздел
A – Сложение (Сложение и вычитание имеют одинаковый приоритет)
S – Вычитание
Оператор модуля помогает нам извлечь последнюю цифру/с числа. Например:
x % 10 -> дает последнюю цифру
x % 100 -> дает две последние цифры
Арифметические операции со сложением, вычитанием, умножением, модулем и степенью
Вот пример, показывающий как работают различные арифметические операторы в Python:
Python3
a = 9
b = 4
add = a + b
sub = - B
MUL = A * B
MOD = A
MOD = A
0011 % B
P = A * * B
(ADD)
(ADD)
(ADD)
.
print (mul)
print (mod)
print (p)
Output:
13
5
36
1
6561
Примечание: Обратитесь к Различия между / и // для некоторых интересных фактов об этих двух операторах.
Сравнение
Операторы в Python
В Python Сравнение операторов отношения сравнивает значения. Он либо возвращает True , либо False в зависимости от условия.
Оператор
Описание
Синтаксис
>
Больше: Истинно, если левый операнд больше правого
x > y
<
Меньше чем: Истинно, если левый операнд меньше правого
x5 5 y 9000
==
Равно: Истину, если оба операнда равны
x == y
! =
Не равны - Истина, если операнды не равны
x! =
Больше или равно True, если левый операнд больше или равен правому
x >= y
<=
Меньше или равно True, если левый операнд меньше или равен правому
x <= y
и = является оператором присваивания = оператор сравнения.
Приоритет операторов сравнения в Python
В Python операторы сравнения имеют более низкий приоритет, чем арифметические операторы. Все операторы в операторах сравнения имеют одинаковый порядок старшинства.
Пример операторов сравнения в Python
Давайте посмотрим на пример операторов сравнения в Python.
Python3
a = 13
b = 33
print (a > b)
print (a < b)
печать (a = = b)
print (a ! = b)
print (a > = b)
print (a < = b)
7 Fal 90se 90se
Истинный
ЛОЖЬ
Истинный
ЛОЖЬ
True
Логические операторы в Python
Логические операторы Python выполняют логических операций И , логических операций ИЛИ и логических операций НЕ . Он используется для объединения условных операторов.
Оператор
Описание
Синтаксис
и
Logical и: true, если оба оперные. операнды истинны
x или y
Не
ЛОГИЧЕСКИЙ
Логический не
логический и
логический или
Пример логических операторов в Python
Следующий код показывает, как реализовать логические операторы в Python:
Python3
a = True
b = False
print (a and b)
Печать ( или B)
Печать ( Не A)
0017 Выход
Ложь
Истинный
False
Побитовые операторы в Python
Python Побитовые операторы действуют на биты и выполняют побитовые операции. Они используются для работы с двоичными числами.
Оператор
Описание
Синтаксис
&
и биту и
X & Y
|
Побитовое ИЛИ
x | у
9Y
>>
Правая сдвиг
x >>
<<
BITWERY LEAND SHIFT
x <<
23
x <<
23
. Операторы в Python следующие:
Побитовое НЕ
Побитовое смещение
Побитовое И
Побитовое XOR
Побитовое ИЛИ
Побитовые операторы в Python
Вот пример, показывающий, как операторы бить в питоне работают:
Python3
A = 10
11111111111111117 111111111111111111111111111111111111111111117 11111111111111111111111111111111111111117 111111111111111111111111111111111111111111111ЕРС (A & B)
Печать (a | b)
Печать (~ a)
. b)
print (a >> 2 )
print (a << 2 )
Output
0
14
-11
14
2
40
Операторы присваивания в Python
Python Операторы присваивания используются для присвоения значений переменным.
Оператор
Описание
Синтаксис
=
Назначьте значение правой стороны выражения левой стороне
x = y + z
+ =
.
a+=b a=a+b
-=
Вычесть И: вычесть правый операнд из левого операнда и затем присвоить левому операнду
a- =b a=a-b
*=
Умножить И: Умножить правый операнд на левый операнд и затем присвоить левому операнду
a/=b a=a/b
%=
Модуль AND: принимает модуль, используя левый и правый операнды, и присваивает результат левому операнду
a%=b a =а%б
//=
Разделить(пол) И: разделить левый операнд на правый операнд и затем присвоить значение(пол) левому операнду Вычислить значение степени (возвести в степень) с помощью операндов и присвоить значение левому операнду
a**=b a=a**b
&=
Выполняет побитовое И над операндами и присвоить значение левому операнду
a& =b a=a&b
|= 9b
>>=
Выполняет побитовый сдвиг вправо по операндам и присваивает значение левому операнду и присвоить значение левому операнду
a <<= b a= a << b
Операторы присваивания в Python
Давайте посмотрим на пример операторов присваивания в Python.
Python3
a = 10
b = a
print (b)
b + = A
Печать (b)
B - = A
Печать (b)
(b)
0002
b * = a
print (b)
b << = a
print (b)
Выход
10
20
10
100
102400
Операторы идентификации в Python
В Python — это , а — это не . Оба оператора идентификации используются для проверки того, находятся ли два значения в одной и той же части памяти. Две равные переменные не означают, что они идентичны.
равно Истинно, если операнды идентичны
не является Истина, если операнды не идентичны
Примеры операторов идентификации в Python
Давайте посмотрим на пример операторов идентификации в Python.
Python3
a = 10
b = 20
c = a
print (a is not b)
print (a is c)
Output
True
True
Операторы принадлежности в Python
В Python в и не в — это операторы принадлежности, которые используются для проверки того, входит ли значение или переменная в последовательность.
в Истинно, если значение найдено в последовательности
not in True if value is not found in the sequence
Examples of Membership Operators in Python
The following code shows how to implement Membership Operators in Python:
Python3
x = 24
y = 20
список = [ 10 , 20 , 30 , 40 , 50 ]
if (x not в Список ):
Печать ( "x нет в данном списке" )
Else :
ERSH :
:
0017 print ( "x is present in given list" )
if (y in list ):
print ( "Y присутствует в данном списке" )
else :
Печать ( "Y не присутствует в данном списке" . 0011 )
Выход
x НЕ присутствует в данном списке
y присутствует в заданном списке
Тернарный оператор в Python
в Python Тернарные операторы, также известные как условные выражения, — это операторы, которые оценивают что-то на основе истинности или ложности условия. Он был добавлен в Python в версии 2.5.
Он просто позволяет проверить условие в одной строке , заменяя многострочный if-else, что делает код компактным.
Синтаксис: [on_true] if [выражение] else [on_false]
Примеры тернарного оператора в Python
Вот простой пример тернарного оператора в Python.
Python3
a, b = 10 , 20
min = a if a < b else б
Печать ( MIN )
Выход:
Precedence и Association Orphipion in Poombor приоритеты оператора.
Приоритет оператора в Python
Используется в выражении с более чем одним оператором с разным приоритетом, чтобы определить, какую операцию выполнять первой.
Let's see an example of how Operator Precedence in Python works:
Python3
expr = 10 + 20 * 30
print (expr)
Имя = "Alex"
Возраст = 0
, если 0
, если 0
, если0011 name = = "Alex" or name = = "John" and age > = 2 :