致谢

在生活中,有很多人给了我指导、支持与鼓励,没有他们,就不会有这本书。

感谢Effective Software Development系列的顾问Scott Meyers。我15岁那年初次阅读了Scott写的Effective C++,当时就迷上了这门语言。我后来的求学经历以及第一份工作,无疑都得益于Scott的那本书。这次有机会编写Effective Python,我感到很荣幸。

感谢本书第2版的技术评审Andy Chu、Nick Cohron、Andrew Dolan、Asher Mancinelli与Alex Martelli,他们提供了深刻而全面的反馈意见。也感谢Google的同事审读这本书并给出意见。有了大家的帮助,我才能把这本书写得易懂一些。

感谢Pearson制作本书第2版的每一位工作人员。感谢执行编辑Debra Williams全程提供支持,还要感谢各位团队成员的大力协助,他们是:开发编辑Chris Zahn、营销经理Stephane Nakib、文字编辑Catherine Wilson、资深项目编辑Lori Lyons,以及封面设计师Chuti Prasertsith。

感谢支持我创作完成本书第1版的朋友:Trina MacDonald、Brett Cannon、Tavis Rudd、Mike Taylor、Leah Culver、Adrian Holovaty、Michael Levine、Marzia Niccolai、Ade Oshineye、Katrina Sostek、Tom Cirtin、Chris Zahn、Olivia Basegio、Stephane Nakib、Stephanie Geels、Julie Nahil与Toshiaki Kurokawa。感谢各位读者指出错误并提供改进建议。感谢各位译者把这本书翻译成其他语言。

感谢与我交流并且一起工作过的优秀Python程序员:Anthony Baxter、Brett Cannon、Wesley Chun、Jeremy Hylton、Alex Martelli、Neal Norwitz、Guido van Rossum、Andy Smith、Greg Stein及Ka-Ping Yee。感谢你们引导我学习Python。Python有一个出色的开发者社区,能成为其中的一员,我感到很幸运。

感谢各位伙伴这些年来对我的关照。感谢Kevin Gibbs帮助我应对风险。感谢Ken Ashcraft、Ryan Barrett与Jon McAlister教我如何工作。感谢Brad Fitzpatrick帮助我提升工作能力。感谢Paul McDonald陪我一起创建我们的搞怪项目。感谢Jeremy Ginsberg、Jack Hebert、John Skidgel、Evan Martin、Tony Chang、Troy Trimble、Tessa Pupius与Dylan Lorimer帮助我学习,感谢Sagnik Nandy与Waleed Ojeil给我提供指导。

感谢激发与培养我对代码与软件工程兴趣的各位老师:Ben Chelf、Glenn Cowan、Vince Hugo、Russ Lewin、Jon Stemmle、Derek Thomson及Daniel Wang。有了你们的指引,我才会努力磨炼编程技术,让自己有能力去教导他人。

感谢母亲使我找到了人生目标并鼓励我做程序员。感谢兄弟、祖父母、各位亲戚以及童年的伙伴,从小你们就是我的榜样,让我体会到了成长的快乐。

最后感谢我的妻子Colleen,感谢她在人生旅途中给我的关爱、支持与欢笑。