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