1、形参变量
只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变
2、实参
可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先给实参赋
3、非固定参数
若你的函数在定义时不确定用户想传入多少个参数,就可以使用非固定参数
*args 会把多传入的参数变成一个元组形式
*kwargs 会把多传入的参数变成一个dict形式
#-*-coding:utf-8-*-
def lists(name, age, *args, **kwargs): #这里name, age是形参; args是元组;kwargs是字典
c= print(name, age, args, kwargs)
return c
lists('Billy',2.5,'remark1','comments1', 战斗值=999, 血量=888) #这里的值是实参
output:
Billy 2.5 ('remark1', 'comments1') {'战斗值': 999, '血量': 888}