13 июля 2020
Пожаловаться
🐍 Тест на знание языка Python
Пришло время узнать, как хорошо вы разбираетесь в Python. Проверьте свои знания в нашем тесте из 15 вопросов по различным аспектам языка. Сможете правильно ответить на все вопросы?
Комментарии 42
Хороший текст! было интересно; э
привет
привет
отличный тест
привет)
всем привет
ок
отлично
Задание 4, можно использовать dict как и set, т.к. в dict уникальные ключи.
15/15 вряд ли с такими знаниями возьмут на работу
print("!!!харощо придумали я проста рандомна ответил для проверки сайта!!! Удачи вам")
А когда будет тест
Класс
15 из 15!
ьььь
Рнррп
гж
понеслась
привет
9 из 15. Неплохо. Почти все отгадал по смыслу. Т.к. питон знаю очень поверхностно. Я не программист.
Вывод справки об объекте в Python Shell - dir(x), а в PyCharm - help(x)
Не согласен. Функция
help()
в Python выводит справку по объекту, функцияdir()
выводит список доступных методов.Хороший тест! Было интересно его проходить
Спасибо!
13 верных ответов)
👍
Тестик все таки слабоват. Можно было бы и позаковырестее вопросиков понакидать
А такой ведь уже есть =)
https://proglib.io/tests/test-na-obshchie-znaniya-dlya-middle-python-razrabotchika
Л
привет
✋
.
комент
Очень интересный тест, но есть вопрос. Не понимаю, как tuple может быть быстрее, чем set. Set, как и dict, являются самыми быстрыми iter объектами из-за hash tables, а тут вот оно что. Возможно, всё дело в generator конструкции, но сам факт такого меня озадачил. Может ко объяснить, почему так?
Спасибо за отклик! Вы правы, это не tuple, а конструкция, которая называется выражение-генератор (generator expression). Они отличаются от генераторов коллекций тем, что выдают элемент по-одному, не загружая в память сразу всю последовательность. Таким образом, вызов просто создает само генератор-выражение, не обходя все
n
. То есть элементы создаются по-одному, в момент обращения, и самого обращения здесь не произошло, был только создан объект генератора. Так что ничего быстрее быть не может – это вопрос на понимание того, что одна из перечисленных инструкций не содержит генератор коллекций. Его как раз часто путают с кортежем. Круглые скобки здесь только потому, что отдельный генератор нельзя писать без скобок (это синтаксическая ошибка). Ещё пример на Proglib можно посмотреть в начале этой публикации.Это не tuple, это genexpr. Genexpr не вычисляет все сразу, он только отдает элементы, если нужно, предварительно вычисляя их.
Один вариант ответа засчитывается как другой вариант
Поясните, пожалуйста, замечание. Выбран неверный ответ, верный ответ
1 (2, 3) {'x': 4, 'y': 5}
. Пояснение отображает, как нужно было рассуждать, чтобы получить правильный ответ. В правильном варианте есть и кортеж, и словарь, описанные в объяснении.Я понял - у вас для всех неверных ответов одно объяснение. Из-за последней строки в нем я подумал, что тест высветил мне объяснение для варианта "Будет вызвано исключение ..." . В идеале нужно более специфичное объяснение для каждого варианта, хотя может это только я так ошибся)
Да, согласен. Я бы рад сделать отдельное пояснение для каждого ответа, но на сайте пока есть только форма общего пояснения и для правильных, и неправильных ответов.
Тест плох объяснением ошибок, очень скудно, а порой объяснение вообще не понятно как-будто составлено не для человека, который допустил ошибку.
Спасибо за отзыв! Переработал пояснения к ответам, дополнил текст. К сожалению, на сайте пока нет возможности давать специфичные ответы к разным ошибкам, только общее пояснение для всех ответов. Из-за этого пояснения довольно общие.