hopeless-dream

导航

Python函数的返回值

函数的返回值

Python的函数使用return语句返回“返回值”,所有的函数都有返回值,如果没有return语句,隐式调用return None

测试return语句后的语句是否执行

def test(x):
    print(x)
    return x
    print(x + 1)     ## 该语句不会执行,因为函数已经返回结果了


test(1)

运行结果

1

测试多条return语句

def test(x):
    if x > 2:
        return "less than 2"
    else:
        return "less equal 2"


print(test(1))

运行结果

less equal 2

测试return语句执行次数

def test(x):
    print(x)
    return x
    return x + 1       ##这时候ide环境中会有报错


test(1)

运行结果

1

结果显示:return语句只能执行一次,即:函数只能有一个返回值

测试return语句后代码的执行情况

def test(x):
    for i in range(x):
        if i >2:
            return i
    else:
        print("{} is not greater than 2".format(i))

print(test(2))
print('------------')
print(test(5))  ## 当满足if条件的时候直接就return了,不再向后执行

运行结果

1 is not greater than 2
None
------------
3

函数返回值的封装

 函数只有一个返回值,不能同时返回多个值

当指明返回值的类型时,会返回一个指定类型的对象;不指名类型的时候,返回一个封装的元组

指明返回值类型

def fn():
    return [1,2,3]

print(fn())

运行结果

[1, 2, 3]

不指名返回值类型

def fn():
    return 1,2,3

print(fn())

运行结果

(1, 2, 3)

使用解构获取函数的返回值

def fn():
    return [1, 2, 3]


x, y, z = fn()
print(x, y, z)

运行结果

1 2 3

 

posted on 2020-10-18 18:48  hopeless-dream  阅读(917)  评论(0编辑  收藏  举报