013-套件package設計

回覆文章
cajhbb
系統管理員
文章: 903
註冊時間: 2018年 6月 30日, 02:16

013-套件package設計

文章 cajhbb »

013-套件package設計

套件package架構

主程式資料夾
---主程式.py
----- 套件資料夾
---------__init__.py (註:要連續2個底線,可以是空的檔案)
---------模組一
---------模組二
---------模組三


套件使用
import 套件名稱.模組名稱
import 套件名稱.模組名稱 as 模組別名
cajhbb
系統管理員
文章: 903
註冊時間: 2018年 6月 30日, 02:16

依照012資料組成013套件

文章 cajhbb »

依照012程式組成013套件
ex13.zip
(1.26 KiB) 已下載 17 次
2022-07-10_160703.jpg
2022-07-10_160703.jpg (23.47 KiB) 已瀏覽 794 次
1.main.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.\mod\geometry.py 模組一

代碼: 選擇全部

#計算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)
3.\mod\area.py 模組二

代碼: 選擇全部

#計算三角形面積(底b * 高h)/2
def triangle_area(b,h):
    return(b*h)/2
2022-07-10_161520.jpg
2022-07-10_161520.jpg (8.85 KiB) 已瀏覽 788 次
回覆文章