自学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”。