Python中_的疑惑

2017-05-17

在Tensorflow tutorial:RNN教程的示例代码中,发现了”_”的使用:

tensorflow example which uses '_'

经过查阅,将其身世简单记录如下:
在Python中,变量的命名规则是:变量名必须是大小写英文、数字和的组合,且不能用数字开头,所以a single 是可以作为变量名的,虽然看起来怪怪的。
的一个常见用途是:充当一个占位符,有时候,某个位置必须要写一个变量,但是这个变量后面又不会用到,这时候会使用\当变量名,又叫throwaway variable。

1
2
3
n = 0
for _ in tbh.bag.atom_set():
n += 1

又如:

1
label, has_label, _ = text.partition(':')