python函数return两问

96
ShuHaiShiYi
2017.06.19 21:07* 字数 196

1、python函数是否可以返回多个值?

严格意义上来讲不行,但是我们可以变通一下,看例子:

def back():

    return 1, 2, 3, 4, 'hehe'

back()

结果返回一个元祖:python中,加上逗号,不加小括号某些时候会被默认看成元祖

(1, 2, 3, 4, 'hehe')

我们还可以将多个值添加到列表中进行返回:

def back2():
    return [1, 2, 3, 4, 'hehe']

back2()

2、函数都有返回值吗?

严格来说,答案是肯定的

当定义函数,不写return语句的时候,函数会默认返回None

def back3():

    return 'hehe'

def back4():

    print('我没写返回语句,但是我返回None')

temp = back4()

print(temp) # 结果是None

JustTesting