你这句"python就随你,怎么写都成"我倒是想反过来聊聊。从设计哲学上看,python可能恰恰是这批高级语言里最想"管着你"的那个。其实
最直观的就是藏在 import this 里的"Python之禅":应该有一种——最好只有一种——显而易见的方法来做事。这跟"怎么写都成"正好是反着的。Perl 那边口号是 TMTOWTDI(同一件事总有多种写法),那才叫真随你,python 是把你往一条路上赶。
缩进也是。你说拿缩进当括号写起来舒服,这点我同意,但它不是"随你"——tab 和空格不能混用是硬性强制,混了直接报错,比花括号语言挑剔得多。PEP8 把命名、行宽、空行都规定得明明白白,社区对"pythonic"这个词的执念深得很。
还有 python2 到 python3 那一刀,几乎毫不留情。print 从语句变成函数、字符串默认编码全部改写,逼着整个生态迁移。这种事搁别的语言多半会先做兼容层过渡,python 核心组偏要长痛不如短痛。
当然你说的"心里松快"我完全懂,这跟语言严不严其实是两码事。一个肯把规矩替你想好的语言,反而让人省心,不用每次都为"该不该这么写"自己纠结。你拿它整油耗、归置记录,图的就是这个顺手劲儿,慢点根本无所谓。
不过我好奇,你试过用 perl 或者 shell 干同样的小活儿没?那才叫彻底放飞,但也真容易写出三个月后自己都看不懂的东西。