函数多个返回值

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

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

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

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

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

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

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = f()
(a) = f()

丢弃返回值

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

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

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

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

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

3.使用下划线_

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 丢弃第二个返回值
a, _ = f()

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

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

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

Python丢弃返回值相关推荐

  1. Python教程:函数多个返回值与丢弃返回值

    1.函数多个返回值 python的函数支持返回多个值.返回多个值时,默认以tuple的方式返回. 例如,下面两个函数的定义是完全等价的. def f():return 1,2def f():retur ...

  2. python 函数返回值的特殊情况

    今天没事和大家一起聊聊python 函数返回值的特殊情况,之前我也碰到过类似方面的问题,到后来查阅了一些资料后,发现原来是这样! 我记得很久以前和大家聊过python列表操作方法,python列表非 ...

  3. python 菜鸟:返回值_Python中的真实值和虚假值:详细介绍

    python 菜鸟:返回值 欢迎 (Welcome) In this article, you will learn: 在本文中,您将学习: What truthy and falsy values ...

  4. python return返回值_Python return语句 函数返回值

    return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...

  5. python函数返回值的应用

    python函数返回值的应用 1.代码 def func(name,age,course):print(name,age,course)if age>22:print("too old ...

  6. Python——函数返回值

    函数返回值 如果想要获取函数中的局部变量,可以使用"return"关键字返回.例如: def foo():x = "局部变量"return xresult = ...

  7. No.002 关于Python函数返回值的三种情况

    关于Python函数返回值的三种情况,无返回值.有1个返回值,以及有多个返回值 # 本批次所有文章都是跟着马士兵的杨淑娟老师的视频教学所得,视频地址在下面: # https://www.bilibil ...

  8. python 递归函数返回值

    python递归函数返回值 以下是用递归实现有序数组的二分查找Python代码 def binarysearch(seq, x, lower = 0, upper = None):     if up ...

  9. python函数返回值

    python函数返回值 函数需要先定义后调用,函数体中 return 语句的结果就是返回值.如果一个函数没有 reutrn 语句,其实它有一个隐含的 return 语句,返回值是 None,类型也是 ...

最新文章

  1. 元气森林,饮料界的小罐茶?
  2. oracle socket读取超时,设置套接字操作超时
  3. boost::throw_exception的测试程序
  4. 关于ionic的一些坑(3)
  5. 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.12. File-5.22...
  6. SSH HTTPS 公钥、秘钥、对称加密、非对称加密、 总结理解
  7. svn常用命令与分支操作
  8. pdo_mysql未安装_php pdo_mysql未安装问题解决方法
  9. Android系统信息获取 之三:IMSI号和IMEI解释
  10. 五种开源API网关实现组件对比
  11. 最新MATLAB超详细安装教程(附完整文件)
  12. 2020年最酷的十个无人机项目(下)
  13. 福昕PDF阅读器 连续阅读
  14. Python 截屏 - lone112 - 博客园
  15. ipad 顶部时间电池栏 浏览器无法隐藏
  16. kinit什么意思_kinit
  17. Candence学习篇(7)allegro pcb editor 17.2如何打开旧版本.brd和.dra文件等
  18. ASR6500S低功耗LoRa+射频前端LPWAN应用芯片
  19. 【C语言】 利用筛选法求100以内的素数
  20. Spring初级入门(一)--易百教程

热门文章

  1. c语言:将一个二维数组行和列的元素互换,存到另一个二维数组中。
  2. springmvc+mybatis+sql server实现简单登录功能
  3. SQL Server 2005,2008 正则表达式 替换函数应用详解
  4. Outlook 获取联系人名片对象为空
  5. 在ssh项目中的中配置数据源c3p0
  6. 卸载受密码保护SEP Norton 11
  7. 同一事务多次加for_谈谈事务隔离级别,以及悲观锁和乐观锁的原理和应用场景...
  8. 【学习笔记】JSON基础概念简介
  9. 【转:SAP PS】 创建项目Project
  10. 【转】SAP LIST 画框的FORM