目录
一、函数介绍
1、 什么是函数:把具有独立功能的代码块,组织为 一个小模块,在需要的时候调用这个小模块。
2、 函数的作用:
-
对具备 相同逻辑的代码 进行封装。
-
提高代码的编写效率。
-
实现对代码的重用。
3、 函数的使用步骤:
二、定义函数
1、语法格式:
2、说明:
-
def是英文define的缩写。
-
函数名最好见名知意:能够较直观的表达,函数内部封装的代码的 功能,方便后续的获取调用。
-
函数名命名遵循标识符命名规则:由字母,数字,下划线组成;不能以数字开头;不能使用系统关键字。
三、调用函数
1、语法格式:
2、说明:
-
只定义函数,不调用函数,函数永远不会被执行。
-
不能将 函数调用 放在 函数定义的上方,否则会出错。
3、举例说明-函数的定义及调用
-
需求:
(1)编写一个打招呼say hello的函数,封装三行打招呼的代码。
(2)在函数下方调用打招呼的代码。
四、函数的文档注释
1、语法格式:
2、说明:
-
在开发中,如果希望给函数添加注释,应该在 定义函数的下方,使用 连续三对的双引号。在连续的三对双引号 之间编写 对函数的说明文字。
-
在函数名上,使⽤ 快捷键 Ctrl B 跳转到函数定义的地查看。
-
在函数名上, 按住 Ctrl 键,点击函数名,跳转到函数定义的地方查看。
-
在 函数调用 的位置,使用快捷键 Ctrl+Q 可以查看函数的注释信息。
注意:以Pycharm为例。
使用快捷键 Ctrl+Q查看函数的注释信息时,需将鼠标定位到 调用函数的位置的 最前方;
快捷键 Ctrl+Q不生效时,可以到File->Settings->Plugins->Installes->IdeaVim->设为Disable->OK->重启Pycharm。
五、函数的参数
1、语法格式:
2、函数参数的作用
使用场景: 判断 函数中 数据值是不是固定不变的, 如果是变化 的,就可以使用参数传递
3、函数参数的分类
注意:
即: 在函数调⽤的时候,会将函数的实参值传递给形参。
目前书写的函数,如果存在形参,必须传递相同个数的实参。
4、举例说明-函数参数的使用
-
需求:
(1)开发一个sum_2_num的函数。
(2)要求函数能够实现 两个数字求和的功能。
六、函数的返回值
1、语法格式:
2、作用:
-
如果想在函数调用处,获取函数定义内部的某个数据,需要使用 return 关键字返回结果。
3、说明:
-
函数定义时,内部没有返回值的函数,在函数调用处获取的结果都是None。
4、注意事项:
-
return 关键字可以将函数定义内部的任意数据,返回给函数调用处。
-
return 关键字也可以单独使用,表示提前结束函数调用。
-
如果函数有返回值, 一般在调用该函数的时候 会使用变量来接收(保 存) 返回值, 以便后续使用。
-
return 关键字只能用在函数中,如果这个函数 没有写 return,可以认为 返回值是 None。
5、举例说明
-
需求1:获取最大值
(1)设计一个函数用于获取两个数中的较大数,数据来自于函数的参数;
七、函数的嵌套调用
1、函数的嵌套调用:
-
一个函数里面又调用了另外一个函数。
2.函数嵌套使用时,代码的执行过程:
-
代码从上到下执行的。
-
函数定义不会执行函数中的代码。
-
函数调用会进入函数中执行函数中的代码。
-
所调用函数中的代码执行结束后,会回到调用函数的地方继续向下执行。
3、举例说明-函数的嵌套调用
-
需求:
(1) 定义名为 input_username 的函数, 获取用户输入的用户名
(2) 定义名为 input_password 的函数, 获取用户输入的密码
(3)定义名为 login 的函数, 判断获取的用户名和密码信息
(4)要求当获取的用户名为:admin 并且密码为: 123456 时, 输出“登录成功!”,否则提示“用户名或 密码错误!”