py模組匯入示例

Claire_ljy發表於2020-04-04

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

 

轉載於:https://www.cnblogs.com/nianqiantuling/p/9064756.html

相關文章