Дмитрий Одиссеев – Справочник Python (страница 8)
True or False → True
==
Проверка на равенство
X == y
x=
Проверка на неравенство
X != y
Встроенные функции
Len()
Возвращает длину объекта
Len(“Привет”) → 6
Sum()
Считает сумму элементов
Sum([1, 2, 3]) → 6
Max()
Возвращает максимальное значение
Max([3, 8, 5]) → 8
Min()
Возвращает минимальное значение
Min([3, 8, 5]) → 3
Sorted()
Сортирует список
Sorted([3, 1, 2]) → [1, 2, 3]
Итераторы и генераторы
Итераторы
Iter()
Создаёт итератор из коллекции
It = iter([1, 2, 3])
Next()
Возвращает следующий элемент итератора
Next(it) → 1
For x in iter([10, 20, 30]):
Print(x) # работает как обычный for
Создание собственного итератора
Class Counter:
Def __init__(self, max):
Self.max = max
Self.cur = 0
Def __iter__(self):
Return self
Def __next__(self):
If self.cur < self.max:
Self.cur += 1
Return self.cur
Else:
Raise StopIteration
For n in Counter(3):
Print(n) # 1, 2, 3
Генераторы
Yield
Промежуточный возврат значения из генератора
Def gen():
Yield 1
Yield 2
For x in gen():
Print(x) # 1, 2
Def countdown(n):
While n > 0:
Yield n
N -= 1
For num in countdown(3):
Print(num) # 3, 2, 1
Def even_numbers():
For i in range(10):
If i % 2 == 0:
Yield i