1、用def声明
def func(‘形参’): return xx print(func(‘实参’))
调用,函数名加括号,有参数的对应传参数
2、实参:
1位置参数:按形参的位置给
def func(name,age): pass#函数体,根据需求功能写 print(func('bobo',15))
2关键字参数:按照关键字的名字给值
def func(name,age): pass print(func(name='bobo',age=15))
3混合参数:既有关键字参数也有位置参数(位置参数放前面)
def func(name,age,number): pass print(func('bobo',15,number='13333455235'))
3、形参:
1位置参数
2默认参数
默认参数的对应参数可以不传值(用默认值),或者传参(用传的参数)
def func(name,age,number,gender='男'): pass print(func('bobo',15,number='13333455235')) #不传 print(func('bobo',15,number='13333455235''女')) #传
3动态参数
位置参数个数无法确定时
def chi(*food): print(food) chi('鸡肉','沙拉','冰激凌')
关键字的动态传参
def chi(**food): print(food) print(food['drink']) chi(主食='鸡肉',drink='可乐',甜点='冰激凌')
可以用字典的方式读值
4命名空间:
1内置——自带的
2全局——大家都能用(在最外层)
局部——内部
万能传参
def chi(*food,**food1): print(food) print(food1) print(food1['drink']) chi('面条','米饭','沙拉',主食='鸡肉',drink='可乐',甜点='冰激凌')
先位置后关键字