新手快看,Python下划线的五个作用

Python中的下划线到底什么意思? 1. 概述 在Python经常能见到含下划线(underscore)修饰的的变量和方法(如__name__,_var等),这些下划线的作用称之为名字修饰(name decoration)。在Python中,名字修饰通常有以下几种情况: 单前缀下划线(single leading underscore):_var 单后缀下划线(single trailingunderscore):var_ 双前缀下划线(double leading underscores):__var 双前缀+双后缀下划线(dou 阅读详情

初学者看到 Python 中的下划线 _ 时可能会有些懵圈,不知道这个到底是干什么用的,今天就来盘点一下 Python 中间的下划线有哪些用处。以后看到下划线时就可以对号入座了。

1、用在 Python 解释器,表示上一次的执行结果

即使不把 Python 用于编程,也可以把它用作智能计算器,下划线保存上次的计算结果,在计算时相当方便:

>>> 4 + 3 
7 
>>> _ 
7 
>>> _ + 2 
9 
>>> a = 10 
>>> _ 
9 

2、代码中一个独立的下划线,表示这个变量不重要

一个独立的下划线,它也是一个变量名,只不过它比较特殊,当你使用下划线作为变量名时,就代表你告诉大家,这个变量不重要,仅仅占个位置,可以忽略,后面不会再使用它。

当然了,这只是一种约定俗成,你要是不遵守也是可以的,毕竟在后面你还可以通过下划线来获取这个变量的值。

for i, _ in [(1, 2), (3, 4)]: 
    print(i) 

上面的代码表示我们只需要列表内部元组的第一个,第二个其实赋值给了下划线,虽然后面你可以通过下滑线来取到值,但是强烈建议你不要这么做,这违反了约定。

3、双下划线开头和结尾的方法,是魔术方法

比如常见的 '__init__', '__dict__', '__dir__', '__doc__', '__eq__' 等等。

具体可以阅读如何写出令人惊叹的Python类

4、作为变量名中间的一部分

相比驼峰命名,这叫做蛇形命名,比如 user_name。

5、作为数字中间的一部分,更易读

>>> 10_000_000 
10000000 
>>> 1_280_500_000 == 1280500000 
True 

 

Python 中下划线的 6 个作用 7799一个独立的下划线,它也是一个变量名,只不过它比较特殊,当你使用下划线作为变量名时,就代表你告诉大家,这个变量不重要,仅仅占个位置,可以忽略,后面不会再使用它。当然了,这只是一种约定俗成,你要是不遵守也是可以的,毕竟在后面你还可以通过下划线来获取这个变量的值。for i, _ in [(1, 2), (3, 4)]:print(i)上面的代码表示我们只需要列表内部元组的第一个,第二个其实赋值给了下划线,虽然后面你可以通过下滑线来取到值,但是强烈建议你不要这么做,这违反了约定。私有变量或函数,只能在类的 阅读详情

相关推荐

在 CentOS7 下安装 Cadence IC验证平台 INCISIVE152

前言 本文所使用的软件 虚拟机软件:VMware Workstation 15 PRO 如何安装? 操作系统:CentOS-7, CentOS-7-x86_64-DVD-1810.iso 如何安装? 简介 INCISIVE Incisive是nc_verilog, nc_sim, nc_lauch,以及ABV,TBV的集合,用于仿真和验证。 InstallScape InstallSc...

沈醉不知的博客 2万+

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

一个独立的下划线,它也是一个变量名,只不过它比较特殊,当你使用下划线作为变量名时,就代表你告诉大家,这个变量不重要,仅仅占个位置,可以忽略,后面不会再使用它。上面的代码表示我们只需要列表内部元组的一个,第二个其实赋值给了下划线,虽然后面你可以通过下划线来取到值,但是强烈建议你不要这么做,这违反了约定。比如常见的'__init__'、'__dict__'、'__dir__'、'__doc__'、'__eq__'等等。当然了,如果你一定要访问,也是可以的,只需在私有变量前加个_类名。

oldboyedu1的博客 621

python中下划线的作用

1、在python中,对一些变量或方法有时会见到一些以单下划线或双下划线开头的名称,对于它们的作用下面进行个大略的描述。 2、对于变量: 单下划线,表示该变量是私有的,不能采用from A import *的方式来导入,因为*号不能匹配单下划线开头的变量或方法。 双下划线,同样表示该变量是私有的,不能采用from A import *的方式来导入。 对于变量而言,单双下划线之间没有区别。 3、对于函数: 单下划线,表示该方法是私有的,如果写到类里面的方法,可以被外部访问到。 双下划线,表示该方法是私有

mg1507的博客 1692

如何利用DeepSeek自动生成PLC程序?

在工业自动化领域,PLC是核心控制设备,其编程效率和质量直接影响生产线的运行效果。 然而,传统PLC编程依赖工程师手动编写代码,不仅耗时耗力,还容易出错。通过自动生成PLC程序,DeepSeek不仅大幅提升了编程效率,还优化了代码质量。 那么DeepSeek到底能否自动生成PLC程序呢? 有位电气工程师就尝试让DeepSeek设计一套五层电梯控制系统的PLC程序,下面就让我们看看吧。 技术原理:DeepSeek如何实现自动编程DeepSeek利用自然语言处理技术,将工程师输入的文本指令转换为PLC代码。例

Qinmingyue13的博客 6170

Qwen3.6-27B 本地部署踩坑实录:两块 4090 折腾一天的真实记录

《Qwen3.6-27B稠密模型部署实战》摘要:本文记录了在双4090(48GB)环境下部署Qwen3.6-27B-FP8量化模型的全过程。重点解决vLLM服务启动时transformers版本不兼容问题,推荐通过构建自定义Docker镜像升级依赖。详细讲解了关键参数配置,包括128K上下文长度保持、MTP推测解码加速等技术细节,并给出显存优化建议。实测表明该稠密模型在27B参数量级下编程能力超越上一代397B MoE模型,单卡即可流畅运行FP8版本,输出速度达90token/s,是开发者理想的编程助手。文

Fzuim的博客 2763

Python下划线的五个作用介绍,初学者的妙招

初学者看到 Python 中的下划线 _ 时可能会有些懵圈,不知道这个到底是干什么用的,今天就来盘点一下 Python 中间的下划线有哪些用处。以后看到下划线时就可以对号入座了。

2301_80239908的博客 1522

我用GPT-5.5十分钟就搞定了论文创新点!全靠这三个提示词

各位同仁好,我是七哥。一个在高校里从事人工智能 相关领域研究,钻研用大模型AI实操的学术人。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。多数研究者一写创新点就总觉得只有提出了全新的理论、颠覆了整个领域,才算真正的创新。但学术研究里的创新,有一半不是从零创造的,是在前人工作的基础上,准确找到还没人解决、或者没解决好的问题,而且真正能立住的创新通常都离不开以下这三个问题。第一,前人到底缺了什么。

智能AI让学术科研更容易 705

Python中的下划线、双下划线

单下划线和双下划线在Python变量名和方法名中都有各自的含义。有些仅仅是作为约定,用于提示开发人员;而另一些则对Python解释器有特殊含义。

围城客的专栏 1万+

MATLAB计算干旱指标:SPI、SRI、SWAP、DWAAI、EDI等

简介各种干旱指数以及其MATLAB代码实现

WW、forever的博客 2万+

Python无法拒绝的表白界面(完整代码)

Python制作一个无法拒绝的表白界面的完整代码。

AIGC 5万+

python下划线的作用_Python中下划线的作用-_.

下划线_是很神奇的一个符号,在Python里有很多特殊作用。表示刚才输出的内容用下划线表示最近一次输出的内容,这个在很多教程问答中出现,请认真看下面这个:image.png使用python3命令进入python的解释器状态:第一行输入s='a,b,c,d'然后就回车第二行输入_,报错not defined未定义,说明刚才什么也没输出(不是吗?)。然后输入单个的s回车,输出了字符串'a,b,c,d'...

weixin_39722759的博客 429

【OpenClaw企业级智能体实战】第09篇:OpenClaw金融投研实战:17个场景+完整代码,打造专属数字研究员

金融投研面临信息过载、流程重复、数据安全合规三大核心痛点,OpenClaw作为本地部署的新一代AI智能体,凭借“长期记忆+主动执行+数据不出域”的优势,成为券商分析师集体追捧的效率工具。本文基于8家头部券商公开研报,拆解OpenClaw在金融投研的17个核心应用场景(信息处理、研报撰写、量化策略、流程自动化),详解原理、技术选型、实操流程,并提供可直接运行的完整代码与执行结果。文章兼顾新手入门与进阶提升,强调安全隔离部署与幻觉防范,读者可按步骤搭建专属投研智能体,将信息处理、数据整理等重复工作效率提升80%

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 672

[Python3] Python中单下划线和双下划线的含义

本文介绍了Python中单下划线和双下划线(“dunder”)的各种含义和命名约定,名称修饰(name mangling)的工作原理,以及它如何影响你自己的Python类。 单下划线和双下划线在Python变量和方法名称中都各有其含义。有一些含义仅仅是依照约定,被视作是对程序员的提示 - 而有一些含义是由Python解释器严格执行的。 在本文中,我将讨论以下五种下划线模式和命名约定,以及它们如何影...

進撃の算法 4616

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python中下划线_Python中下划线 _ 的作用

下划线_是很神奇的一个符号,在Python里有很多特殊作用。1. 表示刚才输出的内容用下划线表示最近一次输出的内容,这个在很多教程问答中出现,请认真看下面这个: 使用python3命令进入python的解释器状态:第一行输入s='a,b,c,d'然后就回车第二行输入_,报错notdefined未定义,说明刚才什么也没输出(不是吗?)。然后输入单个的s回车,输出了字符串'a,b,c,d',然后再...

weixin_32553639的博客 780

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

系统学习Python——下划线的作用与意义:单下划线与双下划线

介绍Python中单下划线和双下划线的使用。

冯·诺依曼 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python中五种下划线 _

python中五种下划线 “_” 单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:var 单下划线:_ 在文章结尾处,你可以找到一个简短的"速查表",总结了五种不同的下划线命名约定及其含义,以及一个简短的视频教程,可让你亲身体验它们的行为。 让我们马上开始! 1. 单前导下划线 _var 当涉及到变量和方法名称时,单个下划线前缀有一个约定俗成的含义。 它是对程序员的一个提示 - 意味着Python社区一致认为它应该是什么意思,但程序的行为不受影响。 下划线前

chengle的博客 1281

python下划线的作用_下划线_在Python中的用途

学习Python基础知识部分的时候,经常会用到下划线,因为下划线在Python中有一些特殊的意义。今天我们来看一下,下划线在Python中有哪些应用。用于表示最后一个表达式的值。在linux的shell里,当你执行完一条shell命令的时候,会有一个变量$?来表示这个表达式的执行结果,即这个表达式执行成功了还是没有。而Python中,则是使用_来表示最后一个表达式的值。我们来看代码示例>&g...

weixin_39944515的博客 265

python下划线的作用_Python中下划线的主要作用

在Python中下划线只要有4个用处,分别是:丢弃不必要的变量名重命名另一个模块中的函数使一个变量变成私有变量保护父类中得方法不会被重写一下是这4类用处的具体代码案列。1.丢弃不必要的变量名如果我们需要简单地重复某个步骤,比如像下面这样foriinrange(5):#dosomethingpass上面这段代码里面的变量i没有实际意义,我们就可以用"_"代替。再比如舍弃从数据库中查询出的不...

weixin_39692254的博客 486

【Python 48小时速成 1】单下划线与双下划线的作用

本文详细介绍了Python中的单下划线、双下划线和头尾双下划线的使用教程。单下划线用于表示“弱内部使用”,双下划线用于表示“名称修饰”,头尾双下划线用于表示“特殊方法”。通过了解和应用这些下划线的特性,开发者可以更好地编写Python代码,提高代码的可读性和可维护性。希望本文对读者有所帮助,让你更加深入地理解Python中下划线的使用。

记录日常技术经验 1106

Python中下划线的5种含义

作者:地球的外星人君链接:https://zhuanlan.zhihu.com/p/36173202来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。分享一篇文章:The Meaning of Underscores in Python。本文介绍了Python中单下划线和双下划线("dunder")的各种含义和命名约定,名称修饰(name mangling)的工作原理,...

Tian的博客 9万+

python 单下划线与双下划线的区别

python中下环线共有5中 下面开始一一介绍 1.单前导下划线 _xxx:   变量前面使用单下划线,用于指定该名称为“私有”。为方便自己或者阅读代码的人知道以“_”开头的名称只供内部使用,也就是说,如果你写如下代码: from xxx import *,此时以“_”开头的名称都不会被导入,除非模块或包中的 “__all__”列表显示的包含...

python学习者的博客 6327

python单下划线和双下划线

单下划线 在类中,带有前导下划线的名称只是向其他程序员表明该属性或方法是私有的。仅此而已,并没有什么特别的功能。 双下划线 先看下python官方文档的解释(翻译成中文后): 类似”__spam”格式的任何标识符(至少有两个前导下划线,最多一个尾部下划线)在python底层都会被修改成”_classname__spam”,其中classname是当前的类名。这种修改(mangli...

Trophy's Blog 6154

python 下划线_【Python基础】关于Python的前后、单双下划线作用

python的各种下划线在Python中,可能最常见的就是各种常量、变量、函数、方法前后添加的那些下划线了。有前面加的、后面加的,加一个的,加两个的,看到头晕。那么,你对这些知识都掌握了吗 ?让我们先来做一个自测吧。题目:说明以下四个例子输出的结果分别是什么。自测题各位,请开始你的表演,来看看以上4段代码分别输出的结果是什么?OK,记住你的答案,等看完文章解开谜底后,再来看看的答对了没。...

weixin_39664994的博客 117
上一篇: 让 Python 起飞的 24 个骚操作
下一篇: Python使用joypy绘制峰峦图案例
Python_xiaowu
博客等级 码龄5年 3096粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值