09. 前方高能-初识函数
一. 什么是函数
函数: 对代码块和功能的封装和定义
二. 函数的定义, 函数名, 函数体以及函数的调用
我们使⽤用def关键字来定义函数, 函数的定义语法:
def 函数名(形参列表):
函数体(return)
ret = 函数名(实参列表)
这里的函数名的命名规则和使用和变量基本一样.
函数体就是函数被执行之后要执行的代码.
三. 函数的返回值
return, 返回值. 只要执行到return, 函数的本次调用就会被停止
1. 如果return什么都不写, 或者, 干脆不写return, 那么返回的就是None
2. 写了return, return后面什么都不写或者return后面的是None, 返回None
3. 如果return后面写了一个值. 则调用者可以接收一个结果
4. 如果return后面写了多个结果, 则调用者可以接收一个tuple, 调用者可以直接解构成多个变量.
四. 函数的参数
参数: 函数在调用的时候给函数传递的信息.
1. 形参: 在函数声明的位置的变量.
2. 实参: 在函数调用的时候给出的具体的值.
3. 传参: 把实参赋值给形参的过程.
参数的分类:
实参:
1. 位置参数. 按照位置给形参传递信息
2. 关键字参数. 按照形参的名字给参数传递信息
3. 混合参数. 在使用混合参数的时候, 关键字参数必须在位置参数后面
形参:
1. 位置参数
2. 默认参数, 必须写在位置参数的后边