函数返回值的特性

首先,让我们先来看两个例子

#示例一
def exa_a(x):print(x)return x+1def exa_b(x):return x+1print(x) #这句会执行吗?if __name__ == '__main__':print(exa_a(2))

执行上面的语句我们可以得出return的第一个特性:

特性一:return有break的作用,return后的语句都不执行,为废语句

执行以下语句,exa_d的第二条return会执行吗?

def exa_c(x):if x>3:return ">3"else:print(f"x小于3")print(exa_c(2)) def exa_d(x):print(x)return x+2return x+1

从以上例子我们得知,exa_c(2)执行返回的是None,exa_d()的第二条语句不会执行,由此我们得出函数的第二个特性:

特性二:函数可以有多个return语句,但是只有一条可以被执行,如果没有一条return语句被执行,则隐式调用:return None

def exa_e():return [1,2,3]def exa_f():return 1,2,4if __name__ == '__main__':print(type(exa_e()))print(type(exa_f()))

我们看下执行结果:

由此我们可以看出:

特性三:函数不能同时返回多个值
return [1,2,3] 是做为一个列表对象返回
return 1,2,3 是python将其隐式封装为一个元组对象进行返回,使用返回值时需要进行解构

结合以上例子,我们可以有如下总结:

  • 函数的return语句的作用:结束函数调用,即有break作用,返回“返回值”
  • 一个函数可以存在多个return语句,但只有一条可以被执行,如果没有return语句被执行到,则会隐式调用return None
  • return语句并不一定是函数的语句块的最后一条语句
  • 函数不可以返回多个值,多个值会被封装成一个tuple返回

以上内容如有错误,还请指正,转载请注明出处

08、Python函数的返回值相关推荐

  1. python函数的返回值是返回引用吗_python-函数(上):函数返回值、函数调用、前向引用...

    编程方法: 1.面向对象:类--class 2.面向过程:过程--def 3.函数式编程:函数--def #python中函数#函数的定义#打印一个佛祖镇楼 -> 一个功能点的解释 defpri ...

  2. python函数默认返回值_python笔记20_函数返回值

    主要内容: 小目标:掌握函数返回值 主要内容:return语句,返回多个参数 如果看完这篇文章,你还是弄不明白函数返回值: 你来找我,我保证不打你,我给你发100的大红包. 1. 函数默认返回值 Py ...

  3. 什么是python函数的返回值?你知道多少?

    函数返回值 1. "返回值"介绍 现实生活中的场景: 我给儿子10块钱,让他给我买包烟.这个例子中,10块钱是我给儿子的,就相当于调用函数时传递到参数,让儿子买烟这个事情最终的目标 ...

  4. PYTHON 函数的返回值

    def sum(): #定义一个函数名 为 sumprint("你好")return 123 # 返回函数值 ret = sum()print(ret) 如果,你好 打印成功了   ...

  5. python 函数的返回值类型

    函数,如果只返回一个元素,则返回值类型为该元素的类型 def kk():return 1 print(type(kk())) <class 'int'> 但是,如果返回的是多个元素,则返回 ...

  6. python中return返回值为函数名_Python函数返回值

    Python函数返回值教程 同时,Python 函数的返回值不需要在函数的签名上体现,只需要在函数体里面直接使用 return 语句返回即可. Python函数不返回值详解 语法 def func_n ...

  7. Python基本语法_函数_返回值

    目录 目录 前言 函数的返回值 在函数中Return和Print的区别 函数中的文档 前言 函数的返回值是函数重要的组成部分.函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返 ...

  8. python input与返回值-Python 详解基本语法_函数_返回值

    Python 详解基本语法 概要: 函数的返回值是函数重要的组成部分.函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返回给程序再由程序作出进一步的操作.可以说是函数的返回值令 ...

  9. Python基础第六天——函数的使用、函数的参数、函数的返回值、函数的嵌套、命名空间、作用域、函数对象...

    一.拾遗 1.通常情况下无参函数只是进行操作,所以不需要返回值:有参数函数则需要返回值. 2.练习: 判断用户输入一串字符,如果这串字符的长度小于5则重新输入,如果大于5则退出循环. while Tr ...

最新文章

  1. 4 Skills that will Dramatically Increase Your Chance of Thriving as a Multipotentialite2017-12-09
  2. JavaScript-Array操作
  3. [转]IIS 允许/禁止 目录浏览
  4. java之Synchronize
  5. Linux位置无关代码实现,浅谈位置无关代码
  6. C - 师--链表的结点插入
  7. CSS3 box-shadow 设置元素阴影、text-shadow 设置文本阴影
  8. I.MX6 Android shutdown shell command
  9. 微信能否设置自动发送朋友圈?
  10. SQL SERVER代理的权限设置
  11. 【托业】【新托业TOEIC新题型真题】学习笔记9-题库七+八--P4-5
  12. 物联网毕业设计 单片机指纹识别考勤系统设计与实现
  13. 计算机无法访问u盘,电脑能够识别USB,但无法打开U盘,提示“拒绝访问”怎么回事?...
  14. 《问佛》——仓央嘉措
  15. Python 实现Jaccard相似度计算,判断英文新闻标题相似度
  16. ps -ef|grep详解
  17. Java中的与或非、异或运算
  18. 详解win10开机启动慢是什么原因怎么解决
  19. python3多线程下载图片_Python3多线程爬取meizitu的图片
  20. 1099:零起点学算法06——再来一题除法算术题

热门文章

  1. 汉诺塔(梵塔)问题递归解决
  2. thymeleaf常用命名空间
  3. DSO missing from command line
  4. 常见集群(Cluster)软件和技术解析
  5. Redis存储对象条件查询(OLTP)
  6. 大润发,盒马,沃尔玛数据获取以及加入购物车功能
  7. unity中怎么做河流_unity3d怎么绘制海洋河流湖泊并添加水面倒影?
  8. 钉钉发群通知报{“errcode“:310000,“errmsg“:“keywords not in content“}解决办法
  9. python的字典是什么数据结构_Python中的字典数据结构
  10. win10 让电脑彻底关机 (不使用【快速启动功能】)