首页 > 编程 > Python > 正文

对于Python编程中一些重用与缩减的建议

2020-02-23 00:42:38
字体:
来源:转载
供稿:网友

返璞归真

许多流行的玩具都以这样一个概念为基础:简单的积木。这些简单的积木可通过多种方式组合在一起构造出全新的作品 —— 有时甚至完全令人出乎意料。这一概念同样适用于现实生活中的建筑领域,将基本原材料组合在一起,形成有用的建筑物。平凡无奇的材料、技术和工具简化了新建筑物的建造过程,同样也简化了对新踏入此领域的人员的培训。

相同的基本概念也适用于计算机程序开发技术,包括以 Python 编程语言编写的程序。本文介绍了使用 Python 创建基本构件 (building block) 的方法,可用于解决更为复杂的问题。这些基本构件可能小而简单,也可能庞大而复杂。无论采用哪种形式,我们这场游戏的目的就是定义基本构件,然后使用它们来创建专属于您的杰作。
函数:封装逻辑

在本系列的前几篇文章中,您通常不得不重复输入所有代码,即便它与上一行代码完全相同。此要求的惟一特例就是变量的使用:一旦初始化了变量的内容,之后就可以随时重用。显而易见,这一用法的普及对我们大有好处。

描述杰出程序员的最流行的箴言之一就是他们很懒惰。这并不表示杰出的程序员不努力工作 —— 而是说他们喜欢灵活的工作方法,除非绝对必要,否则从不反复做任何相同的事情。这也就意味着在您需要编写代码之前,首先考虑如何实现重用。Python 中有多种可实现重用的途径,但最简单的技术莫过于使用函数,也称为方法 或子例程。

与绝大多数现代编程语言类似,Python 支持使用方法将一组语句封装在一起,从而可在必要时重复使用。清单 1 给出了一段简单的伪代码,为您展示如何在 Python 中编写方法。
清单 1. 定义函数的伪代码

def myFunction(optional input data):  initialize any local data  actual statements that do the work  optionally return any results

如您所见,在 Python 中,函数的基本组成部分是包装器代码,指明将被重用的一系列 Python 语句。函数可接受输入参数,输入参数在紧接着函数名(在本例中为 myFunction)之后的圆括号内提供。函数还可返回值(更为正式的说法是:对象),包括像 tuple 这样的 Python 容器。

在真正着手构建函数之前,让我们先来看看关于伪代码的一些简单却重要的要点:

    请注意函数名中所用的字符大小写:大多数字符都是小写的,但在使用多个单词连接成一个函数名时,后接的各单词首字母应大写(例如,myFunction 中的 F)。这就是所谓的驼峰式大小写风格 (camel casing),是 Python 和其他编程语言中广泛采用的一种技术,可使函数的名称更易阅读。     函数定义中的程序语句采用了缩进式排版,函数体由 Python 语句块构成,它们也必须像循环或条件语句那样缩进。     函数定义的第一行也称为方法签名 (method signature),以 def 开头(def 是 define 这个单词的缩写)。     方法签名以冒号结尾,表示下面的代码行是函数体。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表