Python 中的函数是一段可重复使用的代码块,它封装了一组特定任务并接受输入参数(可能有也可能没有),执行相关操作,并可选择性地返回结果。函数是程序组织和模块化的重要手段,有助于提高代码的可读性和减少冗余。
以下是Python函数的基本概念和类别:
定义函数:
def function_name(parameters): # 函数体 statement(s) return result # 可选,用于返回函数执行结果
示例:
def greet(name): return f"Hello, {name}!" print(greet("World")) # 输出 "Hello, World!"
内置函数:
- 内置函数是Python自带的一系列函数,无需导入即可直接使用,如
len()
(计算容器长度)、type()
(返回对象类型)、print()
(输出信息)、range()
(生成整数序列)等。
- 内置函数是Python自带的一系列函数,无需导入即可直接使用,如
系统函数:
在某些上下文中,“系统函数”可能指的是除了内置函数之外,Python标准库提供的函数,它们通常需要通过导入相应的模块来使用,例如open()
(打开文件)来自于io
模块。自定义函数:
用户可以根据需求编写自己的函数,使用def
关键字定义。Lambda函数:
- Lambda函数是Python中一种简化的、匿名的函数表达式形式,常用于一次性使用的简单函数场景。
add = lambda x, y: x + y print(add(3, 5)) # 输出 8
- Lambda函数是Python中一种简化的、匿名的函数表达式形式,常用于一次性使用的简单函数场景。
函数参数:
- Python函数支持多种类型的参数,包括位置参数、关键字参数、默认参数、可变参数(args 和 *kwargs)等。
函数装饰器:
- 函数装饰器是Python中的高级特性,允许我们在不修改原函数代码的情况下,通过包装器来扩展函数的功能。
高阶函数:
- 高阶函数是可以接收函数作为参数或将函数作为返回值的函数,例如
map()
,filter()
,reduce()
(Python3中在functools模块中)等。
- 高阶函数是可以接收函数作为参数或将函数作为返回值的函数,例如
通过合理使用函数,程序员能够更好地遵循“Don't Repeat Yourself (DRY)”原则,提升代码的复用性和维护性。同时,函数也是Python面向对象编程中的一个重要组成部分,它可以被类继承并在类实例中作为方法调用。