- Python一行流:像专家一样写代码
- (美)克里斯蒂安·迈耶
- 780字
- 2024-10-30 03:14:17
推荐序二
Su27般大义凛然
(Su27当然比Mig29大气)
一直以为Su27在写科幻小说,
突然邀请来为新书写序,
只能感叹:
不会写科幻小说的程序员一定不是好翻译!
一看内容,更感叹,探讨领域竟然如此“宅”:
讲真,Guido老爹当年将lambda引入Python时,就劝过:
为此专门重新设计语法,
将Python构造为唯一基于排版来划分语法层次的通用脚本语言;
要知道,其他通用语言都通过标识符
(比如:{} begin end)来划分代码块,
本质上无论软件由多少行构成,
都可以写在一行里,
而编译器照样可以完美解析;
(实际上,很多混淆器就是这么干的)
这样一来,
在Python中无论初中高级,
大家写出来的代码,
都会很相似,
很直白,
结构很清晰……
但是,
脑力过剩的程序员当然要为智商寻求宣泄口,
果断发现Python内置的炫酷可能性:
通过列表推导式,
就可以轻易绕过缩进规约,
将几个想法集中进一行,
配合lambda就可以将更多行为集成到一行中;
立即,
代码看起来就不那么泯然众人矣——第一眼根本看不明白要干什么……
确实,这些可能性,
毕竟是老爹精心掩埋的珍宝,
以往也只有零星文章介绍几个案例,
这次是一整本书,可谓大大过瘾;
翻译没毛病,老程序员了;
版式也够Geek,
清晰区分了内容/代码/注释/点评;
(可惜,译者太自谦,
没好意思大力插入丰富边注,
将自己经验也配套给出,
下个版次,值得追加)
内容上,结构清晰;
从语法,到模块,
到第三方模块,
并第一时间构建了自己的元述式:
这样一个个案例,
就像一张张精致的卡片,
有序拼贴起来,形成一行流小世界,
同时,
每个案例,
又都是能独立使用的,
随时可以拎出来用在具体工程中;
这应该是流式图书构建法。
只可惜,没见到海象表达式:=相关案例,
这种新语法在Python 3.8中正式引入,
支持直接在列表推导式中进行复杂的判定,
结合迭代工具,简直可以在["列表"]中构造整个世界。
真心建议,在修订版中,Su27亲自补一章,将:=结合到实用场景中,
作为中国版一行流大补丁,反馈回作者心上。
大妈/ZoomQuiet
CPyUG联合创始人,蟒营创始人