单下划线变量名_
在常用的诸多变量中,单下划线是比较特殊的一个。它常作为一个无意义的占位符出现在赋值语句中。这个名字本身没有什么特别之处,这算是大家约定俗成的一种用法。
举例,假如你想在解包赋值时忽略某些变量,就可以使用_作为变量名:
# 忽略展开时的第二个变量
>>> author, _ = username
# 忽略第一个和最后一个 变量之间的所有变量
>>> username, *_, score = data
而在Python交互式命令行(直接执行python命令进入的交互环境)里,_变量还有一层特殊含义—默认保存我们输入的上个表达式的返回值:
>>> 'foo'.upper()
'FOO'
>>> print(_)
FOO