page contents

Python里的下划线" _ " ,用对它专业度飙升!

在看别人的代码时, 单独的下划线你一定见到过“ _ ” ,它是一个有效的变量名有特殊作用。今天聊聊 Python 里这个有趣又实用的小标识 " _ "

attachments-2026-01-5Ko0WrYL696ae5714f5c7.png在看别人的代码时, 单独的下划线你一定见到过“ _ ” ,它是一个有效的变量名有特殊作用。今天聊聊 Python 里这个有趣又实用的小标识 " _ "

知识点

容易被误解:

在 Python 里,“ _ ”是合法且特殊的变量名:

_ = "我是一个正经变量"

print(_)  # 输出:我是一个正经变量

很多人以为它只是占位符,其实它有很多妙用!

几种常用场景

场景1:与for循环使用,作为丢弃变量

for _ in range(3):

    print(_)  

    # 输出 0, 1, 2 —— 这里的 _ 不再是“忽略”,而是循环变量!

在 for 循环中“ _ ”为丢弃变量,不必关心它的值

场景2:交互式环境中的“最后结果”

>>> 10 + 20

30

>>> _ * 2     # _ 自动保存了上次的结果 30

60

>>> _ + 40    # 现在 _ 是 60

100

在命令行或Jupyter在交互式中 “ _ ”会自动保存上一个表达式的返回值,方便连续计算

场景3:作为翻译函数的约定名

from gettext import gettext as _

print(_("Hello World"))  # 这是国际化的标准做法

国际化的标准写法:用 _() 包裹需要翻译的字符串,配合翻译工具,让程序支持多语言显示,这是 Python 国际化的行业惯例

场景4:“内部使用”的命名约定

class A:

    def _internal(self):

        pass

from module import * 不会导入以 _ 开头的成员

场景5:“受保护的文件”_file.py

# 模块内部使用的文件

  通常不作为对外 API

from module import * 同样不会导入受保护的文件

为什么偏爱用 _?

简洁、专业的代名词:

语义明确:一看就知道“这个值我不关心”

节省起名时间:不用想 temp、dummy 这种名字

行业惯例:很多开源项目都这样写,显得专业

一句话总结

在 Python 里,“ _ ”不只是下划线——它是“优雅忽略”的代名词

用对它能让你的代码更简洁、更专业,下次写 Python 时,试试看吧!

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2026-01-17 09:27
  • 阅读 ( 29 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1783 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 2228 文章
  3. Pack 1783 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章