Python: задачки и вопросы
7.7K subscribers
1.2K photos
2 videos
1 file
98 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

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

Есть несколько способов распечатать емодзи в Python. В этом случае мы использовали, короткие имена CLDR. Чтобы напечатать смайлы с использованием короткого имени CLDR, вы добавляете к короткому имени CLDR префикс \N, а затем заключаете его в фигурную скобку {}

Небольшая историческая справка:

Гвидо Ван Россум опубликовал первую версию кода Python (версия 0.9.0) 20 февраля 1991 года. Он уже включал в себя ряд полезных возможностей. Например, различные типы данных и функции для обработки ошибок. С того момента прошло уже 33 года, и Python стал одним из самых популярных языков, поэтому всех питонистов с праздником!
Каким будет результат выполнения кода выше?
Anonymous Quiz
38%
TypeError
3%
(1, 5, 3, 4)
12%
ValueError
48%
6
Объяснение:

Как вы уже догадались, переменная T1 изначально была целым числом, а не кортежом, поэтому ошибки исключены. В свою очередь, оператор += прибавляет 5 к переменной T1 и в результате такого сложения мы получаем 6
Каким будет результат выполнения кода выше?
Anonymous Quiz
16%
False True True
20%
True True True
13%
False False False
52%
True True False
Объяснение:

Метод isnumeric() возвращает True, если все символы в строке являются числовыми символами, строка не является  пустой и не состоит из пробелов. Однако нужно помнить, что в случае с float данный метод возвращает False
Каким будет результат выполнения кода выше?
Anonymous Quiz
11%
1 Hundred and 1 Dalmatians
21%
One Hundred and 1 Dalmatians
5%
TypeError
62%
1 Hundred and One Dalmatians
Объяснение:

Метод replace() заменяет каждое соответствующее вхождение подстроки другой строкой. При необходимости с помощью 3 аргумента мы можем задать, сколько раз мы заменим исходную строку новой, если не указывать данное число, заменятся все вхождения. Синтаксис можно посмотреть на картинке

Важно отметить: str.replace() не поддерживает регулярные выражения. Вследствие этого, для более сложных сценариев используйте re.sub
Что стоит использовать для хранения неизменяемых последовательностей в Python?
Anonymous Quiz
5%
list
79%
tuple
5%
dict
11%
set
Объяснение:

Кортеж (tuple) является неизменяемой упорядоченной коллекцией. В кортеже нельзя заменить значение элемента, добавить или удалить элемент. Свойство неизменяемтости используется для защиты от случайных или намеренных изменений
Объяснение:

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

Это означает, что нет необходимости явно освобождать память с помощью оператора del или функции gc.collect(). Хотя del можно использовать для явного удаления ссылки на объект, чтобы освободить его память раньше, чем это сделает сборщик мусора
Каким будет результат выполнения кода выше?
Anonymous Quiz
31%
4
4%
None
63%
1
3%
Error
Объяснение:

Когда мы делаем срез списка
lst_one, создаётся новый список lst_two

Поэтому изменение
lst_two не влияет на lst_one
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
7
24%
SyntaxError
54%
6
10%
5