python的函数

旧巷老猫 提交于 2020-01-21 03:11:06
#函数
def fun_bmi(name,height,weight):
    '''根据身高体重计算BMI指数
        name: 姓名
        '''
    print(name + "的身高:"+ str(height) + "米 \t 体重为:"+ str(weight) + "千克")
    bmi = weight / (height * height)
    print(name + "的BMI的指数为:" +str(bmi))
    if bmi < 18.5:
        print("您的体重过轻")
    if bmi >= 18.5 and bmi < 24.9:
        print("您的体重属于正常范围")
    if bmi >= 24.9:
        print("您要减肥了")
    return name,height,weight,bmi           #return不管在函数的什么位置,只要执行就会结束函数
a = fun_bmi("thea",1.65,55)       #调用函数
print(type(a),a)            #函数的返回值保存是一个元组

def func():         #空语句,占位作用
    ...

#形参设置默认值,默认参数必须指向不可变对象
def demo(obj = []):
    print("obj的值为:",obj)
    obj.append(3)
demo()
demo()      #形参的默认参数是可变对象,第一次调用列表添加元素,第二次调用的时候形参的默认值就变了

def demo_1(obj = None):  #None为空
    if obj == None:
        obj = []
    print("obj的值为:",obj)
    obj.append(3)
demo_1()
demo_1()

#可变参数(参数长度可变),*可接收任意多个实参并放在一个元组中,**可接收任意多个实参并放在一个字典中
def name(*name):
    for item in name:
        print(item)
def name_1(**name):
    for key,value in name.items():
        print(key,value)
name('1','2')
name('3','4','5')
name_1(key1='1',key2='2')
name_1(key1='1',key2='2',key3='3')

message = 'aa'
def f_demo():
    global message          #申明全局变量,在函数内申明全局变量可修改全局变量的值
    message = 'bb'
f_demo()
print("global调用函数之后修改全局变量值为:",message)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!