一、什么是函数
函数是指将一组语句的集合通过一个名字(函数名)封装起来,调用函数名即可执行函数。
def sayhi(): #函数名
print('hello world!')
sayhi() #调用
二、函数的参数
1、形参与实参
形参:被调用时才分配内存单元,调用结束立即释放内存单元,so,形参只在函数内部有效
实参:可以是常量,变量, 表达式,函数等,执行函数调用必须是确定的值,以便传给形参,应预先给实参赋值
2、形参中的参数
常规函数形参
def stu_register(name,age,country,course)
(1) 默认参数:
适合如 country大概率是 cn 默认的情况 可以用默认参数放在最后面
def stu_register(name,age,course,country="CN")
(2) 关键参数:
一般给函数传参要顺序(默认的是位置参数),否则要指定参数名,关键参数要放在位置参数之后
stu_register("王山炮",course='PY', age=22,country='JP' )
注意:参数优先顺序是 位置参数 > 关键参数
(3) 非固定参数:
定义函数不确定用户想传入多少个参数,可使用非固定参数
a、 *args
def stu_register(name,age,*args): # *args 会把多传入的参数变成一个元组形式
b、**kwargs
def stu_register(name,age,*args,**kwargs): # *kwargs 会把多传入的参数变成一个dict形式
(4)
(5)