创建函数
def 函数名(可以选参数):
可选参数 ''' ''' 用三引号括起来的注释 说明功能和参数信息
可选参数指定函数体 执行函数程序代码
创建一个空函数
def empty():
pass
调用函数
函数名称(参数名)
参数传递
def 函数名 (函数参数)
形式参数、实际参数
值传递 引用传递
不可变对象 可变对象
不改变形式参数的值 改变形式参数的值
def fun_bmi(name,height,weight):
'''功能:根据身高和体重计算BMI指数'''
print(name + "的身高:" +str(height)+ "米、体重:" +str(weight)+"千克")
bmi = weight/(height*height)
print("你的BMI指数为:" +str(bmi))
if bmi < 18.5:
print("你的体重过轻")
if bmi >= 18.5:
print("你的体重正常")
if bmi >= 24.9:
print("你的体重过重")
if bmi >= 29.9:
print("肥胖")
fun_bmi("路人甲",1.83,60)
位置参数
位置参数是必须按照定义时的个数和顺序进行参数传递,也称必备参数
上方计算bmi也是一种位置参数
关键字参数
关键字参数是指用形式参数的名字来确定输入的参数值
fun_bmi(name="路人甲",height=1.83,weight=60)
关键字参数跟定义的顺序无关
为参数设置默认值
def 函数名(函数参数,一个参数名称= 默认值): #默认值放在所有参数的最后面 默认值最好设置不可变对象
函数体
print(fun_bmi.__defaults__) 查看默认值
可变参数
*parameter(*带参数)可以接受多个并且把他们放到一个元组当中 接收的参数是列表
**可变参数 按关键字参数 接收参数是字典
接收任意多个类试的