您的“关注”和“点赞”,是信任,是认可,是支持,是动力…
如意见相佐,可留言。
本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。
1 Python 函数概述
将一段拥有特定功能、可以重复使用的代码以固定的格式封装成一个独立的模块,并且为其起一个名字,在后续编写程序的过程中,如果需要同样的功能,只要知道这个模块的名字就可以重复使用它,这个模块就叫做函数(Function)。
Python 函数的应用非常广泛,我们在之前的学习中也接触过很多,例如 print()、input()、type()等等,这些都是 Python 的内置函数,可以直接使用。
Python 除了可以直接使用的内置函数外,还支持标准库函数,这些在之前的博文中都有给大家介绍。
本文主要介绍 Python 所支持的另一种函数,即自定义函数。
2 Python 函数的创建
Python 自定义创建函数需要用到def
关键字,语法格式如下:
def 函数名称(参数列表):
// 代码块(实现特定功能的代码)
[return [返回值]]
对以上语法格式中出现的各部分内容的说明:
[]
括起来的部分为可选内容,即可有可无的内容。- 函数名称:指的是符合 Python 标识符规范的一个名称,起名不能乱起,最好能达到“见名知其意”的效果。
- 参数列表:也可以称为形参列表,指的是自定义函数可以接收的参数,个数不限,多个参数之间要用逗号
,
分隔。 - [return [返回值]]:设置函数的返回值,可有可无。
- 函数名称后面的小括号
()
:必须存在,属于固定格式。 - 函数名称(参数列表)后面的冒号
:
:必须存在,属于固定格式。
例一,
# 定义一个空函数。用 pass 语句作为占位符。没有什么实际意义的函数。
def func_pass(): # 不带参数
pass
例二,
# 定义一个求和的函数
def func_sum(num1, num2):
return num1 + num2
3 Python 函数的调用
调用函数也就是执行函数。
使用格式如下所示:
[接收变量] = 函数名([实参列表])
对以上格式说明,
- 接收变量:如果该函数有返回值,我们可以通过一个变量来接收该值,也可以不接收。
- 函数名:要调用的函数的名称。
- 实参列表:在调用函数时传入的参数叫做实际参数,简称实参。指的是在创建函数时要求传入的各个形参的值。
- 函数如果没有参数,函数名后的小括号也不能省略。
举例如下所示:
# 定义一个求和的函数,有返回值的函数
def func_sum(num1, num2):
return num1 + num2
result = func_sum(2, 3) # 调用函数并传参,还把函数的返回值赋值给了一个变量
print(result)
print(func_sum(2, 3)) # 没有把函数的返回值赋值给一个变量
运行结果:
5
5