python函数return两问

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,616评论 1 118
  • 两本不错的书: 《Python参考手册》:对Python各个标准模块,特性介绍的比较详细。 《Python核心编程...
    静熙老师哈哈哈阅读 3,386评论 0 80
  • 1.1==,is的使用 ·is是比较两个引用是否指向了同一个对象(引用比较)。 ·==是比较两个对象是否相等。 1...
    TENG书阅读 743评论 0 0
  • 太多的为什么,没有答案 ;太多的答案,没有为什么。一切皆有定数 ,求之不得,弃之不舍。
    悟语浅说阅读 295评论 1 0
  • 看完了《书都不会读,你还想成功》一书,想着怎样逆袭开始自己崭新的人生,于是试着模仿书中的主人公洪镇洙开始读书。 模...
    唯其时物阅读 478评论 1 3