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))