Contents
3.3. 关键字参数¶
实参=xxx,实参和形参一一对应
代码示例1
#!/usr/bin/env python
#-*- coding:utf8 -*-
def fun_bmi(name,height,weight):
'''
:param name:
:param height:
:param weight:
:return:根据身高和体重计算bmi指数
'''
print(name + "的身高" + str(height) + "米\t 体重:"+ str(weight) + "千克")
bmi = weight/(height*height) #计算BMI指数,公式为: "体重/身高的平方"
print("您的BMI指数为:" + str(bmi)) #输出BMI指数
#check身材是否合理
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("@_@肥胖。")
fun_bmi("路人甲",weight=60,height=1.83) #关键字参数
print("".center(100,"="))
fun_bmi(weight=50,height=1.60,name="路人乙")
def mult_test(a,b,c):
return a*b*c
print(mult_test(2,c=5,b=3))
代码示例2
# 定义一个函数
def girth(width , height):
print("width: ", width)
print("height: ", height)
return 2 * (width + height)
# 传统调用函数的方式,根据位置传入参数
print(girth(3.5, 4.8))
# 根据关键字参数来传入参数
print(girth(width = 3.5, height = 4.8))
# 使用关键字参数时可交换位置
print(girth(height = 4.8, width = 3.5))
# 部分使用关键字参数,部分使用位置参数
print(girth(3.5, height = 4.8))
# 位置参数必须放在关键字参数之前,下面代码错误
print(girth(width = 3.5, 4.8))