1. 函数目的
函数的目的是将一段代码封装起来,减少重复代码的编写,提升代码的复用,使其可以在程序中多次调用,以执行特定的任务或计算。这有助于减少代码冗余,提高代码的可读性和可维护性。
2. 函数定义
在Python中,函数通过def
关键字进行定义。函数定义包括函数名称、参数列表(形参)、以冒号开头的函数体(执行的代码块)和可选的return
语句(用于返回值)。其基本语法是:
## 函数的声明
def 函数名():
函数体
return 返回值
## 函数的调用
函数名(参数)
函数名有如下规定:
- 函数名字必须以字母或下划线开头,不能是数字或者其他符号开头;
- 函数名字不能是Python保留的关键字,如if、else、for等;
- 函数名字中可以包含数字,但不能包含空格;
- 函数名字应具有描述性,避免使用单个字母或者非常用的英文缩写;
- 建议函数名尽量避免与标准库或者常用的第三方库重名,避免混淆。
函数定义需要注意:
- 函数定义后面有一个英文的冒号;
- 参数列表可以为空,但即使参数为空,括号也不能省掉;
- 函数体必须与def之间有一定的缩进,建议缩进4个空格;
- 函数可以没有return语句,没有return语句时函数默认返回None;
- 函数只要执行到return语句就会马上返回,后续代码直接跳过;
eg:
3. 函数声明(在Python中不直接称为声明)
在Python中,函数的"声明"实际上是通过def
关键字完成的,即函数的定义。与其他一些编程语言不同,Python不需要单独声明函数的返回类型或参数类型。
4. 函数调用
函数调用通过使用函数名和传递给函数的实参完成。在调用函数时,需要确保传递的实参数量和类型与函数定义中的形参要求一致。
5.函数形参:
函数形参是在函数定义时列出的参数列表,用于接收调用函数时传递的实际值(实参)。在函数体内,形参像变量一样被使用。
6.函数实参:
函数实参是在函数调用时传递给函数的具体值或变量。实参的值会被赋给对应的形参,作为函数体中操作的数据。
7. 函数返回值
函数可以使用return
语句返回一个值给调用者。如果没有return
语句,函数将隐式返回None
。
8. 函数的参数类型:
Python是动态类型语言,函数的参数类型可以是任意的对象。在函数定义中不需要声明参数的类型,Python会根据传递的实际对象进行类型推断和处理。