Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1896406
  • 博文数量: 2467
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 24799
  • 用 户 组: 普通用户
  • 注册时间: 2020-11-26 14:30
个人简介

更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号

文章分类

全部博文(2467)

文章存档

2024年(317)

2023年(643)

2022年(693)

2021年(734)

2020年(80)

我的朋友

分类: 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

阅读(158) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~