python的函数

#函数
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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值