🐍 Тест на знание языка Python

Пришло время узнать, как хорошо вы разбираетесь в Python. Проверьте свои знания в нашем тесте из 15 вопросов по различным аспектам языка. Сможете правильно ответить на все вопросы?
42
145507

Комментарии 42

 
17 февраля 2025

Хороший текст! было интересно; э

01 августа 2024

привет

16 июля 2024

привет

04 марта 2024

привет)

04 февраля 2024

всем привет

10 января 2024

ок

05 августа 2023

отлично

12 декабря 2022

Задание 4, можно использовать dict как и set, т.к. в dict уникальные ключи.

08 сентября 2022

15/15 вряд ли с такими знаниями возьмут на работу

20 июля 2022

print("!!!харощо придумали я проста рандомна ответил для проверки сайта!!! Удачи вам")

11 июня 2022

А когда будет тест

01 июня 2022

Класс

31 мая 2022

15 из 15!

 
14 декабря 2021

ьььь

17 ноября 2021

гж

21 июля 2021

понеслась

24 сентября 2020

привет

03 сентября 2020

9 из 15. Неплохо. Почти все отгадал по смыслу. Т.к. питон знаю очень поверхностно. Я не программист.

25 августа 2020

Вывод справки об объекте в Python Shell - dir(x), а в PyCharm - help(x)

25 августа 2020

Не согласен. Функция help() в Python выводит справку по объекту, функция dir() выводит список доступных методов.

06 августа 2020

Хороший тест! Было интересно его проходить

04 августа 2020

13 верных ответов)

03 августа 2020

Тестик все таки слабоват. Можно было бы и позаковырестее вопросиков понакидать

03 августа 2020

Л

02 августа 2020

комент

28 июля 2020

Очень интересный тест, но есть вопрос. Не понимаю, как tuple может быть быстрее, чем set. Set, как и dict, являются самыми быстрыми iter объектами из-за hash tables, а тут вот оно что. Возможно, всё дело в generator конструкции, но сам факт такого меня озадачил. Может ко объяснить, почему так?

Спасибо за отклик! Вы правы, это не tuple, а конструкция, которая называется выражение-генератор (generator expression). Они отличаются от генераторов коллекций тем, что выдают элемент по-одному, не загружая в память сразу всю последовательность. Таким образом, вызов просто создает само генератор-выражение, не обходя все n. То есть элементы создаются по-одному, в момент обращения, и самого обращения здесь не произошло, был только создан объект генератора. Так что ничего быстрее быть не может – это вопрос на понимание того, что одна из перечисленных инструкций не содержит генератор коллекций. Его как раз часто путают с кортежем. Круглые скобки здесь только потому, что отдельный генератор нельзя писать без скобок (это синтаксическая ошибка). Ещё пример на Proglib можно посмотреть в начале этой публикации.

Это не tuple, это genexpr. Genexpr не вычисляет все сразу, он только отдает элементы, если нужно, предварительно вычисляя их.

28 июля 2020

Один вариант ответа засчитывается как другой вариант

Поясните, пожалуйста, замечание. Выбран неверный ответ, верный ответ 1 (2, 3) {'x': 4, 'y': 5}. Пояснение отображает, как нужно было рассуждать, чтобы получить правильный ответ. В правильном варианте есть и кортеж, и словарь, описанные в объяснении.

Я понял - у вас для всех неверных ответов одно объяснение. Из-за последней строки в нем я подумал, что тест высветил мне объяснение для варианта "Будет вызвано исключение ..." . В идеале нужно более специфичное объяснение для каждого варианта, хотя может это только я так ошибся)

Да, согласен. Я бы рад сделать отдельное пояснение для каждого ответа, но на сайте пока есть только форма общего пояснения и для правильных, и неправильных ответов.

27 июля 2020

Тест плох объяснением ошибок, очень скудно, а порой объяснение вообще не понятно как-будто составлено не для человека, который допустил ошибку.

Спасибо за отзыв! Переработал пояснения к ответам, дополнил текст. К сожалению, на сайте пока нет возможности давать специфичные ответы к разным ошибкам, только общее пояснение для всех ответов. Из-за этого пояснения довольно общие.