Python中的函数可以分为以下几类:
-
内建函数:这些函数是Python启动时就自动加载到内存中的函数,例如
len()
、str()
、list()
等。用户可以直接使用这些函数而不需要导入任何模块12。 -
用户自定义函数:这些函数是由用户在自己的模块中编写的,以满足特定的需求。用户自定义函数需要先定义后调用,定义时使用
def
关键字,调用时使用函数名加括号12。 -
第三方库函数:这些函数包含在第三方库中,用户需要手动下载并安装这些库,然后通过
import
语句导入使用。例如,opencv
是一个常用的第三方库,提供了许多图像处理函数12。 -
标准库函数:这些函数包含在Python的标准库中,用户需要通过
import
语句导入使用。常见的标准库函数包括time
、os
等12。
函数的定义和调用
在Python中,定义函数的语法如下:
pythonCopy Code
def 函数名(参数列表): '''文档字符串''' 函数体/若干语句 return 返回值
- 使用
def
关键字定义函数,函数名后跟圆括号内的参数列表(形式参数),然后是冒号和函数体。如果函数有返回值,使用return
语句返回。如果没有返回值,则默认返回None
23。
函数的参数和返回值
- 形式参数:定义函数时用来接收实际参数传递的数据。
- 实际参数:调用函数时传递给函数的实际数据。
- 返回值:如果函数包含
return
语句,则返回该值;否则返回None
。如果需要返回多个值,可以使用列表、元组、字典等容器类型23。
函数的文档字符串和作用域
- 文档字符串:在函数定义时使用三个单引号或双引号包围的字符串,用于说明函数的用途和参数等信息,提高代码的可读性2。
- 变量的作用域:包括全局变量和局部变量,局部变量在函数内部定义,全局变量在函数外部定义。局部变量只能在定义它的函数内部访问,而全局变量可以在整个程序中访问2。