函数
函数
特点:
- 已经组织好的
- 可重复使用
- 针对特定功能
使用函数可以:得到一个针对特定需求、可供重复利用的代码段。提供程序的复用性、减少重复性代码,提高开发效率。
函数定义
函数定义语法格式:
1 | def 函数名(传入参数): |
函数调用:
1 | 函数名(参数) |
注意:
- 参数和返回值都可以省略
- 函数必须先定义后使用
函数的传入参数
示例:
1 | def add(x,y) |
- x,y称为形式参数,表示函数就要使用这两个参数。
- c参数之间用逗号分隔
- 函数调用中,提供的参数称之为实际参数,表示函数执行的时候真正使用的参数值。
- 传入实际参数的时候,按照顺序传入数据,使用逗号分隔。
- 传入参数的个数是不受限制的,可以不使用参数,也可以仅使用任意的N个参数。
函数的返回值
通过return关键字将函数执行结果返回给函数的调用者。
函数体遇到return以后就结束了,所以写在return后面的代码就不会执行了。
None类型
如果函数没有使用return语句返回数据,函数也是有返回值的。Python中有一个特殊的字面量:None,类型是:<class‘NoneType’>,无返回值的函数,实际上就是返回了:None这个字面量。表示函数没有返回什么有意义的内容,也就是返回了空的意思。
应用场景:
用在函数无返回值上
用在if判断中
- 在if判断中,None等同于False
- 一般在函数中主动返回None,配合if判断做相关处理。
用于声明无内容的变量上
- 定义变量,但暂时不需要变量有具体值,可以用None来代替
函数说明文档
我们通过给函数添加说明文档,辅助理解函数的作用。
通过多行注释的形式,对函数进行说明解释。
- 内容应写在函数体之前。
建议的语法格式:
1 | def fun(x,y) |
- PyCharm会自动补全
- 在PyCharm编写代码的时候,通过鼠标悬停,可以查看调用函数的说明文档
函数的嵌套调用
定义: 在一个函数里面又调用另外一个函数。
- 在函数A中,调用另外一个函数B,那么先把函数B的任务都执行完才会回到上次函数A执行的位置,继续往下面执行。
函数中的变量作用域
变量作用域指的是变量的作用范围(变量在哪里可用,在哪里不可用)
主要分为俩类:局部变量和全局变量
局部变量:定义在函数体内部的变量,就只能在函数体内部生效。
全局变量:在函数体内部和外部都可以生效的变量
global关键字
如果在函数内部修改全局变量的值,那么该全局变量在这个函数内还是按照修改后的值允许,但是在函数的外面,该全局变量的值其实并没有发送改变。也就是说,该全局变量在函数体内部还是被看做是一个局部变量了,和外面的全局变量没有一点关系。
那么,我们就是想在函数内部将全局变量的值修改,要怎么办呢?
使用global关键字。
在函数体内通过global声明变量,以代表该变量是一个全局变量。
总结:global关键字可以让在函数内定义的变量变成全局变量。
- Title: 函数
- Author: CM
- Created at: 2023-07-16 09:58:44
- Updated at: 2023-07-16 10:59:44
- Link: https://redefine.ohevan.com/2023/07/16/函数/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments