第1关:学习-Python函数之函数返回值
时间: 2024-09-21 07:02:56 浏览: 41
在Python中,函数返回值是函数执行结果的重要组成部分。当函数运行结束时,它通常会有一个或多个值需要返回给调用者。函数可以有以下几种类型的返回值:
1. **无返回值**(None):如果函数不需要返回任何数据,可以使用`return`关键字但不指定任何值,默认返回`None`。
```python
def say_hello():
print("Hello!")
```
2. **单值返回**:函数通过`return`表达式返回一个具体的值,如整数、浮点数、字符串等。
```python
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 输出: 8
```
3. **列表、元组或字典返回**:函数也可以返回复杂的数据结构,如列表、元组或自定义的字典。
```python
def get_student_info(name, grade):
return (name, grade)
student = get_student_info("Alice", 7)
print(student) # 输出: ("Alice", 7)
```
4. **生成器返回**:对于大型数据集或无限序列,可以使用生成器(generator)返回,逐个生成值,节省内存。
```python
def fib(n):
a, b = 0, 1
for _ in range(n):
yield a
a, b = b, a + b
for num in fib(10):
print(num)
```
阅读全文