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

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

По вопросам: @zemetsskiy
Download Telegram
Каким будет результат выполнения кода ?
Anonymous Quiz
14%
45
10%
15
8%
0
47%
30
12%
125
9%
Узнать ответ
Как использовать *args и **kwargs ?

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

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

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

Конструкция получается достаточно полезной, если мы не знаем, кем и в каких целях будет использоваться наша функция. Таким образом, мы можем запихнуть в аргументы практически что угодно.
Что выведет следующий код ?
Anonymous Quiz
5%
6
24%
JavaJavaJava
60%
3
7%
Error
4%
Узнать ответ
Преобразование изменяемых данных в неизменяемые

Изменяемые данные — это структуры, к которым могут быть добавлены новые значения.

Неизменяемые данные, в противоположность изменяемым, после создания остаются неизменными.

Посмотрите, как можно преобразовать изменяемый тип данных в неизменяемый.
Как добавить элементы в список ? (добавить, расширить и вставить)

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

1. list.append(element) – добавляет переданный в качестве аргумента элемент в конец списка. Самый простой и распространённый метод.

2. list.extend(iterable) - расширяет список, добавляя в конец итерируемую последовательность.

3. list.insert(index, element) - добавляет один элемент в список по указанному индексу. Так, list.insert(0, elem) вставит элемент в начало списка, а запись list.insert(len(list), elem) эквивалентна list.append(elem)
Что выведет следующий код ?
Anonymous Quiz
4%
[]
23%
[7, [], []]
41%
[[7], [], []]
32%
[[7], [7], [7]]
Что выведет код ?
Anonymous Quiz
52%
True
26%
False
17%
Error
5%
Узнать ответ
Разница между == и оператором is

Оператор == проверяет равенство значений операндов. В то время как оператор is проверяет , относятся ли оба операнда к одному и тому же объекту или нет ( находятся в одной и той же ячейке памяти ).


1) И список 1, и список 2 являются пустыми списками.
2) И список 1, и список 3 указывают на один и тот же объект.
3) Объединение двух списков всегда дает новый список.
Выберите верное объявление функции для успешного выполнения кода.
Anonymous Quiz
21%
1
25%
2
32%
3
23%
4
Что напечатает следующий код ?
Anonymous Quiz
53%
469
30%
323
6%
None
11%
AttributeError
Что выведет следующий код ?
Anonymous Quiz
46%
{}
20%
False
23%
True
11%
TypeError