当前位置:实例文章 » Python实例» [文章]Python 基础(十三):函数

Python 基础(十三):函数

发布人:shili8 发布时间:2023-05-16 16:39 阅读次数:69

在 Python 中,函数是一种可重复使用的代码块,它可以接受输入参数并返回输出结果。函数可以帮助我们将代码分解成更小的模块,使代码更易于维护和重用。

定义函数

在 Python 中,我们可以使用 def 关键字来定义函数。函数定义的基本语法如下:

```python
def function_name(parameters):
docstring
# function body
return [expression]
```

其中:

- function_name:函数的名称,用于调用函数。
- parameters:函数的参数列表,可以为空。
- docstring:函数的文档字符串,用于描述函数的作用和参数说明。
- function body:函数的代码块,用于实现函数的功能。
- expression:函数的返回值,可以为空。

下面是一个简单的函数示例:

```python
def greet(name):
This function greets the person passed in as parameter
print(Hello + name + . How are you today?)

greet(John)
```

输出结果为:

```
Hello John. How are you today?
```

在上面的示例中,我们定义了一个名为 greet 的函数,它接受一个参数 name,并输出一条问候语。我们调用函数时传递了一个参数 John,函数输出了相应的问候语。

函数参数

在 Python 中,函数可以接受多个参数,包括位置参数、默认参数和可变参数。

位置参数

位置参数是最常见的参数类型,它们按照顺序依次传递给函数。例如:

```python
def add_numbers(x y):
This function adds two numbers
return x + y

result = add_numbers(5 3)
print(result)
```

输出结果为:

```
8
```

在上面的示例中,我们定义了一个名为 add_numbers 的函数,它接受两个位置参数 x 和 y,并返回它们的和。我们调用函数时传递了两个参数 5 和 3,函数返回了它们的和 8。

默认参数

默认参数是在函数定义时指定的参数值,如果调用函数时没有传递相应的参数,则使用默认值。例如:

```python
def greet(name message=Good morning!):
This function greets the person passed in as parameter
print(Hello + name + . + message)

greet(John)
greet(Mary How are you today?)
```

输出结果为:

```
Hello John. Good morning!
Hello Mary. How are you today?
```

在上面的示例中,我们定义了一个名为 greet 的函数,它接受两个参数 name 和 message,默认值为 Good morning!。如果调用函数时没有传递 message 参数,则使用默认值。我们调用函数时分别传递了一个参数和两个参数,函数输出了相应的问候语。

可变参数

可变参数是指在函数定义时不确定参数个数的参数,它们可以是任意数量的位置参数或关键字参数。在函数内部,可变参数被视为一个元组或字典。例如:

```python
def add_numbers(*numbers):
This function adds any number of numbers
result = 0
for number in numbers:
result += number
return result

result1 = add_numbers(1 2 3)
result2 = add_numbers(4 5 6 7 8)
print(result1)
print(result2)
```

输出结果为:

```
6
30
```

在上面的示例中,我们定义了一个名为 add_numbers 的函数,它接受任意数量的位置参数,并返回它们的和。我们调用函数时传递了不同数量的参数,函数返回了相应的和。

函数返回值

在 Python 中,函数可以返回一个值或多个值。如果函数没有返回值,则默认返回 None。例如:

```python
def add_numbers(x y):
This function adds two numbers
return x + y

result = add_numbers(5 3)
print(result)
```

输出结果为:

```
8
```

在上面的示例中,我们定义了一个名为 add_numbers 的函数,它接受两个参数 x 和 y,并返回它们的和。我们调用函数时传递了两个参数 5 和 3,函数返回了它们的和 8。

总结

在 Python 中,函数是一种可重复使用的代码块,它可以接受输入参数并返回输出结果。函数可以帮助我们将代码分解成更小的模块,使代码更易于维护和重用。函数可以接受多个参数,包括位置参数、默认参数和可变参数。函数可以返回一个值或多个值。

相关标签:基础
其他信息

其他资源

Top