TGViewer
Channel Public Channel
Python: задачки и вопросы

Python: задачки и вопросы

@quiz_python

Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

Другие наши проекты: https://tprg.ru/media
Subscribers
6.91K
Photos
1.4K
Videos
1
Links
126

Showing posts older than #3144 · Back to latest

Older Posts 20 shown
Post #3141 1.52K
Объяснение:

Функция join() не меняет исходный список — она создаёт новую строку. Поэтому чтобы сохранить результат выполнения функции, его надо было присвоить переменной

По итогу мы выводим на печать изначальный список var, который никак не изменился
Post #3138 1.55K
Объяснение:

Функция bool() возвращает True, если передаваемый ей аргумент не равен нулю. Строка "False" и есть подобный ненулевой аргумент

Получается, что var_one равен True, а var_two — False
Post #3135 1.46K
Объяснение:

Здесь у нас происходит присваивание с использованием среза lst[:]

Срез [:] представляет всю последовательность элементов списка lst. В данном случае, правая сторона присваивания () представляет пустой кортеж

Когда выполняется операция присваивания lst[:] = (), это означает, что все элементы списка lst будут заменены на элементы из пустого кортежа

Таким образом, список lst становится пустым и его новое значение становится []
Post #3131 1.61K
Объяснение:

Функция enumerate(range(2)) возвращает кортежи (индекс, значение) для каждого элемента в range(2), который содержит числа 0 и 1. Следовательно, цикл имеет два прохода:

Для x = (0, 0):
D[0] = 0 (индекс 0 соответствует значению 0)
D[7] = 0 (значение 0 плюс 7 соответствует индексу 0)

Для x = (1, 1):
D[1] = 1 (индекс 1 соответствует значению 1)
D[8] = 1 (значение 1 плюс 7 соответствует индексу 1)

Следовательно, результирующий словарь будет {0: 0, 7: 0, 1: 1, 8: 1}.
Post #3128 1.53K
Объяснение:

Правильный ответ: s[1] = 'r'

Строки в Python неизменяемы, и вы не можете напрямую изменить их элементы. Все остальные варианты возвращают новые, измененные версии строки, оставляя исходную строку s без изменений.
Post #3126 1.53K
Объяснение:

Что же здесь происходит? Лучший способ узнать, попробовать поиграться с этим кодом:

print(type({{}})) # Без звёздочки
Вывод:
builtins.TypeError: unhashable type: 'dict'


Когда мы не используем звёздочку, Python интерпретирует это как попытку создать вложенный словарь. Однако, вы не можете создать словарь, который содержит другой пустой словарь, так как ключи словаря должны быть хешируемыми. В результате попытка это сделать приведёт к TypeError.

Но если вы используете звёздочку с пустым словарем, то Python "распакует" этот словарь, даже если там нечего распаковывать. В итоге мы получаем пустое множество (set).

Вот такой вот интересный трюк. Кстати, если вы знаете что-то подобное, то делитесь в комментариях. Может викторину из этого придумаем :)
Post #3123 1.62K
Объяснение:

Python поддерживает автоматическую сборку мусора (Garbage Collection) для управления памятью. Он также имеет хорошие возможности для интеграции с другими языками и технологиями.

Например с помощью:

— CPython API:
Стандартный интерпретатор Python, известный как CPython, предоставляет API для написания C-расширений. Используя эту функциональность, можно писать C-код, который объединяется с Python.
Документация: Python C API

— Jython: Это реализация Python на языке Java. Jython позволяет напрямую использовать Java-классы в Python-коде и создается для исполнения на JVM (Java Virtual Machine).
Официальный сайт: jython.org
Python documentation Python/C API reference manual This manual documents the API used by C and C++ programmers who want to write extension modules or embed Python. It is a companion to Extending and Embedding the Python Interpreter, which describes...
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →