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來表示,你也可以在上面的那個列表中找到。
?
方法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
總結
- 上一篇: 第七届(16年)蓝桥杯java B组决赛
- 下一篇: Linux最大线程数限制及当前线程数查询