函数学习(一)
1、认识函数:
- 函数就是实现某一
特定功能的代码的封装。 - 分类:按照函数
由谁创建的,进行分类- 系统函数:由Python提前已经创建好的函数 ; 例如(print、input、type等)
- 自定义函数:由程序员自己创建的函数。
2、定义函数
语法:
def 函数名(形参列表):
函数说明文档
函数体
说明:
3. 调用函数
- 定义函数的时候
不会执行函数体,调用的时候才会执行 - 语法:
函数名(实参列表)
函数名:需要哪个函数的功能,就调用哪个函数,就写哪个函数的函数名。注意:函数名必须是已经定义过的函数名
():固定写法
实参列表:以’数据1, 数据2, 数据3…'的形式存在:实参就是通过形参传递到函数内部的数据
实参的个数有形参的个数决定,默认情况被调用的函数有多少个形参,调用的时候就需要多少个实参。 - 函数调用过程:
当代码执行到函数调用语句的时候,- 第一步:回到函数
定义的地方; - 第二步:
传参:用实参给形参赋值的过程,传参的时候必须保证每个形参都有值 - 第三步:
执行函数体 - 第四步:
确定返回值 - 第五步:回到函数
调用的位置,接着往后执行
- 第一步:回到函数
4. 函数的参数
- 位置参数和关键字参数 - 根据实参的传递方式
不同将函数的实参分为这两种- 位置参数:
- 实参和形参在位置上
一一对应 - 调用函数的时候,直接将多个数据用
逗号隔开
- 实参和形参在位置上
- 关键字参数:
- 调用函数的时候,在实参前面加上
形参名=,实参和形参由关键字对应。
- 调用函数的时候,在实参前面加上
- 混合使用:
必须是位置参数在关键字参数之前
- 位置参数:
- 参数默认值
- 在定义形参的时候,直接给形参
赋默认值,在调用函数时,没有给形参传值时会直接调用默认值 - 如果是给部分参数赋默认值,必须保证没有默认值的参数在有默认值参数的
前面
- 在定义形参的时候,直接给形参
- 参数类型说明
- 定义函数的时候,
指定参数的类型- 没有默认值的参数添加参数类型 :
形参名:类型 - 有默认值的参数,默认值的类型就是
参数的类型
- 没有默认值的参数添加参数类型 :
- 定义函数的时候,
- 不定长参数
带*的不定长参数:这个参数就会变成一个元组,用来接收所有的实参(实参是元组中的元素)
如果函数的参数在不定长参数后面,后面的参数在调用时,必须使用关键字参数
5. 函数的返回值
- 意义:返回值就是从函数
内部传递到函数外部的数据 - 怎么确定函数返回值:
- 怎么将函数
内部的数据作为返回值传递到函数的外部:在函数体中,将需要返回的数据放到return后面
- 怎么将函数
- 怎么获取函数的返回值(在函数外部怎么获取从函数内部传递出来的数据):
- 在函数外部获取
函数调用表达式的结果 - 函数调用表达值的值就是函数的
返回值
- 在函数外部获取
- 什么时候需要使用返回值:
- 如果实现函数的功能,
产生了新的数据,就要将新的数据作为返回值返回,如果没有新的数据就不需要返回。
- 如果实现函数的功能,










