Skip to main content
 首页 » 编程设计

python之什么时候在 Python 中使用 _ 作为变量

2025年05月04日11xing901022

我最近发现我可以使用 _ 作为变量。

是否有关于何时将其用作变量名的特定协议(protocol)? 应该使用 __ 吗?

示例来自 deeplearning.net与 Theano库,有一种趋势是在定义 theano.scan() 操作时使用 _...

values, _ = theano.scan(power_of_2, 
                        outputs_info = T.constant(1.), 
                        non_sequences = max_value, 
                        n_steps = 1024) 

请您参考如下方法:

_ 通常在您要丢弃其值(即不使用其值)或局部变量时使用。但这当然是约定俗成的。

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

var, _ = func(args) 

将是您通常使用它的方式。
另一个例子包括,例如,重复某事 x 次但没有真正使用 range 中的值,所以你可以这样做:

for _ in range(10): 
    #blablabla 

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