在Python中,下划线在变量名中通常被用作占位符或命名约定。用下划线来分割单词可以使代码更易读。例如,在许多情况下,一个函数的返回值可能是一个元组,其中包含多个值。在这种情况下,可以使用下划线来占用未使用的元组部分。下面是一个示例:
def foo():
return 1, 2, 3
a, b, _ = foo()
print(a)
print(b)
在上面的代码中,元组(1, 2, 3)
被返回并分配给变量a
, b
和_
。这里的下划线用作占位符,表示我们不需要使用元组中的第三个值。
此外,在一些库中,例如NumPy等,下划线通常在函数参数中使用。这是因为这些函数需要多个参数,但有时我们只对其中的一部分感兴趣。下划线通常用于表示未使用的参数或关键字参数的名称。例如:
import numpy as np
x = np.array([[1,2,3], [4,5,6], [7,8,9]])
_, y, _ = np.linalg.svd(x)
print(y)
在上面的代码中,我们使用NumPy库中的函数np.linalg.svd()
来对输入矩阵进行奇异值分解。但是我们只对奇异值感兴趣,因此使用下划线占用其他返回值。