文件名称:定义方法-python3.2.3官方文档(中文版)高清完整pdf
文件大小:1.32MB
文件格式:PDF
更新时间:2024-06-28 01:08:59
Python3.2.3 翻译
2.6 定义方法 我们可以创建一个实现任意范围内的斐波那契数列的输出功能方法。 >>> def fib(n): # write Fibonacci series up to n 写出在 n 以内的斐波那契数列 ... """Print a Fibonacci series up to n.""" 输出在 n 以内的斐波那契数列 ... a, b = 0, 1 ... while a < n: ... print(a, end=’ ’) ... a, b = b, a+b ... print() ... >>> # Now call the function we just defined: ... fib(2000) 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 关键字 def 是方法定义的标志。接下来紧跟方法名和被圆括号所包围的参数列表。方法的主 体语句将在下一行开始并且必须缩进。 方法主体的首句可选择性地是一句字符,用来说明方法的主要功能。(更多的文档注释可以 参照文档语句)。运用 docString 可以自动地生成网页或者打印文档。或者让用户更有效地浏 览代码。在你写的代码中包含文档语句是个很好的行为,因此要养成这个习惯。 方法的实施标志着将会有一张新的符号表用来保存该方法的本地变量。更准确地说,在方法 中所有的变量赋值都会保存到新的本地符号表中。然而,在变量符号表中首先看到的是引用。 接着是围绕方法的本地符号表,接着是全局符号表,最后是内置名称的表。因此,尽管全局 变量在一个方法中被引用,但它们不能被直接赋值(除非在全局语句中被命名)。