Что выведет следующий код ?
Anonymous Quiz
54%
['PYTHON', 'JAVASCRIPT']
39%
['python', 'javascript']
4%
[None, None]
3%
Unexpected
Что выведет код ?
Anonymous Quiz
16%
[(1, 2), (2, 3)]
24%
[(2, 3)]
27%
[(0, 2), (1, 3)]
15%
Error
19%
Узнать ответ
Назначение функций по условию
Скорее всего большинство из вас знакомо с тернарным оператором, позволяющим записать простое условное выражение с
Oказывается, тернарный оператор можно использовать и для функций.
Скорее всего большинство из вас знакомо с тернарным оператором, позволяющим записать простое условное выражение с
if
:RES = X if Y else Z
Интерпретатор выполняет выражение X
, если объект Y
– True
, и Z
, если Y
– False
.Oказывается, тернарный оператор можно использовать и для функций.
Поиск наиболее часто встречающегося элемента в списке.
Представьте, что у вас есть список с кучей данных, и вам нужно найти в нем элемент с максимальной частотой употребления.
Большинство прибегает к использованию циклов для решения этой проблемы. Но можно упростить себе задачу, применив несколько встроенных функций.
Представьте, что у вас есть список с кучей данных, и вам нужно найти в нем элемент с максимальной частотой употребления.
Большинство прибегает к использованию циклов для решения этой проблемы. Но можно упростить себе задачу, применив несколько встроенных функций.
Что выведет следующий код ?
Anonymous Quiz
5%
[6, 1, -2, 14, 18]
3%
[8, 1, 8, 6, 6]
64%
[-7, 2, -15, 40, 72]
18%
Error
10%
Узнать ответ
Как работают логические all и any ?
Коротко: all и any - встроенные методы, которые позволяют проверять все элементы списка на выполнение условия.
Функция
Функционал простой, а в комбинации с for и другими конструкциями поможет сократить достаточно громоздкие функции, а также быстро проверить список на различные параметры.
Коротко: all и any - встроенные методы, которые позволяют проверять все элементы списка на выполнение условия.
Функция
any
возвращает True
, если какой-либо элемент в итерируемом объекте является истинным, all
– в случае, если истинны все.Функционал простой, а в комбинации с for и другими конструкциями поможет сократить достаточно громоздкие функции, а также быстро проверить список на различные параметры.
Что выведет следующий код ?
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 – это лишь некоторое соглашение.
В примере функция принимает обязательный аргумент
Конструкция получается достаточно полезной, если мы не знаем, кем и в каких целях будет использоваться наша функция. Таким образом, мы можем запихнуть в аргументы практически что угодно.
Порой нельзя предсказать, сколько аргументов получит функция. Для их обработки используются специальные конструкции *args и **kwargs.
На самом деле названия переменных – args, kwargs – это лишь некоторое соглашение.
В примере функция принимает обязательный аргумент
val
, а остальных аргументов она как бы и не ожидает. В таком случае *args
упаковывает все не именованные аргументы в кортеж, а **kwargs
– все именованные в словарь.Конструкция получается достаточно полезной, если мы не знаем, кем и в каких целях будет использоваться наша функция. Таким образом, мы можем запихнуть в аргументы практически что угодно.