Итераторы и генераторы

В чем разница между итератором и генератором? Этот вопрос можно часто услышать на собеседованиях. Итератор – более общая концепция, чем генератор. Итератор – это интерфейс доступа к элементам коллекций и потоков данных. Он требует реализации единственного метода – «дай мне следующий элемент». Если вы пишите свой итератор на Python 3 вам нужно реализовать в классе…

Python: is

Новички часто путаются в конструкциях is и ==. Давайте разберемся, что к чему. Сразу к сути: == (и его антагонист !=) применяются для проверки равенства (неравенства) значения двух объектов. Значение, это непосредственно то, что лежит в переменной. Значение числа 323235 – собственно число 323235. Тавтология. Но на примерах станет яснее. Оператор is (и его антагонист…

Все о функции print()

print – одна из первый функций, с которой знакомятся новички, изучающие Python. >>> print(«Hello world!») Hello world! Однако, print умеет больше, чем просто печатать через пробел. Взглянем на сигнатуру: print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False) Именованные параметры управляют поведением функции. Во-первых, обратим внимание на параметр sep – это строка-разделитель, она будет вставлена между каждым из…

Индексирование в Python

Положительные и отрицательные индексы Допустим у нас есть список или кортеж. x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] t = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) Без потери общности будем работать только со списком х (с кортежем t – тоже самое). Легко получить i-тый…

Троеточие

Троеточие. Оно же многоточие, если по правилам, как утверждала наша учительница русского языка в школе и ставила нам двойки. Что тут сказать? Для некоторых все, что больше двух – уже много. В питоне есть такая вещь: … Да это три простые точки подряд без пробелов. Зачем она нужна и что это такое? Это Ellipsis, по-русски…