更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号
分类: Python/Ruby
2023-08-28 16:54:14
Python中的下划线是一种常见的名字修饰方式,用于给变量或方法添加单前缀或双前缀后缀。此外,Python还提供了单独一个下划线、数字分隔符下划线和其他的特殊用途。本文为大家介绍一下Python中下划线的6个作用,希望对你有用。
1、用在Python解释器,表示上一次的执行结果
即使不把Python用于编程,也可以把它用作智能计算器,下划线保存上次的计算结果,在计算时相当方便:
>>> 4+3
7
>>> _
7
>>> _ +2
9
>>> a =10
>>> _
9
2、代码中一个独立的下划线,表示这个变量不重要
一个独立的下划线,它也是一个变量名,只不过它比较特殊,当你使用下划线作为变量名时,就代表你告诉大家,这个变量不重要,仅仅占个位置,可以忽略,后面不会再使用它。
当然了,这只是一种约定俗成,你要是不遵守也是可以的,毕竟在后面你还可以通过下划线来获取这个变量的值。
for i, _ in [(1,2),(3,4)]
print(i)
上面的代码表示我们只需要列表内部元组的一个,第二个其实赋值给了下划线,虽然后面你可以通过下划线来取到值,但是强烈建议你不要这么做,这违反了约定。
3、类的内部,双下划线作为变量名或函数名的开头,表示私有
私有变量或函数,只能在类的内部来使用,不可在外部访问或更改,比如,在module_b.py中有一个类A,类A有一个双下划线开头的变量名:
class A:
__private_var = 1000
def __init__(self) -> None:
self.__private_var2 = 2000
self.var3 = 3000
当我们在另一个文件中引用A时,就无法访问到私有变量:
import module_b
if __name__ == '__main__':
a = module_b.A()
print(a.__private_var)
这里会报错。当然了,如果你一定要访问,也是可以的,只需在私有变量前加个_类名。
4、双下划线开头和结尾的方法,是魔术方法
比如常见的'__init__'、'__dict__'、'__dir__'、'__doc__'、'__eq__'等等。
5、作为变量名中间的一部分
相比驼峰命名,这叫做蛇形命名,比如 user_name。
6、作为数字中间的一部分,更易读
>>> 10_000_000
10000000
>>> 1_280_500_000 == 1280500000
True