Операторы языка Python: полный обзор типов

Раздел: Основы Python -> Операторы

Типы операций в Python

Как выполнить основные математические действия в Python?

Наиболее прямой способ – использовать встроенные операторы: +, -, *, /, //, %, **.

a = 10
b = 3
print(a + b)  # 13
print(a - b)  # 7
print(a * b)  # 30
print(a / b)  # 3.3333333333333335
print(a // b) # 3
print(a % b)  # 1
print(a ** b) # 1000

значение операторов в python (значение операторов в python)

Альтернатива – функции из модуля math и decimal.

import math, decimal
print(pow(10, 3))          # 1000
print(math.sqrt(9))        # 3.0
d = decimal.Decimal('10') / decimal.Decimal('3')
print(d)                   # 3.333...

типы операторов python (типы операторов в python)

Типичные ошибки: деление на ноль, ошибки округления float.

try:
    10 / 0
except ZeroDivisionError:
    print('Деление на ноль')
print(0.1 + 0.2)  # 0.30000000000000004

определение операторов python (определение операторов в python)

Как сравнить два значения?

Операторы сравнения: ==, !=, <, >, <=, >=.

x = 5; y = 10
print(x == y)  # False
print(x < y)   # True

типы операций в python (типы операций в python)

Функции из operator или цепочки сравнений.

import operator
print(operator.eq(5,10))  # False
print(3 < 5 < 10)        # True

какие операторы используются в python (какие операторы используются в python?)

Ошибка сравнения разных типов, путаница = и ==.

# print(5 < '5')  # TypeError
# if x = 5: ...   # SyntaxError

Как объединить условия?

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

a=10; b=5
if a > 0 and b > 0:
    print('оба +')
if a > 0 or b > 0:
    print('хотя бы один +')
if not (a < 0):
    print('a >=0')

Функции any(), all(), битовые & | (не рекомендуется).

cond = [a>0, b>0]
if all(cond): print('все истинны')
if (a>0) & (b>0): print('оба')

Короткое замыкание, приоритет операторов.

if False and get_value(): pass  # get_value не вызывается
result = True or False and False  # True

Расширенные примеры

1. Операторы со строками

Конкатенация и повторение.

Пример
s1 = 'Hello'
s2 = ' World'
print(s1 + s2)  # Hello World
print(s1 * 3)   # HelloHelloHello
Hello World
HelloHelloHello

2. Приоритет операторов

Использование скобок для управления порядком.

Пример
x=10; y=5; z=2
print(x + y * z)  # 20
print((x + y) * z) # 30
20
30

3. Моржовый оператор :=

Присваивание внутри выражений, например в списковых включениях.

Пример
results = [val for x in range(10) if (val := x**2) > 20]
print(results)
[25, 36, 49, 64, 81]

Типы операций в Python - comments

En
типы операций в python (python)