Python 已经而立之年了。上世纪九十年代 Guido 大叔发布 Python 的时候,他应该没有想到 Python 能有今天如日中天的地位吧?
是什么原因使得 Python 一路走到今天?
30年前的动态语言中,Perl 跟 Python 的功能重叠程度是最大的,而 Perl 是当时动态编程语言的霸主。
Perl 追求的是多,是灵活,提供各种“偷懒”的办法,它的一句名言是 TMTOWTDI——There’s more than one way to do it。
因此,Perl 成了很多“书呆子”的最爱,即使今天也仍存在着这种黑客情愫。
Python 则逐渐走上了另一条理念之路,它编写了一首赞歌,叫《Python 之禅》,明确追求简洁之道,崇尚一个问题存在一条最佳解决路径(虽然现在也并非如此)。
简洁的理念让 Python 在随后的发展旅程中不断捕获开发者的心,最终成为“有井水处就有 Python”。
-
孩子用 Python 学游戏编程;
-
树莓派爱好者成天 Python 不离手;
-
Web 开发者用 Python 搭建网站;
-
AI 科学家则用 Python 实现算法生成 AI 应用。
Python 早已成为了名符其实的“全能战士”。
自古以来开发者貌似都青睐容易上手的技术。从以前的 VB,现在的 Go中都能看出这种迹象。
Pyhon 甚至被人称作**“原型编程语言”**——用它写代码就像写伪代码一样轻松便捷。
所以,Python 吸引并聚拢了大批开发者来为它添砖加瓦,以至于只要你能想到的点子,往往在 Python 社区就能找到做好的轮子。比如生成二维码,只需寥寥数行 Python 代码:
import pyqrcode
from PIL import Image
link = "www.sample.com"
pyqrcode.create(link).png("./qr-code.png", scale=8)
Image.open("./qr-code.png").show()
Python 的火爆,带来了近些年 Python 图书市场的繁荣。
然而大量良莠不齐的入门级 Python 图书,让大众产生了一种“Python 很简单”的错误认知。
Python 上手容易,加上社区各种库数量繁多,使得只需基本的语法和数据结构,再搭配上各种现成的飞轮,就往往能很好地解决日常问题。
Python 很简洁,但一旦深入就会发现其并不简单,它的背后有一系列规范的底层结构在承担着支柱作用,通过魔术方法(协议)相互协作,织成了庞大而严谨的 Python 内部世界,最终释放出 Python 强大的威力。
这本**《Python 精粹》**(英文名:Python Distilled)可谓独一无二。
它的前身是 Python Essential Reference 系列版本,但这个系列的最近版本已是早在 2009 年出版的,距离 Python Distilled 的出版足足隔了十二年!
《Python精粹》贵在做了减法,**它把能从网络各处方便获取的普通知识点剔除了,只留下了作者认为的重点内容,**包括底层机制。
因此本书会带领读者快速浏览 Python 基础知识,然后会带你一头扎进 Python 的实质,帮助读者逐步深入探究 Python。
别看这本书不厚,但却值得读者再三推敲。
如今的编程概念越来越广,概因应用领域的不断拓广挖深。要做一名有追求的 Python 程序员,则应该持续深入掌握 Python,有自己对 Pythonic 的精辟感悟,最终做到能够把 Python 熟练运用于某个领域,比如 AI、图像、应用编程、库开发等等,那时自己就会不知不觉成长为一名货真价实的 Python 黑客。
希望这本书是你的起点,而非终点;也希望这本书成为你学习Python 路上的一首赞歌——赞美 Python,赞美你的努力!