Python中下划线有哪些主要作用?

本文介绍了Python中下划线的6个常见用途:作为上一次执行结果的存储、表示不重要的临时变量、类的私有成员标识、魔术方法、蛇形命名和数字分隔。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值