py模块导入示例

1.什么是模块?

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014318447437605e90206e261744c08630a836851f5183000


2.导入模块的三种方法

我们现在有一个需求,要求出cos(π) 派的值,我们可以采用py中自带的math模块来进行调用,math模块是py的一个数学类模块。
我们先来看一下该模块中都有什么函数。请进入交互式界面。

方法1:用import导入math的所有函数,这样其中的所有函数都可以为你调用。

>>> import math  ;; 导入math模块
>>> dir(math)    ;; 用dir函数查看math内的函数
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc',
 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 
'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'remainder', 'sin', 'sinh',
 'sqrt', 'tan', 'tanh', 'tau', 'trunc']

关于dir函数,你可以通过观看:http://www.cnblogs.com/nianqiantuling/p/9020772.html来获取帮助
dir返回的是math模块中的函数名字组成的一个列表。列表也是py的数据类型。我们在其中可以找到cos函数,以及pi,在py中,π用pi来表示,你也可以在上面的那个列表中找到。

>>> math.pi        ;; '.'英文标点句号是属性访问符,本段代码的意思是引用math模块中的pi属性
3.141592653589793  ;; 这样就求出了π的值

>>> math.cos(math.pi) ;; 使用math中的cos函数来求math中的pi
-1.0

方法2:用新的名字来引用函数(重新进入交互式界面,因为在你的编译器中现在已经导入了math模块,我们现在要换另一种方法为了避免未知错误)

>>> import math as k  ;; 导入math函数,并用别名k来代替math,as是关键字。
>>> k.pi              ;; 每次都要用math来引用函数会不会太麻烦了呢,用别名可以提高我们编写的速度
3.141592653589793
>>> k.cos(k.pi)
-1.0

方法3:只导入部分函数,py中有很多模块,在实际工作中,难免你会导入的几个模块中有几个名字相同的函数,在这种情况下,会出现未知的错误。在上面的两个方法中,都是将模块中的所有函数都导入进去,而我们只需要pi和cos函数,所以方法3是一种很好的方法,我们需要什么,就导入什么。(重新进入编译器)

>>> from math import pi                        ;; 从math模块中导入pi
>>> pi                                         ;; 不需要英文句点,可以直接使用
3.141592653589793
>>> cos(pi)                                    ;; cos函数没有被导入,所以无法使用,报错
Traceback (most recent call last):             ;; 以下为报错信息
  File "<pyshell#2>", line 1, in <module>
    cos(pi)
NameError: name 'cos' is not defined

>>> from math import pi, cos ;; 同时导入多个函数,可用英文逗号进行隔开
>>> cos(pi)                  ;; 使用成功
-1.0

关闭py官方编译器的快捷方法:
(1)Alt + 4快捷键
(2)输入exit(),并回车

模块math的其他函数讲解:https://www.cnblogs.com/zhangboblogs/p/7860784.html
句点,py的属性访问符:https://www.zhihu.com/question/64637633

猜你喜欢

转载自www.cnblogs.com/nianqiantuling/p/9064756.html