函数

CM Lv3

函数

特点:

  • 已经组织好的
  • 可重复使用
  • 针对特定功能

使用函数可以:得到一个针对特定需求、可供重复利用的代码段。提供程序的复用性、减少重复性代码,提高开发效率。

函数定义

函数定义语法格式:

1
2
3
def 函数名(传入参数):
函数体
return 返回值

函数调用:

1
函数名(参数)

注意:

  • 参数和返回值都可以省略
  • 函数必须先定义后使用

函数的传入参数

示例:

1
2
3
def add(x,y)
result = x + y
return result
  • x,y称为形式参数,表示函数就要使用这两个参数。
  • c参数之间用逗号分隔
  • 函数调用中,提供的参数称之为实际参数,表示函数执行的时候真正使用的参数值。
  • 传入实际参数的时候,按照顺序传入数据,使用逗号分隔。
  • 传入参数的个数是不受限制的,可以不使用参数,也可以仅使用任意的N个参数。

函数的返回值

通过return关键字将函数执行结果返回给函数的调用者。

函数体遇到return以后就结束了,所以写在return后面的代码就不会执行了。

None类型

如果函数没有使用return语句返回数据,函数也是有返回值的。Python中有一个特殊的字面量:None,类型是:<class‘NoneType’>,无返回值的函数,实际上就是返回了:None这个字面量。表示函数没有返回什么有意义的内容,也就是返回了空的意思。

应用场景:

  1. 用在函数无返回值上

  2. 用在if判断中

    • 在if判断中,None等同于False
    • 一般在函数中主动返回None,配合if判断做相关处理。
  3. 用于声明无内容的变量上

    • 定义变量,但暂时不需要变量有具体值,可以用None来代替

函数说明文档

我们通过给函数添加说明文档,辅助理解函数的作用。

通过多行注释的形式,对函数进行说明解释。

  • 内容应写在函数体之前。

建议的语法格式:

1
2
3
4
5
6
7
def fun(x,y)
"""
函数说明
:param x:形参x的说明
:param y:形参y的说明
:return: 返回值的说明
"""
  • 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