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

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

По вопросам: @zemetsskiy
Download Telegram
Что выведет код ?
Anonymous Quiz
47%
{'Python', 'Java', 'Ruby'}
53%
KeyError: 'Go'
Цикл while в одну строку

Этот фрагмент кода демонстрирует реализацию цикла while в одну строчку.

Рассмотрим 2 варианта - с одной строкой кода в теле цикла, и двумя.

#воднустроку
Заполните EXPRESSION для верного выполнения кода.
Anonymous Quiz
27%
k
28%
(k is not None, k)
19%
(k is None, k)
26%
(k, k is None)
Декораторы

Миссия декораторов достаточно проста. Они позволяют написать некую обёртку для функции, изменить или дополнить её функционал, не трогая код самой функции.

В примере мы превратили функцию куба числа в функцию с выводом результата в консоль.

Декораторы, как вопрос, встречаются чуть ли не на каждом собеседовании. Это крайне важный аспект языка.
Что выведет код ?
Anonymous Quiz
55%
None
8%
0
16%
pass
22%
SyntaxError
Выберите верное название для декоратора @DECORATOR.
Anonymous Quiz
18%
25%
@name.setter
18%
16%
@propery.setter
Selenium или автоматизация работы браузера

Возможности библиотеки :

1. Эмуляция различных действий пользователя
2. Открытие окон браузера
3. Автоматизация работы браузера
4. Нажатия на кнопки
5. Парсинг сайтов
6. Отправка GET/POST запросов

При выполнении кода выше откроется сайт google.com в браузере Chrome.

Документация
Какое название подошло бы функции NAME ?
Anonymous Quiz
9%
max
36%
max_count
30%
max_in_set
11%
count_in_set
13%
most_frequent
Разделение разрядов в числах

Еще одно применение символа нижнего подчеркивания.

Фишка добавлена в Python 3.6. Можно разделять разряды в длинных числах для облегчения чтения кода, при этом вы можете выполнять арифметические операции как и всегда, так как математически это не повлияет на синтаксис.
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%
Узнать ответ