#函数
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