26 ноября 2019
Пожаловаться
Тест на знание самых необычных особенностей Python
За что разработчики любят Python? Например, за ясный синтаксис. Но в этом тесте мы собрали редкие несуразности языка. Новички о них не знают, профессионалы – не помнят. Те неочевидные вещи, которых нужно избегать в разработке. Ос-с-стерегайтес-с-сь ловушек! 🐍
Комментарии 31
Интересные тест, но обязательны ли бинарные задачи вроде сдвига?
Е
проверю знания
Хорошая идея
Интересный тест
текущая реализация выводит true true, версия 3.8
Для какого вопроса?
Где a = 100 b = 100 и т.д.
Отличный пример того как излишняя приверженность упрощению синтаксиса порождает бесконечный кошмар. Вы и правда считаете что люди должны забивать себе голову подобными corner-case-ами вместо того чтобы решать бизнес-задачу? Питон, как и JS - дно.
Исходно этот тест рассматривался как развлекательный тест на знание необычного поведения Python, связанного с хорошим пониманием внутренних особенностей. Но его по каким-то причинам опубликовали как тест для миддлов. Видимо, не хватало других тестов. Дело тут не в упрощенном синтаксисе. Перечислены практически все неочевидные вещи, которые можно найти в Python, выделяющиеся из общей ясности языка.
Ошибка в описании в ответу в 8 вопросе, операция возведения в степень **, а написан ^
//&&&
Где оптимизация?
Сократили так, чтобы этот пункт работал одинаково для разных версий. Спасибо за комментарий!
Набор ненужных курьезов за которые в реальном проекте надо руки отрывать.
Да, это выглядит как курьезы, но позволяет проверить насколько хорошо человек знаком с семантикой языка.
Это - не семантика, это именно что курьёзы, порождённые излишне гибким синтаксисом и отсутствием типизации. Т.е. это проблемы, которые разработчики языка возложили на программистов вместо того чтобы избавить программистов от них.
Полностью согласен
Исходно этот тест рассматривался как развлекательный тест на знание необычного поведения Python, связанного с хорошим пониманием внутренних особенностей. Но его по каким-то причинам опубликовали как тест для миддлов. Видимо, не хватало других тестов.
№4:
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)]
?
Спасибо за подробную информацию! Без вас бы и не узнал – в версии 3.6.8 еще действительно такая ситуация, как было описано в подсказке. Сократили так, чтобы этот пункт работал одинаково для разных версий.
ошибка в 8 вопросе забыли открывающую скобку
Спасибо за внимательность! Поправили.
второй код ошибочный надо либо убрать скобку в конце либо поставить перед float,
Спасибо! Исправили.
исправьте задание, явно нет первого сравнения
Спасибо! Исправили.
6-ое какое-то странное задание
Спасибо! Исправили.
Ничего он не выведет после простого присвоения имени для set'а
Спасибо! Исправили.