Python 函数的各种写法
时间: 2023-10-23 09:13:10 浏览: 50
Python 函数可以有不同的写法,具体如下:
1. 基本写法:使用 def 关键字定义函数,后面跟着函数名和参数列表,以及函数体。
```python
def function_name(parameters):
# Function body
return [expression]
```
2. 匿名函数写法:使用 lambda 关键字定义匿名函数,通常用于函数式编程。
```python
lambda arguments: expression
```
3. 默认参数写法:在函数定义时,可以给参数设置默认值,如果在函数调用时不传递该参数,则使用默认值。
```python
def function_name(parameter=default_value):
# Function body
return [expression]
```
4. 可变参数写法:使用 *args 和 **kwargs 表示可变参数,*args 表示接受任意数量的位置参数,**kwargs 表示接受任意数量的关键字参数。
```python
def function_name(*args, **kwargs):
# Function body
return [expression]
```
5. 高阶函数写法:函数可以作为参数传递给另一个函数,或者作为返回值返回。
```python
def function_name(function):
# Function body
return [expression]
```
6. 内嵌函数写法:函数可以在函数内部定义另一个函数,称为内嵌函数。
```python
def function_name():
def inner_function():
# Inner function body
# Function body
return [expression]
```
7. 装饰器写法:使用 @ 符号表示装饰器,可以动态修改函数的行为。
```python
@decorator
def function_name():
# Function body
return [expression]
```