一、什么是函数

函数是指将一组语句的集合通过一个名字(函数名)封装起来,调用函数名即可执行函数。

def sayhi():  #函数名
  print('hello world!')
sayhi()  #调用

二、函数的参数

1、形参与实参

形参:被调用时才分配内存单元,调用结束立即释放内存单元,so,形参只在函数内部有效

实参:可以是常量,变量, 表达式,函数等,执行函数调用必须是确定的值,以便传给形参,应预先给实参赋值

python 函数参数提醒 python函数参数的作用_python 函数参数提醒

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)