WEB开发网
开发学院软件开发Python 探索 Python,第 9 部分: 化零为整 阅读

探索 Python,第 9 部分: 化零为整

 2008-09-30 12:59:07 来源:WEB开发网   
核心提示: timesTable 函数定义起来非常简单,它不接受任何输入参数,探索 Python,第 9 部分: 化零为整(3),也不返回任何结果,函数体几乎与 “Discover Python, Part 6” 中的语句完全相同(但该文章中的乘法表为从 1 到 10),允许您

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

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

函数:动态更改逻辑

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

清单 3. 更好的乘法表函数

>>> def timesTable2(nrows=5, ncols=5):
...   for row in range(1, nrows + 1):
...     for cols in range(1, ncols + 1):
...       print "%3d " % (row * cols),
...     print
...
>>> timesTable2(4, 6)
 1  2  3  4  5  6
 2  4  6  8  10  12
 3  6  9  12  15  18
 4  8  12  16  20  24
>>> timesTable2() 
 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
>>> timesTable2(ncols=3)
 1  2  3
 2  4  6
 3  6  9
 4  8  12
 5  10  15

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

Tags:探索 Python 部分

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