来源:python中国网 时间:2019-09-15

  在函数中一旦使用return,那么函数就会停止往下执行!但是,我们有时候需要函数返回多个值,怎么实现呢?其实python的return可以返回多个值,而且Python 会自动将多个返回值封装成元组。

  1、函数中遇到return停止往下执行实例

# -*- coding: utf-8 -*-


def test():
    # 死循环,return一次就停止了
    while 1:
        print('123')
        return

test()

D:python3installpython.exe D:/pyscript/py3script/python66/python66.py
123

Process finished with exit code 0


  2、函数返回多个值实例

# -*- coding: utf-8 -*-


def test(num1,num2):
    my_sum = num1 + num2
    my_str = str(num1) + str(num2)
    return my_sum,my_str


my_num,my_str = test(1,2)
print(my_num)
print(my_str)

D:python3installpython.exe D:/pyscript/py3script/python66/python66.py
3
12

Process finished with exit code 0



  python的return可以返回多个值很方便,其实我们也可以在数内部定义列表保存多个值然后返回列表。

# -*- coding: utf-8 -*-


def test():
    lis = [] # 空列表
    for i in range(5):
        lis.append(str(i) + '个')
    return lis

res = test()
print(res)
D:\python3\install\python.exe D:/pyscript/py3script/python66/python66.py
['0个', '1个', '2个', '3个', '4个']

Process finished with exit code 0