关于python:python中return的用法

7次阅读

共计 917 个字符,预计需要花费 3 分钟才能阅读完成。

1、return 语句就是把执行后果返回到调用的中央,并把程序的控制权一起返回

程序运行到所遇到的第一个 return 即返回(退出 def 块),不会再运行第二个 return。

例如:

def haha(x,y):
    if x==y:
        return x,y
print(haha(1,1))

已改过:
后果:这种 return 传参会返回元组

2、然而也并不意味着一个函数体中只能有一个 return 语句,例如:

def test_return(x):

if x > 0:
    return x
else:
    return 0

print(test_return(2))

3、函数没有 return,默认 return 一个 None 对象。递归函数中没有 return 的状况:def recurve(a,b):
     if a%b==0:
         return b
     else:
         gcd(b,a%b)

剖析:else 中没有 return 就没有进口,这个程序是本人外部运行,程序没有返回值,4、在交互模式下,return 的后果会主动打印进去,而作为脚本独自运行时则须要 print 函数能力显示。python 中什么是交互模式:结尾有 3 个 > 符号(>>>)。>>> 被叫做 Python 命令提示符(prompt)输出一行 python 代码就会执行该代码,这种模式就叫做 Python 交互模式(interactive mode)5、默认状况下,遇见 return 函数就会返回给调用者,然而 try,finally 状况除外:def func():
    try:
        print(666)
        return 'ok'
    finally:
        print(666)

print(func())

6、函数作为返回值返回:(其实是个闭包函数)def sum1(*args):
    def sum2():
        x=0
        for i in args:
            x=x+i
        return x
    return sum2
sum1(1,2,3)
a=sum1(1,2,3)
print(a())
后果:6=1+2+3

7、返回一个函数列表:def count():
    fs = []
    for i in range(1,4):
        def f():
            return i*i
        fs.append(f)
    return fs

f1, f2, f3 = count()
print(f1())
print(f2())
print(f3())
输入:9
9
9
正文完
 0