Python 工匠:做一个精通规则的玩家
前言 这是 “Python 工匠”系列的第 10 篇文章。[查看系列所有文章] 编程,其实和玩电子游戏有一些相似之处。你在玩不同游戏前,需要先学习每个游戏的不同规则,只有熟悉和灵活运用游戏规则,才更有可能在游戏中获胜。 而编程也是一样,不同编程语言同样有着不一样的“规 … … 阅读全文
Python 工匠:一个关于模块的小故事
前言 这是 “Python 工匠”系列的第 9 篇文章。[查看系列所有文章] 模块(Module)是我们用来组织 Python 代码的基本单位。很多功能强大的复杂站点,都由成百上千个独立模块共同组成。 虽然模块有着不可替代的用处,但它有时也会给我们带来麻烦。比如,当你 … … 阅读全文
Python 工匠:使用装饰器的技巧
前言 这是 “Python 工匠”系列的第 8 篇文章。[查看系列所有文章] 装饰器(Decorator) 是 Python 里的一种特殊工具,它为我们提供了一种在函数外部修改函数的灵活能力。它有点像一顶画着独一无二 @ 符号的神奇帽子,只要将它戴在函数头顶上,就能悄 … … 阅读全文
Python 工匠:编写地道循环的两个建议
前言 这是 “Python 工匠”系列的第 7 篇文章。[查看系列所有文章] 循环是一种常用的程序控制结构。我们常说,机器相比人类的最大优点之一,就是机器可以不眠不休的重复做某件事情,但人却不行。而“循环”,则是实现让机器不断重复工作的关键概念。 在循环语法方面,Py … … 阅读全文
Python 工匠: 异常处理的三个好习惯
前言 这是 “Python 工匠”系列的第 6 篇文章。[查看系列所有文章] 如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在。打个比方,当你在脚本执行时按 ctrl+c 退出,解释器就会产生一个 KeyboardInterrupt 异 … … 阅读全文
Python 工匠:让函数返回结果的技巧
序言 这是 “Python 工匠”系列的第 5 篇文章。[查看系列所有文章] 毫无疑问,函数是 Python 语言里最重要的概念之一。在编程时,我们将真实世界里的大问题分解为小问题,然后通过一个个函数交出答案。函数即是重复代码的克星,也是对抗代码复杂度的最佳武器。 如 … … 阅读全文
Python 工匠:容器的门道
序言 这是 “Python 工匠”系列的第四篇文章。[查看系列所有文章] 图片来源: "The Humble Mason Jar" by Chiot's Run - 非商业性使用 2.0 通用 容器”这两个字很少被 Python 技术文章提起。一看到“容器”,大家想到 … … 阅读全文
Python 工匠:使用数字与字符串的技巧
『Python 工匠』是什么? 我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 在雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。也有更多的小细节,比如何时使用异常(Exceptions)、或怎么给变量起名。那些 … … 阅读全文