目录一. 形式参数与实际参数二. 位置参数三. 关键字参数四. 参数默认值五. 可变参数一. 形式参数与实际参数形式参数定义函数时括号内的参数实际参数调用函数时括号内输入的参数二. 位置参数实际参数必须与形式参数的数量一致实际参数必须与形式参数的位置一致三. 关键字参数使用形式参数的名字来确定输入的参数值四. 参数默认值在定义函数时直接指定形式参数的默认值当没有传入实际参数时可以直接使用形式参数的默认值# 创建函数 def calculate_bmi(name,height1.80,weight75): print(姓名{}\t身高{}\t体重{}.format(name,height,weight)) bmi weight/(height*height) if bmi 18.5: print(体重过轻) elif 18.5 bmi 25: print(正常范围) elif 25 bmi 30: print(体重过重) else: print(肥胖) return None # 调用函数 calculate_bmi(凹凸曼,1.75,75) # 姓名凹凸曼 身高1.75 体重75 # 正常范围五. 可变参数* 参数名称将多个实际参数存放在一个元组中def calculate_bmi(*tuple_name): for person_message in tuple_name: for item in person_message: name,height,weight item[0],item[1],item[2] print({:#^20}.format(name)) print(身高{}\t体重{}.format(height,weight)) bmi weight/(height*height) if bmi 18.5: print(BMI{:.2f},体重过轻.format(bmi)) elif 18.5 bmi 25: print(BMI{:.2f},正常范围.format(bmi)) elif 25 bmi 30: print(BMI%.2f,体重过重 % bmi) else: print(BMI%.2f,肥胖 % bmi) return None Person_tuple ((冷毅毅,1.75,90),(一梦,1.7,65),(黛蓝,1.62,58)) calculate_bmi(Person_tuple) # ########冷毅毅######### # 身高1.75 体重90 # BMI29.39,体重过重 # #########一梦######### # 身高1.7 体重65 # BMI22.49,正常范围 # #########黛蓝######### # 身高1.62 体重58 # BMI22.10,正常范围