Python можно назвать странным языком программирования.
По крайней мере, когда вы переходите с других языков вроде C, C++, C#, Java, PHP или JavaScript. Все эти языки следуют типичному синтаксису и разделяют множество принципов действия. Можно, конечно, также обнаружить большинство из этих принципов и в Python, но при этом он рушит закономерности многих из них. Иногда это ведет к лучшему, а иногда к худшему. Среди топ-5 языков программирования по рейтингу TIOBE Python единственный не использует синтаксис фигурных скобок в стиле C.
Я работал над превращением Raspberry Pi в веб-камеру, в ходе чего мне пришлось реализовать сервер на Python, потому что лучший API для взаимодействия с камерой Pi написан именно на нем. До этого я уже использовал Python несколько раз, но это был самый крупный проект, и вскоре я не только вспомнил некоторые из его странностей, но и обнаружил новые.
1. Пробелы
Когда меня спрашивают, почему мне не нравится Python, то в первую очередь я всегда называю пробелы. Когда поток выполнения программы контролируется только ими, возникает две проблемы. Первая — это несуществующая разница между табуляцией и несколькими пробелами. Вы пишете код, все выглядит грамотно выровненным. Вы нажимаете запуск, и происходит сбой с ошибкой из-за пробела, потому что в некоторых строках используется табуляция, а в некоторых пробелы. |