文件名称:Python函数定义-商用密码应用安全性评估测评过程指南(试行)
文件大小:1.79MB
文件格式:PDF
更新时间:2024-07-04 18:20:43
Python Python3 官方手册 中文版
4.7 PYTHON函数定义 1 >>> fib(0) 2 >>> print(fib(0)) 3 None 以下示例演示了如何从函数中返回一个包含菲波那契数列的数值链表, 而不是打印它: 1 >>> def fib2(n): # return Fibonacci series up to n 2 ... ”””Return a list containing the Fibonacci series up to n.””” 3 ... result = [] 4 ... a , b = 0, 1 5 ... while a < n: 6 ... result .append(a) # see below 7 ... a , b = b, a+b 8 ... return result 9 ... 10 >>> f100 = fib2(100) # call it 11 >>> f100 # write the result 12 [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] 和以前一样,这个例子演示了一些新的 Python功能: • return语句从函数中返回一个值。不带表达式的 return返回 None。过 程结束后也会返回 None。 • 语句 result.append(b)称为链表对象 result的一个方法。方法是一个“属 于”某个对象的函数,它被命名为 obj.methodename,这里的 obj是某 个对象(可能是一个表达式),methodename是某个在该对象类型定义 中的方法的命名。 不同的类型定义不同的方法。不同类型可能有同样名字的方法,但不 会混淆(当你定义自己的对象类型和方法时,可能会出现这种情况, class 的定义方法详见 9 类)。示例中演示的 append() 方法由链表对象 定义,它向链表中加入一个新元素。在示例中它等同于 result = result + [b],不过效率更高。 4.7 Python函数定义 在 Python 中,你也可以定义包含若干参数的函数。这里有三种可用的 26