Python tests
7.4K subscribers
501 photos
4 videos
46 links
Тесты и задания python разработчиков

По всем вопросам- @notxxx1

@ai_machinelearning_big_data - машинное обучение

@programming_books_it - бесплатные it книги

@pythonl - 🐍

@ArtificialIntelligencedl - AI

@datascienceiot -ds книги
Download Telegram
Forwarded from Python RU
Forwarded from Python RU
Каким будет вывод этого кода?
Anonymous Quiz
52%
[0]
33%
[1]
6%
[1, 0]
4%
[0, 1]
4%
Посмотреть ответ
👩‍💻 Что выведет этот код и почему?
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Что выведет этот код и почему?

@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Каким будет результат выполнения кода?
Anonymous Quiz
33%
True
39%
False
4%
None
15%
Ошибка
9%
Узнать ответ
Какой оператор перегружается функцией __invert__()?
Anonymous Quiz
29%
!
35%
~
9%
^
5%
-
22%
Посмотреть ответ
This media is not supported in your browser
VIEW IN TELEGRAM
Python: Никогда не делай так!!!

НИКОГДА НЕ ИСПОЛЬЗУЙ МУТАБЕЛЬНЫЕ ДЕФОЛТЫ: не используй изменяемые объекты (например, списки или словари) как значения по умолчанию в аргументах функции.
Каждый вызов функции будет делить один и тот же объект, и ты получишь «призрачные» данные, которые появляются из ниоткуда. Это одна из самых коварных ловушек 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]