#函数 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)
来源:CSDN
作者:沙雕哈哈哈
链接:https://blog.csdn.net/Theahe/article/details/104054181