首页 > 编程知识 正文

Python中的return用法详解

时间:2024-05-05 20:58:28 阅读:336811 作者:XWPV

1、赋值和返回值

在Python中,return不仅仅是返回值的作用,还经常用于将变量赋值给其他变量。在函数中,可以直接将变量return出来,这样就能将这个变量赋值给其他变量。

def func():
    a = 1
    return a

b = func()
print(b)  # 输出为1

在上面的代码中,可以看到当func()被调用时,它将变量a赋值为1,并用return将a的值返回。这个值被存储在b里面,并打印出来。

2、返回多个值

Python中的函数可以返回多个值,这些值将作为一个元组 (tuple) 来返回。在函数内部,只需要将多个变量赋值给元组即可实现同时返回多个值。

def func():
    a = 1
    b = 2
    return a, b

c = func()
print(c)  # 输出为 (1, 2)

在上面的代码中,当func()被调用时,它将变量a赋值为1,将变量b赋值为2,并用return将它们返回。这些值被存储在一个元组里面,并打印出来。

3、return不带表达式

当return语句不带参数时,它将直接返回None。这通常用来表示函数已经完成了所有的操作,但没有返回任何值。

def func():
    print('Hello')
    return

func()
# 输出为 'Hello'

在上面的代码中,当func()被调用时,它先打印出'Hello',然后直接返回None。这就是一个典型的没有返回值的函数。

4、return带表达式

当return语句带上一个表达式时,它将返回这个表达式的值。事实上,这个表达式可以是一个函数调用、一个数值、一个字符串或其他任意类型的数据。

def func():
    return 1

print(func())  # 输出为1

在上面的代码中,当func()被调用时,它直接返回1。这个值被打印出来。

5、在循环中使用return

有时候,在循环中使用return可以提前结束整个函数调用,即使循环并没有完成。

def func():
    for i in range(5):
        if i == 3:
            return i
        print(i)

print(func())  # 输出为3

在上面的代码中,当i等于3的时候,return语句被执行,整个函数调用直接结束。此时,将i的值3返回,并打印出来。

6、return vs print

在Python中,return和print并不相同。当函数执行了return语句之后,它将停止执行并返回值;而print语句则只是打印了一些东西,但不会返回任何值。

def func():
    print('Hello')

a = func()  # 输出为 'Hello'
b = print('Hello')  # 输出为 'Hello'
print(a)  # 输出为 None
print(b)  # 输出为 None

在上面的代码中,当func()被调用时,它打印出 'Hello',但并没有返回任何值;当print('Hello')被调用时,它也只是打印出来,没有返回任何值。两个函数都没有返回值。

结论

在Python中,return语句不仅仅是用来返回值的。它还可以在函数内将变量赋值给其他变量,或直接返回多个值。当return语句不带表达式时,它将直接返回None;当它带上一个表达式时,它将返回这个表达式的值。有时,return还可以在循环中提前结束整个函数的调用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。