Python编程基础第8章:函数92


8.1 函数的概念

在Python中,函数是一组代码,它们被组织在一起以执行特定任务。函数使代码更易于重用和维护。

8.2 定义函数

使用关键字'def'定义函数,后跟函数名和圆括号。圆括号中包含函数的参数,即传递给函数的值。
```python
def my_function(arg1, arg2):
"""
这是一个文档字符串,它描述了函数的行为。
"""
# 函数体
pass
```

8.3 调用函数

通过使用函数名并向其传递参数来调用函数。
```python
my_function(10, 20)
```

8.4 返回值

函数可以使用关键字'return'返回一个值。
```python
def my_function(arg1, arg2):
return arg1 + arg2
```

8.5 函数的参数

函数的参数可以是必需的参数、关键字参数或默认参数。
* 必需参数:在调用函数时必须提供。
* 关键字参数:在调用函数时使用关键字指定。
* 默认参数:在定义函数时指定,如果在调用函数时不提供参数,则使用默认值。

8.6 匿名函数

匿名函数,也称为lambda函数,是一次性函数,没有名称。它们通常用于作为其他函数的参数。
```python
lambda x: x2
```

8.7 内置函数

Python提供了一系列内置函数,可以执行各种常见的任务。
```python
print()
len()
sum()
```

8.8 递归函数

递归函数是一种调用自身以解决问题的函数。
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```

8.9 函数文档

函数文档是解释函数行为的注释。它们使用三引号(""")编写,并放置在函数定义的开头。
```python
def my_function(arg1, arg2):
"""
这是一个文档字符串,它描述了函数的行为。
"""
# 函数体
pass
```

8.10 函数作用域

函数作用域控制了变量在函数内外的可见性。局部变量只在函数内部可见,而全局变量可以在函数内外访问。

8.11 闭包

闭包是包含一个函数以及对该函数作用域变量的引用。它们允许函数访问其定义作用域之外的数据。

8.12 生成器

生成器是一种函数,它产生一个序列的值,而无需一次存储整个序列。
```python
def my_generator(n):
for i in range(n):
yield i # 使用yield关键字产生值
```

8.13 装饰器

装饰器是一种函数,它用于修改其他函数的行为。它们使用@语法应用。
```python
@my_decorator
def my_function():
# 函数体
```

8.14 练习题

1. 定义一个求两个数字最大值的函数。
2. 定义一个将字符串列表连接成一个字符串的函数。
3. 编写一个递归函数来计算斐波那契数列。
4. 创建一个闭包,它保存一个计数器并返回一个函数来递增该计数器。
5. 使用装饰器来为函数添加计时功能。

2025-02-02


上一篇:C 和 Python 编程语言深度比较

下一篇:Python行换行符大全