day 9

一、函数的定义与调用:
定义方式:
1、有参函数
2、无参函数
3、空函数
调用方式:
1、语句形式
2、表达式形式
3、可以当做参数传给另一个函数

二、函数的返回值

1、返回值没有类型限制,没有个数限制
2、return关键字:函数内可以有多个return,但值执行一次函数就结束了。是函数结束的标志。


三、形参和实参

形参:
1、位置形参:在定义函数阶段按照从左到右的顺序依次定义的形参,称之为位置形参,注意,位置形参不许要给其赋值,多一不可,少一不可。

2、默认形参: 在定义函数阶段的时候,已经给某个形参赋值了,该形参称之为默认形参。默认形参必须在位置形参的后面。一般是不可变的类型。
3、命名关键字形参:他的位置位于*args 和 **kwargs 之间。必须以key=values的形式给形参传值
4、可变长度的形参:
*args:将接收溢出的位置实参,将其转换为元祖类型。
**kwargs:将接受溢出的关键实参,将其转化为字典类型

实参:
1、位置实参: 在调用函数阶段按照从左到右的顺序依次传入的值,称之为位置实参,与位置形参一一对应。
2、关键字实参:在调用函数阶段,按照key=value的形式指名道姓地为形参传值
1. 可以完全打乱顺序,但仍然能指名道姓为指定的形参传值
2. 可以混合使用位置实参与关键字实参,但是必须注意:
2.1 位置实参必须放到关键字实参前面 只能是(位置实参,关键字实参)
2.2 不能对一个形参重复赋值
3、可变长度的实参:
*args: 先将其打散成位置实参,然后在进行赋值
**kwargs:先将其打散成关键字实参,然后在进行赋值
原文地址:https://www.cnblogs.com/jxl123/p/9392501.html