18+
реклама
18+
Бургер менюБургер меню

Дмитрий Одиссеев – Справочник Python (страница 8)

18

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