python return用法
在Python中,return语句用于将函数执行后的结果返回给调用方。如果没有写入return语句,则函数将默认返回None。Python中,return有很多使用方法,本文将从多个角度分析Python Return用法。
1. 单个return返回值
最基本的用法是通过单个的return将函数执行结果返回给调用方。例如,下面这段代码中的add函数可以将两个数字相加并将结果返回给调用方。
```python
def add(x, y):
return x + y
```
当我们调用add函数时,它将会返回计算结果。
```python
result = add(2, 3)
print(result) # Output: 5
```
2. 多个return返回值
在一些情况下,一个函数可能需要返回多个值,Python中可以使用元组(tuple)的形式将多个返回值封装在一起。
例如,下面的代码中的divide函数计算两个数字的商和余数,并将它们以元组的形式返回。
```python
def divide(x, y):
quotient = x // y
remainder = x % y
return quotient, remainder
```
调用该函数并打印返回值:
```python
result = divide(10, 3)
print(result) # Output: (3, 1)
```
3. 空return语句
有时候,在函数执行完成后,我们并不需要返回任何值。这种情况下,可以使用空return语句。
```python
def hello():
print('Hello!')
return
hello() # Output: Hello!
```
4. 返回列表(list)的情况
与返回元组类似,Python中也可以返回列表。例如,下面的代码中的get_even_numbers函数将返回1到10之间的偶数作为列表。
```python
def get_even_numbers():
even_numbers = []
for i in range(1, 11):
if i % 2 == 0:
even_numbers.append(i)
return even_numbers
result = get_even_numbers()
print(result) # Output: [2, 4, 6, 8, 10]
```
5. 返回字典(dict)的情况
在Python中,也可以使用字典作为返回值。例如,下面这个函数接收一个名字和一个年龄,将其封装成字典返回。
```python
def get_person(name, age):
person = {'name': name, 'age': age}
return person
result = get_person('Tom', 18)
print(result) # Output: {'name': 'Tom', 'age': 18}
```
6. 带有默认参数的return语句
有时候,在编写代码时需要看到所使用的函数,知道所使用语句的作用。在这种情况下,需要用到默认参数。
例如,下面这个函数使用了默认的 message 参数,如果调用方没有传递任何参数,它将返回默认的 "Hello, World!" 消息。
```python
def say_hello(message='Hello, World!'):
return message
result = say_hello()
print(result) # Output: Hello, World!
```
如果我们传递一个自定义的消息,函数将返回我们提供的消息。
```python
result = say_hello('Goodbye!')
print(result) # Output: Goodbye!
```