自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
在Python中,自定義模塊有兩個作用:一個是規范代碼,讓代碼更易于閱讀,另一個是方便其他程序使用已經編寫好的代碼,提高開發效率。
實現自定義模塊主要分為兩部分,一部分是創建模塊,另一部分是導入模塊。
創建模塊時,可以將模塊中相關的代碼(變量定義和函數定義等)編寫在一個單獨的文件中,并且將該文件命名為“模塊名+.py”的形式。
注意:創建模塊時,設置的模塊名不能是Python自帶的標準模塊名稱。
下面通過一個具體的實例演示如何創建模塊。
??實例01??創建計算BMI指數的模塊
創建一個用于根據身高、體重計算BMI指數的模塊,命名為bmi.py,其中bmi為模塊名,.py為擴展名。代碼如下:
def?fun_bmi(person,height,weight):
????'''功能:根據身高和體重計算BMI指數
?????? person:姓名
?????? height:身高,單位:米
?????? weight:體重,單位:千克
??? '''
????print(person +?"的身高:"?+?str(height) +?"米?\t?體重:"?+?str(weight) +?"千克")
??? bmi=weight/(height*height)???????????????#?用于計算BMI指數,公式為:BMI=體重/身高的平方
????print(person +?"的BMI指數為:"+str(bmi))??????#?輸出BMI指數
????#?判斷身材是否合理
????if?bmi < 18.5:
????????print("您的體重過輕?~@_@~\n")
????if?bmi >= 18.5?and?bmi < 24.9:
????????print("正常范圍,注意保持?(-_-)\n")
????if?bmi >= 24.9?and?bmi < 29.9:
????????print("您的體重過重?~@_@~\n")
????if?bmi >= 29.9:
????????print("肥胖?^@_@^\n")
def?fun_bmi_upgrade(*person):
????'''功能:根據身高和體重計算BMI指數(升級版)
?????? *person:可變參數該參數中需要傳遞帶3個元素的列表,
???????分別為姓名、身高(單位:米)和體重(單位:千克)
????'''
????for?list_person?in?person:
????????for?item?in?list_person:
????????????person = item[0]??#?姓名
????????????height = item[1]??#?身高(單位:米)
????????????weight = item[2]??#?體重(單位:千克)
????????????print("\n"?+?"="?* 13, person,?"="?* 13)
????????????print("身高:"?+?str(height) +?"米?\t?體重:"?+?str(weight) +?"千克")
????????????bmi = weight / (height * height)??#?用于計算BMI指數,公式為“體重/身高的平方”
????????????print("BMI指數:"?+?str(bmi))??#?輸出BMI指數
????????????#?判斷身材是否合理
????????????if?bmi < 18.5:
????????????????print("您的體重過輕?~@_@~")
????????????if?bmi >= 18.5?and?bmi < 24.9:
????????????????print("正常范圍,注意保持?(-_-)")
????????????if?bmi >= 24.9?and?bmi < 29.9:
????????????????print("您的體重過重?~@_@~")
????????????if?bmi >= 29.9:
????????????????print("肥胖?^@_@^")
注意:模塊文件的擴展名必須是“.py”。