一.函数名的本质
函数名的本质就是一个内存地址,对应的地址存放着函数的代码,为调用时,解释器解析到函数定义不i会执行。
二.函数的返回值
0个:返回none
返回一个:返回该值
返回多个:将多个返回值打包成一个元组返回
三.参数
位置参数:调用时要注意顺序应该对应
关键字参数:(x=参数,y=参数)与形参的顺序无关
关键字参数要放在位置参数的后面
def test(x,y,z):
print(x,y,z)
test(1,2,3)
test(y=2,x=1,z=3)
test(1,y=2,3)
默认参数:在函数定义时设置的,传参时可以不传
不定长参数:*args 个数不定的位置参数,以元组的形式打包传入 **kwargs:传未知个数的关键字参数,eg:test(name="alxe",age="23") --->**{"name":"alex","age":"23"}
不定长的参数要放在末尾