Python: задачки и вопросы
7.72K subscribers
1.19K photos
1 video
1 file
93 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Объяснение:

В Python управление памятью автоматически обрабатывается интерпретатором Python. Когда объект выходит из области видимости, сборщик мусора Python самостоятельно освобождает память, занимаемую объектом

Это означает, что нет необходимости явно освобождать память с помощью оператора del или функции gc.collect(). Хотя del можно использовать для явного удаления ссылки на объект, чтобы освободить его память раньше, чем это сделает сборщик мусора
Объяснение:

При работе со словарями вам, скорее всего, понадобится работать как с ключами, так и со значениями

И одним из наиболее удобных и полезных способов итерации по словарю в Python —  метод .items()
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
100.2
49%
10.11
9%
10.11111
36%
Errror
Объяснение:

Здесь мы воспользовались элементарным форматированием f-строки. И f"{c:.{b}f}" можно «раскрыть», получив f"10.11111:.2f". А это уже ограничение вывода числа с павающей точкой до двух знаков после запятой
Каким будет результат выполнения кода выше?
Anonymous Quiz
17%
[0, 1] [2]
74%
0 1 2
1%
0 1
7%
Error
У нас для вас отличные новости! Наш сайт обновился и теперь может уведомлять по почте и в Telegram о новых материалах, которые интересны именно вам

Для этого вам нужно:

1. Авторизоваться на сайте tproger.ru
2. Зайти в свой профиль и подписаться на интересные вам теги в разделе «Подписки». Например, библиотеки, инструменты и другие
3. В разделе уведомлений выбрать, как именно вы хотите получать уведомления
4. Всё! Вы великолепны и теперь всегда будете первым узнавать о свежих материалах
Объяснение:

Здесь мы имеем дело с обыкновенной распаковкой. То есть print(*lst_one, *lst_two) передаёт все элементы списков lst_one и lst_two в вызов print() как отдельные аргументы
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
0x2B_52_75
58%
0x2b5275
10%
None
20%
Error
Подборка актуальных вакансий для Python-разработчиков:

Python Developer
Где: Москва
Опыт: от 3 до 6 лет

Middle DBA на продукт Managed Services (Big Data)
Где: Москва, можно удалённо
Опыт: от 3 лет

Data Engineer на продукт МТС Маркетолог (Big Data)
Где: Москва, можно удалённо
Опыт: без опыта

Auto QA-инженер (МТС Вторая память)
Где: Можно удалённо
Опыт: от 1 года

Senior Python-разработчик
Где: Москва, можно удалённо
Опыт: от 3 до 6 лет

#вакансии #работа
Объяснение:

Нижнее подчёркивание между цифрами не влияет ни на что, кроме удобства восприятия кода разработчиком

То есть если бы у нас было не color = 0x2B_52_75, а, скажем, color = 0x2_B_5_2_7_5, программа сработала бы так же, как сработала в примере выше
Каким будет результат выполнения кода выше?
Anonymous Quiz
40%
1
31%
2
7%
3
23%
Error
Объяснение:

Вызвав func() без передачи в него аргументов, мы создали список и поместили в него элемент 1

Затем, вызвав func([0]), мы создали другой список, который никакого отношения к первому не имеет

И в заключении, вызвав func() внутри len(), мы добавили ещё один элемент 1 в первый список, а затем распечатали его длину — 2. Это и есть ответ
Каким будет результат выполнения кода выше?
Anonymous Quiz
53%
True
42%
False
2%
None
3%
Error
Объяснение:

Да, как ни странно, короткие строки в Python интерпретатор кэширует ещё на этапе инициализации. Поэтому в нашем случае ответ True

Таким образом сохраняется память