何时在Python中使用_作为变量?

Ale*_*ane 1 python variables coding-style naming-conventions

我最近发现我可以_用作变量.

是否有一个特定的协议何时将其用作变量名?应该__用吗?

来自deeplearning.netTheano库的示例,_在定义theano.scan()操作时有一种趋势...

values, _ = theano.scan(power_of_2,
                        outputs_info = T.constant(1.),
                        non_sequences = max_value,
                        n_steps = 1024)
Run Code Online (Sandbox Code Playgroud)

raf*_*elc 5

_通常在您要丢弃其值(即不使用其值)或局部变量时使用.但这当然是一种惯例.

例如,你有一个返回元组的函数,但你只对元组的第一个元素感兴趣,所以

var, _ = func(args)
Run Code Online (Sandbox Code Playgroud)

将是您常规使用它的方式.
另一个例子包括,例如,重复某些x时间而不是真正使用中的值range,所以你可以这样做:

for _ in range(10):
    #blablabla
Run Code Online (Sandbox Code Playgroud)

但请记住,这些只是程序员制定的约定,并且不遵循任何规则,尽管它被认为是良好的编程习惯,不能_用作您将要使用的变量名称.