WEB开发网
开发学院软件开发Python Python 函数、文件与模块 阅读

Python 函数、文件与模块

 2007-03-30 12:32:37 来源:WEB开发网   
核心提示: 清单 2. 第一个函数>>> def timesTable():... for row in range(1, 6):... for col in range(1, 6):... print "%3d " % (row * col),... print

清单 2. 第一个函数

>>> def timesTable():
...   for row in range(1, 6):
...     for col in range(1, 6):
...       print "%3d " % (row * col),
...     print
...
>>> timesTable()
 1  2  3  4  5
 2  4  6  8  10
 3  6  9  12  15
 4  8  12  16  20
 5  10  15  20  25
>>> t = timesTable
>>> type(t)
<type 'function'>
>>> t
<function timesTable at 0x64c30>
>>> t()
 1  2  3  4  5
 2  4  6  8  10
 3  6  9  12  15
 4  8  12  16  20
 5  10  15  20  25

timesTable 函数定义起来非常简单,它不接受任何输入参数,也不返回任何结果。函数体几乎与 “Discover Python, Part 6” 中的语句完全相同(但该文章中的乘法表为从 1 到 10)。为了调用 方法,并使其发挥作用,只需输入函数名后接圆括号即可。本例中还输出了乘法表。

在 Python 中,函数是一类对象,与整型变量和容器对象相同。因而,您可以将函数指派给一个变量(切记,在 Python 中变量是动态类型化的)。在清单 2 中,我们将 timesTable 函数指派给变量 t。接下来的两行代码表示变量 t 确实指向函数。最后,我们使用变量 t 调用 timesTable 函数。

函数:动态更改逻辑

清单 2 中的 timesTable 函数不复杂,但也不是特别有用。更有用的示例允许您指定用于生成乘法表的行数和列数 —— 换言之,允许您在调用函数时动态地更改函数的操作方式。在函数定义中使用两个输入参数即可实现这一功能,如清单 3 所示。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接