Python Scripts
822 subscribers
153 photos
3 links
Программы , обучалки, полезности на языке Python.

Посты каждый день.

По вопросам: @zemetsskiy
Download Telegram
itertools.count

Если вам потребуется считать заранее неизвестное количество шагов цикла while, то вместо увеличения счетчика на 1 внутри цикла можно поступить более лаконично, делегировав функционал по счету к count. Рассмотрите это на примере выше.

Итератор count выдает возрастающую последовательность чисел. Счет начинается с числа, которое вы передаете в качестве стартового параметра. Он также принимает и параметр шага. Так , count( 2, 4 ) выдаст 2, 6, 10 ...
Что напечатает код ?
Anonymous Quiz
8%
1020
4%
102
21%
1024
15%
4
14%
10240
5%
2
33%
Узнать ответ
Бесконечный итератор последовательности

Функция создает бесконечный итератор, циклически возвращающий элементы объекта, поддерживающего итерирование.

Фишка в том, что после исчерпания элементов итерируемого объекта, проход по элементам начинается вновь.

Важно не забыть предусмотреть выход из цикла, если вы проходитесь, например, for’ом по такому итератору, иначе он станет бесконечным.
Что напечатает следующий код ?
Anonymous Quiz
18%
0
24%
True
26%
False
13%
1
9%
Error
2%
None
7%
Узнать ответ
Что выведет следующий код ?
Anonymous Quiz
55%
True
18%
Error
21%
None
6%
Узнать ответ
Ключевое слово self в классах

Так как на основе классов создаются конкретные объекты, необходима возможность получения доступа к каждому из них. Ключевое слово self обозначает текущий объект класса. Это некая договоренность (так как self никто не запрещает заменить на любое другое слово).

Слово self применяется:

1. В качестве первого аргумента у методов экземпляра класса;
2. Для доступа к свойству объекта внутри класса.
Индекс первого вхождения подстроки в строку

Небольшой и скорее всего очевидный всем кусочек кода.

Есть два метода, возвращающих индекс первого вхождения подстроки в строку. Это — find() и index(). У каждого из них есть определённые особенности.

Метод find() возвращает -1 в том случае, если искомая подстрока в строке не найдена. index() же, в свою очередь, в подобной ситуации выбрасывает ошибку ValueError.
Что напечатает следующий код ?
Anonymous Quiz
66%
17
6%
10
1%
0
5%
107
16%
Error
6%
Узнать ответ
Что напечатает код ?
Anonymous Quiz
54%
10
30%
7
5%
107
9%
None
3%
Узнать ответ
Расчет времени выполнения программы

Порой возникают ситуации, когда необходимо узнать насколько быстро выполняется программа или же фрагмент скрипта. К примеру , при необходимости его оптимизации.

В этом посте есть решение, а таится оно стандартной библиотеке time.