模組化程式設計
一、模組
1. 什麼叫模組?
2. 函式與模組的關係
3. 使用模組的好處
二、 自定義模組
1. 建立模組
新建乙個.py檔案,名稱盡量不要與python自帶的標準模組名稱相同
2. 匯入模組
格式1:import 模組名稱 [as 別名]
'''模組的匯入'''執行結果:import math #匯入math模組
print(math)
print(math.pi)
print(dir(math))
print(math.pow(2,3),type(math.pow(2,3))) #計算2的3次方,值為8.0,float型別
print(math.ceil(9.001)) #9.001的天花板,即向上取整,值為10
print(math.floor(9.99)) ##9.99的地板,即向下取整,值為9
格式2:from 模組名稱 import 函式/變數/類
from math import pi #從math模組匯入pi方法上面**最後一句會報錯,如下圖:print(pi)
print(pow(2,3))
print(math.pow(2,3)) #會報錯,因為pow方法沒有被匯入,使用的是python自帶的pow方法
因為只從math模組中匯入了pi方法,並沒有匯入pow方法,所以會報錯,需要在匯入處加入import math才不會報錯,即匯入math整個模組(包括paw方法) ,正確**如下:
from math import pi #從math模組匯入pi方法自定義模組calc,裡面定義乙個加法和乙個除法,**如下:import math
print(pi)
print(pow(2,3))
print(math.pow(2,3))
新建另外乙個模組,然後匯入自定義模組,如果直接import自定義的類模組calc,則會報錯,如下圖,因為這裡匯入的是python自帶的模組,非使用者自定義模組
如果要匯入自定義模組,則需要右鍵當前目錄資料夾,選擇mark directory as -> source root,然後就可以呼叫自定義的類calcdemo裡的方法了
執行結果如下:
如果只想匯入calcdemo的add方法,**如下:
'''如果只想匯入calcdemo的add方法'''執行結果:from calcdemo import add
print(calcdemo.add(10,30))
Nginx系列(二) 模組化
高度模組化的設計設 nginx 架構的基礎。在nginx 中,除了少量的核心 其它一切皆為模組。模組化設計具有下面特點 1 高度抽象的模組介面 2 靈活性 3 配置模組的設計使 nginx 提供了高可配置性 高可擴充套件性 高可定製性 高可伸縮性。4 核心模組介面簡單化 5 多層次 多類別的模組設計...
Flex之模組化
難道flex就不能開發大型應用了?還好flex提供了module的支援 我做openlaszlo的時候可沒有這麼幸運,只能自己開發module支援,不過現在已經徹底放棄openlaszlo 還是很簡單的,困難的是如何分割模組。xml 重點是如何呼叫module。有兩種方式可以呼叫module,一種是...
python的模組化
一 模組化 二 匯入語句 1 import語句 import functools 匯入頂級模組 import os.path 匯入非頂級模組 print dir print functools 匯入頂級模組,其名稱會加入到本地命名空間中,並繫結到其模組物件 匯入非頂級模組,將其頂級模組加入到本地命名...