013-套件package設計
套件package架構
主程式資料夾
---主程式.py
----- 套件資料夾
---------__init__.py (註:要連續2個底線,可以是空的檔案)
---------模組一
---------模組二
---------模組三
套件使用
import 套件名稱.模組名稱
import 套件名稱.模組名稱 as 模組別名
013-套件package設計
依照012資料組成013套件
依照012程式組成013套件
1.main.py主程式
2.\mod\geometry.py 模組一
3.\mod\area.py 模組二
代碼: 選擇全部
#主程式main.py
import mod.geometry
#模組.函式(傳值) (-1,-2)(3,-5)
ans=mod.geometry.distance(-1,-2,3,-5)
print("距離:",ans)
print("---------")
#求斜率(2,1)(4,5)
ans=mod.geometry.slope(2,1,4,5)
print("斜率:",ans)
print("---------")
import mod.area
ans=mod.area.triangle_area(3,4)
print("三角形面積:",ans)
代碼: 選擇全部
#計算2點間的距離
def distance(x1,y1,x2,y2):
return((x2-x1)**2+(y2-y1)**2)**0.5
#計算斜率
def slope(x1,y1,x2,y2):
return(y2-y1)/(x2-x1)
代碼: 選擇全部
#計算三角形面積(底b * 高h)/2
def triangle_area(b,h):
return(b*h)/2