喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远!

python的函数支持返回多个值。返回多个值时,默认以tuple的方式返回。

例如,下面两个函数的定义是完全等价的。

1 def f():2 return 1,234 def f():5 return (1,2)

如果将函数调用的返回值赋值给对应个数的变量,它会一一对应的赋值,这很容易理解。下面是等价的:

1 a, b = f() # a=1, b=22 (a, b) = f()

如果赋值给一个变量,将会把整个元组赋值给变量。下面是等价的,a表示整个元组(1,2):

1 a = f()2 (a) = f()

丢弃返回值

很多时候,多个返回值并非全都是所需的,这时候需要丢弃某些返回值。python有几种方式只获取部分返回值:

1.直接放在空上下文,不进行任何赋值,将丢弃所有返回值

1 # f()的返回值全丢弃2 f()

2.因为返回值是元组,所以可以通过索引取得某个或某几个返回值

1 a = f()[0]2 b = f()[1]

3.使用下划线_

1 # 丢弃第二个返回值2 a, _ = f()

4.使用双下划线__或更多下划线___________

1 # 丢弃第二个返回值2 a, __ = f()

其中第三种方式"使用下划线"不是很安全,因为下划线_在python中有多种意义。而且正好有两种意义在某些情况下可能会产生冲突。所以,建议使用第四种方式。

觉得文章还可以的话不妨收藏起来慢慢看,有任何意见或者看法欢迎大家评论!

我是一名python开发工程师,整理了一套python的学习资料,如果你想提升自己,对编程感兴趣,关注我并在后台私信小编:“08”即可免费领取资料!希望对你能有所帮助!

keil5函数 默认返回值_python实用技巧——获取部分返回值的4种方式相关推荐

  1. 实用技巧——获取验证码的倒计时

    实用技巧--获取验证码的倒计时 效果图 源码:GitHub CountDownTimer 创建对象,调用start的方法,开始倒计时 /*** 第一个参数:总时长(毫秒)* 第二个参数:多久执行一次回 ...

  2. 跨域 · 后台设置:头部header(服务器端添加属性、属性值,浏览器端获取属性及其值) - 数据篇

    跨域 · 后台设置:头部header自定义属性 (服务器端添加属性.属性值,浏览器端获取属性及其值) headers 服务端配置 # For more information on configura ...

  3. keil5函数 默认返回值_Excel等级判定,除了If函数外,还有5个易学易用易懂的技巧需要掌握!...

    在Excel中,依据一定的标准去判定等级是常见的操作,除了传统的If函数外,还有5种方法,易学易懂易掌握. 一.Excel等级判定:If函数法. 功能:根据指定的条件返回指定的值或执行指定的操作. 语 ...

  4. keil5函数 默认返回值_python学习第12天----内置函数 - 我想对你说

    1.内置函数 python解释器提供的,直接可以使用的函数,如print,input等 1)作业域相关 ①globals() 以字典的类型返回全部局部变量 ②locals()   以字典的类型返回当前 ...

  5. keil5函数 默认返回值_C++的返回值return

    return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定.函数可以有返回值也可以没有返回值,当没有返回值时,函数类型声明为void型.每个函数都有类型,如 ...

  6. jointable 能加多个字段吗_Excel函数Countif、Countifs超级实用技巧,你真的都掌握吗?...

    计数是我们日常工作中用到的最多的功能,如果只是单纯的计数,很多亲基本可以搞定,但是如果附加条件之后,很多亲就开始犯懵-- 一.Countif:单条件计数.1.功能及语法结构.功能:计算指定区域中满足条 ...

  7. python os.system保存返回值_python中os.system的返回值

    python中os.system()的返回值 1.python中的 os.system(cmd)的返回值与linux命令返回值(具体参见本文附加内容)的关系 你们都习惯用os.systemv()函数执 ...

  8. python中字符串的布尔值_Python基础之字符串,布尔值,整数,列表,元组,字典,集合...

    一.str字符串 1.capitalize字符串首字母大写 name = "json" v = name.capitalize() print(v) # 输出结果: Json 2. ...

  9. python修改列表中字典内的值_python修改字典内key对应值的方法

    python学习笔记:字典 python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一.字典是python中最灵活的 ...

最新文章

  1. js原生方法传参的细节(面试必问)
  2. Linux动态加载共享库,Linux共享库的动态加载(附测试案例)
  3. linux内核PID管理--命名空间
  4. unable to execute clang-tidy
  5. python能做什么脚本_Python能做什么
  6. 生成step文件_利用opencv给彦女王生成一副蒙太奇画像
  7. Eclipse中Copy Qualified Name复制类全名解决办法
  8. 【转载】随机游走及马尔科夫链(本体映射相关)
  9. 使用网云穿「内网穿透」实现外网访问内网瑞友天翼等软件
  10. 如何在android上编程,如何在Android中以编程方式与USSD对话框进行交互
  11. 软件测试基础知识+面试
  12. 无人机实时流怎么开_直播解决方案,如何利用无人机进行直播
  13. 传奇服务器怎么设置状态是开区还是合区,传奇私服开区合区教程全解
  14. 高一计算机精英班班徽,高一8班班徽设计图案素材大全
  15. Confluence团队协同工具使用文档
  16. ansible———playbook剧本
  17. WXSS-WXML-WXS
  18. VR行业发展的前景和现状?
  19. 新买的电脑没有免费的office怎么弄?
  20. Android 添加微信分享三种实现方案

热门文章

  1. List 、Set、 Map有什么区别和联系
  2. 300页!2020年全网最新Java面试题(附答案)开放下载!超全!!
  3. DOM——获取元素的方式
  4. MFC多文档中opencv处理图像打开、保存
  5. HDU 2577(DP)
  6. 6-Spring Boot缓存管理
  7. 计算机系统如何禁止删除文件,电脑禁止安装删除文件 禁止复制电脑文件的方法...
  8. centos上升级node_在centos7安装nodejs并升级nodejs到最新版本
  9. php区链接,PHP读取某站点的链接的函数的方法
  10. java 编译class_.java文件怎样编译成.class文件,你值得一看的技巧