通俗讲解Python中的五种下划线含义

 更新时间:2021年10月08日 10:59:43   作者:京城最明亮的少年  
在Python中,下划线(_)是特殊的,如果您是python程序员,对于for _ in range(10),以及__init__(self)的语法可能比较熟悉,这篇文章主要给大家介绍了关于Python中五种下划线的相关资料,需要的朋友可以参考下

前言

本来而言,这个问题网上很多资料,但是网上资料都是复制来复制去,很多话大家其实都不是很明白的,或者拿着官方文档翻译过来的,让人看的非常迷糊。今天我我通俗好懂表述解释下这几种情况

1、后单下划线例如: data_

其实这种就是为了防止跟系统关键字重名了,比如 python 里是不是有个关键字 class

但是我也想用 class做变量怎么办,如果不做处理肯定是不行的有冲突

所以我们在后面添加 _ 变成 class_, 就可以用了。

我觉得但凡懂点编程的人都能明白这个

2、前单下划线例如: _data

这种其实就是为了告诉程序员,这个为内部使用的变量,不要再外部使用,仅在内部使用,就是为了设置一个提示,但是外部还是可以用。只是告诉程序员最好不要再外部使用,如果是函数,也是同样的道理。

看到没,系统不会提示出来,但是强制写上去也是可以用的

3、前双下划线例如: __data

这种就更简单了,其实就是私有的变量和函数,子类不能用,一用就报错。

看到没,就这么简单

4、前后双下划线: __data__

这种类型的其实就是Python内部调用的,我们根本就不用管怎么调用,比如:

这种就是系统内部调用的,这些函数都是在我们调用其他函数,在内部使用到了他们,比如这里 的 __init __就是一个构造函数,我们在调用 Person() 自然在内部调用到了他,再比如我们调用的 len() 内部也会调用类似的函数,我们知道就好。

5、单下划线例如: _

1、这个其实也是一个变量,表示一个临时对象

for _ in “hongbiao”: 这种情况就跟普通变量没有关系

2、表示程序中运行的最近一个结果,我上一个图大家明白了

注意,这里的 _ 如果在前面赋值了就不能再取最近的结果了

不知道我上面的解释大家是否能理解,如果能理解帮我点个赞。

总结

到此这篇关于Python中五种下划线的文章就介绍到这了,更多相关Python中五种下划线内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python tkinter基本属性详解

    python tkinter基本属性详解

    这篇文章主要介绍了python tkinter基本属性详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Python设计模式之单例模式实例

    Python设计模式之单例模式实例

    这篇文章主要介绍了设计模式中的单例模式Python实例,需要的朋友可以参考下
    2014-04-04
  • 教你利用Python+Turtle绘制简易版爱心表白

    教你利用Python+Turtle绘制简易版爱心表白

    这篇文章主要介绍了教你利用Python+Turtle绘制简易版爱心表白,文中有非常详细的代码示例,对想要和男朋友或者女朋友表白的小伙伴们有很大帮助哟,需要的朋友可以参考下
    2021-04-04
  • 手把手教你将Flask应用封装成Docker服务的实现

    手把手教你将Flask应用封装成Docker服务的实现

    这篇文章主要介绍了手把手教你将Flask应用封装成Docker服务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • python的numpy模块实现逻辑回归模型

    python的numpy模块实现逻辑回归模型

    这篇文章主要为大家详细介绍了python的numpy模块实现逻辑回归模型,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 如何将DataFrame数据写入csv文件及读取

    如何将DataFrame数据写入csv文件及读取

    在Python中进行数据处理时,经常会用到CSV文件的读写操作,当需要将list数据保存到CSV文件时,可以使用内置的csv模块,若data是一个list,saveData函数能够将list中每个元素存储在CSV文件的一行,但需要注意的是,默认情况下读取出的CSV数据类型为str
    2024-09-09
  • 基于DataFrame筛选数据与loc的用法详解

    基于DataFrame筛选数据与loc的用法详解

    今天小编就为大家分享一篇基于DataFrame筛选数据与loc的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python自动爬取图片并保存实例代码

    Python自动爬取图片并保存实例代码

    大家好,本篇文章主要讲的是Python自动爬取图片并保存实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • 使用Python和scikit-learn创建混淆矩阵的示例详解

    使用Python和scikit-learn创建混淆矩阵的示例详解

    这篇文章主要介绍了使用Python和scikit-learn创建混淆矩阵的示例详解,该示例包括生成数据集、为数据集选择合适的机器学习模型、构建、配置和训练它,最后解释结果,即混淆矩阵,需要的朋友可以参考下
    2022-06-06
  • VSCode下配置python调试运行环境的方法

    VSCode下配置python调试运行环境的方法

    这篇文章主要介绍了VSCode下配置python调试运行环境的方法,需要的朋友可以参考下
    2018-04-04

最新评论