matyushkin 26 ноября 2019

Тест на знание самых необычных особенностей Python

За что разработчики любят Python? Например, за ясный синтаксис. Но в этом тесте мы собрали редкие несуразности языка. Новички о них не знают, профессионалы – не помнят. Те неочевидные вещи, которых нужно избегать в разработке. Ос-с-стерегайтес-с-сь ловушек! 🐍
31
71610

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

 
 
09 июня 2022

Интересные тест, но обязательны ли бинарные задачи вроде сдвига?

23 апреля 2022

Е

13 марта 2022

проверю знания

15 декабря 2020

Хорошая идея

11 сентября 2020

Интересный тест

05 августа 2020

текущая реализация выводит true true, версия 3.8

05 августа 2020

Для какого вопроса?

08 января 2020

Отличный пример того как излишняя приверженность упрощению синтаксиса порождает бесконечный кошмар. Вы и правда считаете что люди должны забивать себе голову подобными corner-case-ами вместо того чтобы решать бизнес-задачу? Питон, как и JS - дно.

Исходно этот тест рассматривался как развлекательный тест на знание необычного поведения Python, связанного с хорошим пониманием внутренних особенностей. Но его по каким-то причинам опубликовали как тест для миддлов. Видимо, не хватало других тестов. Дело тут не в упрощенном синтаксисе. Перечислены практически все неочевидные вещи, которые можно найти в Python, выделяющиеся из общей ясности языка.

07 декабря 2019

Ошибка в описании в ответу в 8 вопросе, операция возведения в степень **, а написан ^

28 ноября 2019

a, b = 300, 300 a is b False

Где оптимизация?

Сократили так, чтобы этот пункт работал одинаково для разных версий. Спасибо за комментарий!

28 ноября 2019

Набор ненужных курьезов за которые в реальном проекте надо руки отрывать.

29 ноября 2019

Да, это выглядит как курьезы, но позволяет проверить насколько хорошо человек знаком с семантикой языка.

Это - не семантика, это именно что курьёзы, порождённые излишне гибким синтаксисом и отсутствием типизации. Т.е. это проблемы, которые разработчики языка возложили на программистов вместо того чтобы избавить программистов от них.

05 декабря 2019

Полностью согласен

08 января 2020

Исходно этот тест рассматривался как развлекательный тест на знание необычного поведения Python, связанного с хорошим пониманием внутренних особенностей. Но его по каким-то причинам опубликовали как тест для миддлов. Видимо, не хватало других тестов.

28 ноября 2019

№4:

Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)]

a = 100 b = 100 a is b True a = 300 b = 300 a is b False a, b = 300, 300 a is b False

?

29 ноября 2019

Спасибо за подробную информацию! Без вас бы и не узнал – в версии 3.6.8 еще действительно такая ситуация, как было описано в подсказке. Сократили так, чтобы этот пункт работал одинаково для разных версий.

28 ноября 2019

ошибка в 8 вопросе забыли открывающую скобку

29 ноября 2019

Спасибо за внимательность! Поправили.

28 ноября 2019

второй код ошибочный надо либо убрать скобку в конце либо поставить перед float,

26 ноября 2019

6-ое какое-то странное задание

26 ноября 2019

Ничего он не выведет после простого присвоения имени для set'а

29 ноября 2019

Спасибо! Исправили.

LIVE >