很多时候,多个返回值并非全都是所需的,这时候需要丢弃某些返回值。python有几种方式只获取部分返回值:
1.直接放在空上下文,不进行任何赋值,将丢弃所有返回值
# f()的返回值全丢弃 2.因为返回值是元组,所以可以通过索引取得某个或某几个返回值 a = f()[0] b = f()[1] 3.使用下划线_ # 丢弃第二个返回值 a, _ = f() 4.使用双下划线__或更多下划线___________ # 丢弃第二个返回值 a, __ = f() 其中第三种方式"使用下划线"不是很安全,因为下划线_在python中有多种意义。而且正好有两种意义在某些情况下可能会产生冲突。所以,建议使用第四种方式。 作者:骏马金龙 出处:http://www.cnblogs.com/f-ck-need-u/ Linux运维交流群:921383787
2.因为返回值是元组,所以可以通过索引取得某个或某几个返回值
a = f()[0] b = f()[1] 3.使用下划线_ # 丢弃第二个返回值 a, _ = f() 4.使用双下划线__或更多下划线___________ # 丢弃第二个返回值 a, __ = f() 其中第三种方式"使用下划线"不是很安全,因为下划线_在python中有多种意义。而且正好有两种意义在某些情况下可能会产生冲突。所以,建议使用第四种方式。 作者:骏马金龙 出处:http://www.cnblogs.com/f-ck-need-u/ Linux运维交流群:921383787
3.使用下划线_
_
# 丢弃第二个返回值 a, _ = f() 4.使用双下划线__或更多下划线___________ # 丢弃第二个返回值 a, __ = f() 其中第三种方式"使用下划线"不是很安全,因为下划线_在python中有多种意义。而且正好有两种意义在某些情况下可能会产生冲突。所以,建议使用第四种方式。 作者:骏马金龙 出处:http://www.cnblogs.com/f-ck-need-u/ Linux运维交流群:921383787
4.使用双下划线__或更多下划线___________
__
___________
# 丢弃第二个返回值 a, __ = f() 其中第三种方式"使用下划线"不是很安全,因为下划线_在python中有多种意义。而且正好有两种意义在某些情况下可能会产生冲突。所以,建议使用第四种方式。 作者:骏马金龙 出处:http://www.cnblogs.com/f-ck-need-u/ Linux运维交流群:921383787
其中第三种方式"使用下划线"不是很安全,因为下划线_在python中有多种意义。而且正好有两种意义在某些情况下可能会产生冲突。所以,建议使用第四种方式。