Python一行流:像专家一样写代码
[美] 克里斯蒂安·迈耶(Christian Mayer)
内容简介
本书专注于从初学迈向进阶的Python编码技术:如何像专家一样写出优雅、准确、简洁高效的Python单行代码;阅读任意一行Python代码时,如何系统性地对其进行拆解和分析。全书分为6个章节,以单行代码切入计算机科学的各个领域,包括Python语言基础、编程技巧、基于NumPy的科学计算、机器学习的主要算法模型、正则表达式进阶、计算机科学中若干经典算法的单行实现等。 推荐序一 干一行,爱“一行”
几年创业,几经浮沉,我又回到了编码一线,重拾写代码的乐趣。幸好当年读过几本经典图书打底,如今重操旧业,尚能游刃有余。感慨中刚好春雨兄找我为《Python一行流》作序,读来很有感触,堪比当年经典,便欣然应允。
其实我一直是“一行流”的爱好者。早在使用Python 2.3版本的时代,我便尝试如何用一行代码完成字符串里的字符排序,并将过程和结果记录在博客上。虽然自从Python 2.4版本增加了sorted()函数后我的奇技淫巧便没了用武之地,但这种追求精确与极简的Pythonic哲学持续地影响着我,多年后我以改善Python程序为名出版了自己的第一本书。
与我的浅尝辄止不同,这本书把一行流当作了一个研究课题,所以整书极具体系。作者从Python语言、库和算法多个层面和角度去探寻更简明的代码写法,有助于读者建立深入挖掘语言特性的动力,最终提升读者的知识水平,写起代码如臂使指,“码”上生花。我曾在网上分享过一段利用数字图像形态学实现茶滤孔数计算的Python程序,需要80行代码,而网友Arkbird用一行mathematica代码完成了同样的算法,“我看不懂,但我大受震撼。”读者们纷纷点赞。编写一行流的代码是一个“好程序员”的普遍追求,也是对语言、库和算法的掌握程度和编码能力的体现,阅读本书显然有助于此,读完本书后我编写了自己的“一行流”版本:
图片
代码行数“浓缩”后,性…