- Python程序设计教程(第2版)
- 郑戟明 柳青 杨年华
- 560字
- 2020-11-23 18:11:01
1.6 模块、包与库
1.6.1 模块及其导入方式
模块是一种程序的组织形式。它将彼此具有特定关系的一组Python可执行代码、函数、类或变量组织到一个独立文件中,可以供其他程序使用。程序员一旦创建了一个Python源文件,就可以作为一个模块来使用,其不带后缀.py的文件名就是模块名。
除了系统内置的函数等对象,使用其他对象之前均需要先导入相应的模块,然后才能使用该模块中的类、函数和变量等对象。共有3种模块导入方式,分别为:
1)import moduleName1[,moduleName2[…]]
这种方法一次可以导入多个模块。但在使用模块中的类、函数、变量等内容时,需要在它们前面加上模块名。
在上述代码中,要使用sqrt(x)函数来求x的平方根,需要先导入math模块,使用时须添加模块名为前缀,如math.sqrt(25)。同样道理,如果要使用math模块中的pi值,需要通过math.pi来引用。
2)from moduleName import∗
这种方法一次导入一个模块中的所有内容。使用时不需要添加模块名为前缀,但程序的可读性较差。
上述代码中,利用from math import∗导入math模块中的所有内容后,可以调用这个模块里定义的所有函数、变量等内容,不需要添加模块名为前缀。
3)from moduleName import object1[,object2[…]]
这种方法一次导入一个模块中指定的内容,如某个函数。调用时不需要添加模块名为前缀。使用这种方法的程序可读性介于前两者之间。
上述程序中,“from math import sqrt,e”表示导入模块math中的sqrt函数和变量e,程序中只可以使用sqrt函数和e的值,不能使用该模块中的其他内容。