Каким будет вывод этого кода?
Anonymous Quiz
30%
('we', 'are', 'humans')
14%
(we, are, humans)
9%
('we', 'humans')
20%
'we are humans'
27%
Посмотреть ответ
Forwarded from Python RU
Что дадут эти вызовы функции в консоли?
Anonymous Quiz
14%
0 и 0
12%
Zero Division Error и Zero Division Error
57%
0 и Zero Division Error
7%
Zero Division Error и 0
10%
Посмотреть ответ
Каким будет вывод этого кода?
Anonymous Quiz
52%
[0]
33%
[1]
6%
[1, 0]
4%
[0, 1]
4%
Посмотреть ответ
Please open Telegram to view this post
VIEW IN TELEGRAM
Каким будет вывод этого кода?
Anonymous Quiz
57%
120
3%
Никакого вывода не будет
7%
Ошибка: в модуле math нет метода factorial
27%
Ошибка: нужно было написать print(factorial(5))
6%
Посмотреть ответ
Каким будет вывод этого кода?
Anonymous Quiz
23%
['a', 'b', 'c', 'd']
14%
['abcd']
42%
[['a'], ['b'], ['c'], ['d']]
11%
Ни один вариант не подходит
10%
Посмотреть ответ
Please open Telegram to view this post
VIEW IN TELEGRAM
Каким будет результат выполнения кода?
Anonymous Quiz
33%
True
39%
False
4%
None
15%
Ошибка
9%
Узнать ответ
Каким будет результат выполнения этого кода?
Anonymous Quiz
10%
[[[0]], [[[0]], [1]], [[[0]], [[[0]], [1]], [2]]]
25%
[[0], [[0], 1], [[0], [[0], 1], 2]]
22%
[0, None, 1, None, 2, None]
14%
[[[0]], [[[0]], [1]], [[[0]], [[[0]], [1]], [2]]]
29%
Посмотреть ответ
Какой оператор перегружается функцией __invert__()?
Anonymous Quiz
29%
!
35%
~
9%
^
5%
-
22%
Посмотреть ответ
Что выведет код?
Anonymous Quiz
43%
[[0, 1, 0], [0, 0, 0], [0, 0, 0]]
32%
[[0, 1, 0], [0, 1, 0], [0, 1, 0]]
11%
[[0, 0, 0], [1, 0, 0], [0, 0, 0]]
14%
Error
This media is not supported in your browser
VIEW IN TELEGRAM
❌Python: Никогда не делай так!!!
НИКОГДА НЕ ИСПОЛЬЗУЙ МУТАБЕЛЬНЫЕ ДЕФОЛТЫ: не используй изменяемые объекты (например, списки или словари) как значения по умолчанию в аргументах функции.
Каждый вызов функции будет делить один и тот же объект, и ты получишь «призрачные» данные, которые появляются из ниоткуда. Это одна из самых коварных ловушек Python.
Всегда используй None и создавай новый объект внутри функции. Подписывайся, больше фишек каждый день !
НИКОГДА НЕ ИСПОЛЬЗУЙ МУТАБЕЛЬНЫЕ ДЕФОЛТЫ: не используй изменяемые объекты (например, списки или словари) как значения по умолчанию в аргументах функции.
Каждый вызов функции будет делить один и тот же объект, и ты получишь «призрачные» данные, которые появляются из ниоткуда. Это одна из самых коварных ловушек Python.
Всегда используй None и создавай новый объект внутри функции. Подписывайся, больше фишек каждый день !
Плохо — список живёт между вызовами
def add_item(item, bucket=[]):
bucket.append(item)
return bucket
print(add_item(1)) # [1]
print(add_item(2)) # [1, 2] — неожиданно!
# Правильно
def add_item(item, bucket=None):
if bucket is None:
bucket = []
bucket.append(item)
return bucket
print(add_item(1)) # [1]
print(add_item(2)) # [2]