def func(): 定义函数,函数的命名规则遵循 变量名的命名规则,首字母不可以大写
代码块
func()调用函数
ef func(a,b,c): 括号内是形参
代码块
func(c,b,a) 括号内是实参(谁调用,值就给谁)
return 返回值 不写时 函数默认返回None,或者写了,不写返回值,也返回None
返回一个值,就是本身,返回多个值时就返回元祖
传参:
位置传参 谁调用,值就给谁
关键字传参 b=2,c=3关键字传参
混合参数 位置参数放在前面,关键字参数放在后面
函数的参数:
参数:
形参 : 在函数定义的时候括号里的变量就是咱们的形参
位置参数:
按照实参的位置对应把值赋值给形参中变量
默认参数(关键字参数):
在函数定义的时候,直接给变量赋值
默认参数不传参是否可以???? 可以
默认参数可以传值吗???? 可以 将默认参数的值覆盖
混合参数:
位置参数在默认参数前面
例如:
def f(a,b,c = 8):
pass
实参 : 在函数调用的时候括号里放入的值就是实参
位置参数:
f(1,2,3)
默认参数(关键字参数):
f(a=1,b=2,c=3)
混合参数:
f(1,2,c=3)
传参: 将实参传递给形参的过程