Python 中 _ 开头的变量,你了解多少?

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益:

  1. 了解大厂经验
  2. 拥有和大厂相匹配的技术等 希望看什么,评论或者私信告诉我!

一、前言

最近见了很多有意思的 Python module 中代码,比如

python 复制代码
def get_key():
    _ = load_dotenv(find_dotenv())
    return os.environ['KEY']

在比如:

python 复制代码
_rag_query_text = ""

特别好奇,普通的 Python module中的代码,又不是 Python Class,_ 究竟是啥意思?

二、探索 python _变量的作用

在Python中,以单下划线 _ 开头的名称(如变量、函数或类)被称为"单下划线"名称。它们有一些特殊的含义和用途,遵循了一些惯例和准则。

  1. 私有成员 : 在类或模块中,以单下划线开头的名称被视为私有 的(private)。这是一种命名约定,旨在防止意外覆盖或访问这些名称。但是,Python并不强制实施此约定,它仅仅是一种约定 ,旨在提醒其他程序员不要在其他代码中直接使用这些变量

  2. 避免与Python关键字和内置函数冲突 : 通过在变量名前添加单下划线,可以避免与Python关键字和内置函数冲突。例如,你可以使用 _print 作为变量名,而不会与内置函数 print() 冲突。

  3. 临时或无关紧要的变量 :单下划线常用于表示临时或无关紧要的变量,用于表示一个不需要使用的值 ,例如在循环中使用 _ 作为计数器变量。如:

python 复制代码
for _ in range(5):
    # 执行某些操作,但不需要使用迭代变量的值
    do_something()
  1. 特殊变量名 : Python还有一些特殊的单下划线名称,具有特定的含义和用途:
    • _(单下划线): 在解释器中表示上一个结果。
    • __name__: 当前模块的名称,如果是主程序,则为 "__main__"
    • __main__: 作为程序入口点时使用。

总的来说,以单下划线开头的名称主要是一种命名约定,用于指示该名称具有特殊用途或私有性质。但是,Python并不会强制执行这种约定,它只是一种惯例和实践。

三、总结

本文探讨了以单下划线开头的变量在Python中的用途和含义。这些变量可以用作私有成员、避免与关键字和内置函数冲突、表示临时或无关紧要的变量,以及表示特殊的变量名。尽管这些约定并非强制执行,但它们有助于提高代码的可读性和可维护性。在编写Python代码时,遵循这些约定可以帮助开发人员更好地理解和使用变量。

相关推荐
程序员小远1 小时前
银行测试:第三方支付平台业务流,功能/性能/安全测试方法
自动化测试·软件测试·python·功能测试·测试工具·性能测试·安全性测试
猫头虎3 小时前
如何查看局域网内IP冲突问题?如何查看局域网IP环绕问题?arp -a命令如何使用?
网络·python·网络协议·tcp/ip·开源·pandas·pip
沿着路走到底3 小时前
python 基础
开发语言·python
追逐时光者4 小时前
推荐 12 款开源美观、简单易用的 WPF UI 控件库,让 WPF 应用界面焕然一新!
后端·.net
Jagger_4 小时前
敏捷开发流程-精简版
前端·后端
烛阴5 小时前
武装你的Python“工具箱”:盘点10个你必须熟练掌握的核心方法
前端·python
苏打水com5 小时前
数据库进阶实战:从性能优化到分布式架构的核心突破
数据库·后端
杨枝甘露小码6 小时前
Python学习之基础篇
开发语言·python
间彧6 小时前
Spring Cloud Gateway与Kong或Nginx等API网关相比有哪些优劣势?
后端
间彧6 小时前
如何基于Spring Cloud Gateway实现灰度发布的具体配置示例?
后端