您的当前位置:首页函数的形式参数和实际参数

函数的形式参数和实际参数

2023-08-18 来源:乌哈旅游
"""
定义一个名称为demo()的函数,然后为demo()函数传递一个字符串类型的变量(表示值传递)
并在函数调用前后分别输出该字符串变量;

接着为demo()函数传递一个列表类型的变量作为参数(表示引用传递)
并在函数调用前后分别输出列表变量;
"""
# 定义函数
def demo(obj):
    print('原值:',obj)
    obj+=obj

# 调用函数
print('***********值传递************')
str1 = '唯有在被追赶的时候,你才能真正第奔跑'
print('函数调用前:',str1)
demo(str1)
print('函数调用后:',str1)
print('############引用传递###############')
list1=['邓肯','比例','帕克']
print('函数调用前:',list1)
demo(list1)
print('函数调用后:',list1)

在进行值传递时,改变形参的值后,实参的值不会发生改变;

在进行引用传递时,改变形参的值后,实参的值会发生改变;

"""
定义一个根据身高、体重计算BMI指数的函数fun_bmi,该函数包括3个参数,分别用于指定姓名、身高和体重,
再根据公式BMI=体重/(身高×身高),计算BMI指数
"""
def fun_bmi(person,height,weight):
    '''功能:根据身高和体重计算BMI指数
    :param person: 姓名
    :param height: 身高,单位米
    :param weight: 体重,单位:千克
    :return:
    '''
    print(person +'的身高:'+ str(height) +'米 \t 体重:'+str(weight)+'kg')
    # 用于计算BMI指数,公式为:体重/(身高×身高)
    BMI=weight/(height * height)
    print(person + '的BMI指数为:'+ str(BMI))
    # 判断身材是否合理
    if BMI <18.0:
        print('您的体重过轻')
    if 18.5<BMI<25.9:
        print('正常范围,请继续保持')
    if 25.9<BMI<29.9:
        print('您的体重过重,请注意')
    if BMI>29.9:
        print('肥胖')

fun_bmi('王小二',1.78,58)
打印结果:
王小二的身高:1.78米 体重:58kg
王小二的BMI指数为:18.30576947355132

因篇幅问题不能全部显示,请点此查看更多更全内容