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

Python 函数、文件与模块

 2007-03-30 12:32:37 来源:WEB开发网   
核心提示: 清单 6. 使用模块>>> import test>>> test.stats([1, 2, 3, 4, 5, 6, 7, 8, 9])(5.0, 7.5)>>> from test import stats>>> (

清单 6. 使用模块

>>> import test
>>> test.stats([1, 2, 3, 4, 5, 6, 7, 8, 9])
(5.0, 7.5)
>>> from test import stats
>>> (m, v) = stats([1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> print m, v
5.0 7.5

第一行 import test 打开文件 test.py 并处理文件中的各条语句。这里仅定义了 stats 函数,但若需要,您还可定义更多的函数。调用 stats 函数时,应以模块名 test 作为函数前缀。之所以使用这种复杂的名称,是出于作用域 方面的考虑,作用域表示一个程序内名称的有效范围。为告知 Python 您要调用的是哪个 stats 方法,就必须提供完整的名称。这一点非常重要,因为您可能拥有多个名称相同的对象。作用域规则可帮助 Python 判断您想使用的对象。

第三行 from test import stats 也打开了文件 test.py,但它隐式地将 stats 方法置入当前文件的作用域内,以使您能够直接调用 stats 函数(无需使用模块名)。明智地使用 from ... import ... 语法可使您的程序更简洁,但过度的使用也会导致混淆,甚至出现更糟糕的作用域冲突错误。不要滥用您的新武器!

模块库

使用 Python 编程语言的一个主要好处就是大型的内置式标准库,可作为 Python 模块访问。常用模块示例如下:

math 包含有用的数学函数。

sys 包含用于与 Python 解释器交互的数据和方法。

array 包含数组数据类型和相关函数。

datetime 包含有用的日期和时间处理函数。

由于这些都是内置模块,因此您可以通过帮助解释器来了解更多相关内容,如清单 7 所示。

清单 7. 获得关于 math 模块的帮助信息>>> help(math)
Traceback (most recent call last):
 File "<stdin>", line 1, in ?
NameError: name 'math' is not defined
>>> import math   # Need to import math module in order to use it
>>> help(math)
Help on module math:
NAME
  math
FILE
  /System/Library/Frameworks/Python.framework/Versions/2.4/lib/
python2.4/lib-dynload/math.so
DESCRIPTION
  This module is always available. It provides access to the
  mathematical functions defined by the C standard.
FUNCTIONS
  acos(...)
    acos(x)
    
    Return the arc cosine (measured in radians) of x.
  
  asin(...)
    asin(x)
    
    Return the arc sine (measured in radians) of x.
...

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

Tags:

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