📜  Python中的下划线 (_)(1)

📅  最后修改于: 2023-12-03 15:19:27.935000             🧑  作者: Mango

Python中的下划线 (_)

在Python中,下划线 (_)在不同的上下文中可以有不同的用途。在本文中,我们将介绍Python中的各种下划线用法。

1. 单个下划线 (_)

在Python中,单个下划线通常用作一个临时变量的占位符。例如,我们可以使用它表示我们不关心一个函数的返回结果中的某个值。

def fn():
    _, b = (1, 2)
    print(b) # 2
2. 双下划线 (__)

在Python中,双下划线用于名称修饰。通过使用双下划线,我们可以使得一个变量或者方法变成类私有的,这样从外部就无法访问它们。

class MyClass:
    def __init__(self):
        self.__x = 0

    def add(self, n):
        self.__x += n

my_class = MyClass()
my_class.add(3)
print(my_class.__x) # 'MyClass' object has no attribute '__x'

这里,我们使用双下划线对变量 x 进行了修饰,使得它变成了私有的。因此,在类外部无法直接访问它。需要使用 _class__x 这样的方式来访问。

3. 单下划线(_)和双下划线(__)的区别

在Python中,单下划线和双下划线的作用是不同的。具体来说,单下划线是一个约定,用于指示这个变量是临时的或无关紧要的,而双下划线是一种名称修饰方式,用于指示这个变量或函数是私有的。

4. 一个下划线作为最后一个表达式的结果 (_)

以下划线作为最后一个表达式的结果可以用于交互模式下的使用。当我们在交互模式下运行一个表达式时,如果这个表达式没有被赋值给一个变量,那么解释器会将其赋值给一个名为 _ 的变量。

>>> 2 + 2
4
>>> _
4
>>> a, b = (1, 2)
>>> a
1
>>> b
2
>>> _
2
5. 一个下划线在数字中作为千位分隔符 (_)

在Python 3.6及以后版本中,我们可以在数字中使用一个下划线作为千位分隔符。

num = 1_000_000
print(num) # 1000000

这里,虽然我们在数字中使用了下划线作为千位分隔符,但是Python仍然能够正确地解析出这个数字。

总结

在Python中,下划线有许多的使用方法,包括单下划线作为临时变量占位符,双下划线用于声明类私有的变量或方法,一个下划线作为最后的表达式结果,一个下划线作为数字千位分隔符等。为了编写更加规范和优雅的Python代码,我们需要对下划线的各种用法有一定的了解和掌握。