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

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

По вопросам: @zemetsskiy
Download Telegram
Что выведет следующий код ?
Anonymous Quiz
54%
['PYTHON', 'JAVASCRIPT']
39%
['python', 'javascript']
4%
[None, None]
3%
Unexpected
Назначение функций по условию

Скорее всего большинство из вас знакомо с тернарным оператором, позволяющим записать простое условное выражение с if:

RES = X if Y else Z

Интерпретатор выполняет выражение X, если объект YTrue, и Z, если YFalse.

Oказывается, тернарный оператор можно использовать и для функций.
Выберите номер подходящего выражения
Anonymous Quiz
38%
1
8%
2
13%
3
41%
4
Поиск наиболее часто встречающегося элемента в списке.

Представьте, что у вас есть список с кучей данных, и вам нужно найти в нем элемент с максимальной частотой употребления.

Большинство прибегает к использованию циклов для решения этой проблемы. Но можно упростить себе задачу, применив несколько встроенных функций.
Что выведет следующий код ?
Anonymous Quiz
26%
True
36%
False
3%
None
20%
Error
15%
Узнать ответ
Как работают логические all и any ?

Коротко: all и any - встроенные методы, которые позволяют проверять все элементы списка на выполнение условия.

Функция any возвращает True, если какой-либо элемент в итерируемом объекте является истинным, all – в случае, если истинны все.

Функционал простой, а в комбинации с for и другими конструкциями поможет сократить достаточно громоздкие функции, а также быстро проверить список на различные параметры.
Что выведет код ?
Anonymous Quiz
18%
6
37%
7
42%
Error
3%
0
Что выведет следующий код ?
Anonymous Quiz
9%
False False
38%
False True
14%
True True
30%
True False
9%
Узнать ответ
Каким будет результат выполнения кода ?
Anonymous Quiz
14%
45
10%
15
8%
0
47%
30
12%
125
9%
Узнать ответ
Как использовать *args и **kwargs ?

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

На самом деле названия переменных – args, kwargs – это лишь некоторое соглашение.

В примере функция принимает обязательный аргумент val, а остальных аргументов она как бы и не ожидает. В таком случае *args упаковывает все не именованные аргументы в кортеж, а **kwargs – все именованные в словарь.

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