Python 工匠:写好面向对象代码的原则(上)
前言 这是 “Python 工匠”系列的第 12 篇文章。[查看系列所有文章] Python 是一门支持多种编程风格的语言,面对相同的需求,拥有不同背景的程序员可能会写出风格迥异的 Python 代码。比如一位习惯编写 C 语言的程序员,通常会定义一大堆函数来搞定所有 … … View more
Python 工匠:高效操作文件的三个建议
前言 这是 “Python 工匠”系列的第 11 篇文章。[查看系列所有文章] 在这个世界上,人们每天都在用 Python 完成着不同的工作。而文件操作,则是大家最常需要解决的任务之一。使用 Python,你可以轻松为他人生成精美的报表,也可以用短短几行代码快速解析、 … … View more
Python 工匠:做一个精通规则的玩家
前言 这是 “Python 工匠”系列的第 10 篇文章。[查看系列所有文章] 编程,其实和玩电子游戏有一些相似之处。你在玩不同游戏前,需要先学习每个游戏的不同规则,只有熟悉和灵活运用游戏规则,才更有可能在游戏中获胜。 而编程也是一样,不同编程语言同样有着不一样的“规 … … View more
Python 工匠:一个关于模块的小故事
前言 这是 “Python 工匠”系列的第 9 篇文章。[查看系列所有文章] 模块(Module)是我们用来组织 Python 代码的基本单位。很多功能强大的复杂站点,都由成百上千个独立模块共同组成。 虽然模块有着不可替代的用处,但它有时也会给我们带来麻烦。比如,当你 … … View more
Python 工匠:使用装饰器的技巧
前言 这是 “Python 工匠”系列的第 8 篇文章。[查看系列所有文章] 装饰器(Decorator) 是 Python 里的一种特殊工具,它为我们提供了一种在函数外部修改函数的灵活能力。它有点像一顶画着独一无二 @ 符号的神奇帽子,只要将它戴在函数头顶上,就能悄 … … View more
Python 工匠:编写地道循环的两个建议
前言 这是 “Python 工匠”系列的第 7 篇文章。[查看系列所有文章] 循环是一种常用的程序控制结构。我们常说,机器相比人类的最大优点之一,就是机器可以不眠不休的重复做某件事情,但人却不行。而“循环”,则是实现让机器不断重复工作的关键概念。 在循环语法方面,Py … … View more
Python 工匠: 异常处理的三个好习惯
前言 这是 “Python 工匠”系列的第 6 篇文章。[查看系列所有文章] 如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在。打个比方,当你在脚本执行时按 ctrl+c 退出,解释器就会产生一个 KeyboardInterrupt 异 … … View more
Python 工匠:让函数返回结果的技巧
序言 这是 “Python 工匠”系列的第 5 篇文章。[查看系列所有文章] 毫无疑问,函数是 Python 语言里最重要的概念之一。在编程时,我们将真实世界里的大问题分解为小问题,然后通过一个个函数交出答案。函数即是重复代码的克星,也是对抗代码复杂度的最佳武器。 如 … … View more