Операторы языка 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]