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