Python中的__ name__是什么意思?

作者&投稿:秘生 (若有异议请与网页底部的电邮联系)
~

__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。

__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。

对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。

同样,Java 和 C# 必须要有一个包含 Main 方法的主类来作为程序入口。而 Python 则有不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。

一个 Python 源码文件除了可以被直接运行外,还可以作为模块(也就是库)被导入。不管是导入还是直接运行,最顶层的代码都会被运行(Python 用缩进来区分代码层次)。而实际上在导入的时候,有一部分代码我们是不希望被运行的。




python 中的"_,"问题
在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。python中的标识符是区分大小写的。---这是知识背景--- 但是通常python的变成习惯以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx ...

为什么python中有各种各样的“_”下划线?分别有什么作用?
在Python中,下划线被用来表示不同的作用和功能,这有助于提高代码的可读性和可维护性。下划线的应用主要体现在三个地方:前导单下划线、前导双下划线和纯下划线。首先,前导单下划线 _ 的使用是为了阻止某些函数或变量被默认导入。当我们在使用 "from module import *" 的方式导入模块时,Python 会自动...

python__main__是啥意思
Python中的`__main__`指的是Python程序的入口点。以下是详细的解释:在Python中,每个文件都可以作为一个独立的程序运行。当一个Python文件被直接运行时,该文件内定义在`__name__`下的特殊变量会被赋予值“`__main__`”。这一设计是为了让Python文件既可以用作模块导入,也可以作为独立...

python中_的意思
逗号前面的‘_’是变量名,另外四个‘_’是函数名字的一部分。

python有哪些注释格式?
python中的注释有多种,有单行注释,多行注释,批量注释,中文注释也是常用的。一、python单行注释符号(#):井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释。print 1 #输出1,#号右边的内容在执行的时候是不会被输出的。二、批量、多行注释符号:在python中...

Python语句中的多行连接符有哪些?
特殊情况中直接换行:在方括号、花括号或圆括号中的多行语句,可以不使用反斜杠,直接换行。例如:my_list = [ 1, 2, 3 ] print(my_list) # 输出结果为 [1, 2, 3] 总结起来,Python 提供了多种方式来实现代码的换行,包括使用反斜杠作为换行符、在特殊情况中直接换行以及遵循代码...

python中的_doc_是什么意思?
在python中,一个模块其实就是一个.py文件。在文件中特殊的地方书写的字符串就是所谓的docstrings,就是将被放到__doc__的内容。这个“特殊的地方”包括:1. 一个文件任何一条可执行的代码之前 #模块的__doc__2. 一个类,在类定义语句后,任何可执行代码前#类的__doc__3. 一个函数,在函数...

python的注释
单行注释:ctrl+1多行注释\/取消注释:ctrl+4\/5。python批量注释的两种方法:选中要注释的代码,使用【Ctrl+\/】快捷键多行注释;将需要注释的部分代码用三个双引号或者三个多引号括起来多行注释。python中怎么注释多行:方法一:先选中要注释的段落,然后按下“ctrl+\/”,即可实现多行代码的注释。效果...

python中_有什么作用
学完python可以应用于以下领域:①Web 和 Internet开发 ②科学计算和统计 ③人工智能 ④桌面界面开发 ⑤软件开发 ⑥后端开发 ⑦网络爬虫 可以从事的岗位也很多,比如Python爬虫工程师,大数据工程师等等!互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂...

python 中的if __name__=='__main__': main()是什么 意思呢
if __name__ == '__main__' 就相当于是 Python 模拟的程序入口。Python 本身并没有规定这么写,这只是一种编码习惯。由于模块之间相互引用,不同模块可能都有这样的定义,而入口程序只能有一个。到底哪个入口程序被选中,这取决于 __name__ 的值。举例子说明一下,假设有一个 const.py 文件,...

正阳县19464683272: python里的 -- name--属性,是怎么回事? -
昔差双鹭: 在使用自身的时候,就是main,比如你执行: python test.py 此时在test.py里面的name就是main 如果你在test2中import test,那么name就是文件名

正阳县19464683272: python的name是什么意思 -
昔差双鹭: 指示模块应如何被加载,他的值为"__main__"时表示当前模块是被直接执行.由于主程序代码无论模块是被导入还是直接被执行都会运行,所以我们需要一种方式在运行时检测该模块是被导入还是被直接执行.该方式也就是__name__系统变量.如果模块是被导入,__name__的值为模块名字;如果是被直接执行,__name__的值为"__main__".

正阳县19464683272: python中的 -- name- - =="--main--"是什么意思呢 -
昔差双鹭: __name__为python程序内置属性 __name__为__main__时表示程序作为主程序执行,而不是使用import 作为模块导入

正阳县19464683272: python中的“ -- name- - =="--main--"”是什么意思? -
昔差双鹭: __name__是指示当前py文件调用方式的方法.如果它等于"__main__"就表示是直接执行,如果不是,则用来被别的文件调用,这个时候if就为False,那么它就不会执行最外层的代码了.比如你有个Python文件里面 def XXXX(): #body print ...

正阳县19464683272: python中if -- name- - == "--main--":的求问,这句话是true吗,为什么,代码如图,是八皇后问题代码? -
昔差双鹭: __name__ == "__main__" __name__ 是模块的一个属性,如果模块是被执行的话, 那么值为__main__,如果被导入的话那么就是模块名

正阳县19464683272: windows下python关于 - name - 的用法问题 -
昔差双鹭: 应该是if __name__=='__main__': 注意__name__没有引号,并且都是双下划线,不是一个下划线

正阳县19464683272: Python中catNames = catNames + [name]的含义 -
昔差双鹭: catNames 是个空的列表 (最上面定义的) while True: (循环标志 ) name = input()(用户输入的信息 存储在 name 这个变量中) if name == '': (如果name 这个变量 用户输入的是 '空') break(就跳出循环) catNames = catNames ...

正阳县19464683272: 如何理解python中的name mangling -
昔差双鹭: name mangling 这个是“名称改写”或翻译“名称修饰” 具体体现是:name mangling.__spam 形式的任何标识符(前面至少两个下划线,后面至多一个下划线)将被替换为_classname__spam,classname是当前类的名字.在 Python 中不存...

正阳县19464683272: if -- name- - == "--main--"是什么意思? -
昔差双鹭: 没错.这个地方的定义,是这样的: 一个.py文件,如果是自身在运行,那么他的__name__值就是"__main__"; 如果它是被别的程序导入的(作为一个模块),比如: import re 那么,他的__name__就不是"__main__"了. 所以,在.py文件中使用这个条件语句,可以使这个条件语句块中的命令只在它独立运行时才执行

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网