要使用一个模块,我们必须首先导入该模块。Python使用import语句导入一个模块,Python官方提供很多有用的模块,比如:os模块、sys模块、time模块、math模块等等。
导入官方模块,不需要考虑路径的问题,例如,导入系统自带的模块 math,直接导入即可。如果是导入自定义模块,则需要考虑路径问题,我们下节课继续学习。
导入官方模块math:
import math
导入以后,你就可以认为math是一个指向已导入模块的变量,通过该变量,我们可以访问math模块中所定义的所有公开的函数、变量和类:
# 属性:圆周率 >>> import math >>> math.pi 3.141592653589793 # 函数:次方 >>> math.pow(2, 3) 8.0
如果希望导入模块的指定部分属性或函数,那么使用from...import...语句。
>>> from math import pi >>> print(pi) 3.141592653589793
这个时候,由于pow()函数没有导入,所以是不能使用pow()函数的。
如果希望导入模块里面的所有内容,那么使用from ...import *语句。
>>> from math import * >>> print(pi) 3.141592653589793 >>> pow(2, 3) 8.0
如果从一个模块导入函数,有可能会遇到导入的函数与本文件的函数冲突的情况。例如:本文件定义了一个pow()函数,同时从math模块也导入了一个pow()函数,这种情况下就会引起冲突;事实上,这种冲突的情况经常发生。
有两种方法可以解决这个问题,第一种是直接导入模块,不指定导入模块里面的具体内容;第二种方法就是使用from ... import as ...语句,as类似重命名,可以把导入的函数或属性重命名为别的名字。
>>> from math import pow as mathpow >>> mathpow(2, 3) 8.0
math模块还提供了非常多的数学计算函数,比如:正弦sin()函数,余弦cos()函数,请使用两种导入的方式,使用这两个函数。
参考答案:
import math math.sin(0) math.cos(0) # 或者 from math import sin, cos sin(0) cos(0)
请验证,完成请求
由于请求次数过多,请先验证,完成再次请求
打开微信扫码自动绑定
绑定后可得到
使用 Ctrl+D 可将课程添加到书签
举报