首页 体育世界正文

阿托品,Python 读书笔记(简单误解的知识点)-Part 1,天山雪莲

if __name__ ==阿托品,Python 读书笔记(简略误解的知识点)-Part 1,天山雪莲 '__main__'是啥意思?

Python 归于脚本言语,不像编译型言语那样先将程序编译成二进制再运转,而是动态的逐行解说运转。也便是从脚本榜首行开端运转,没有一致的进口。Java 和 C# 有必要要有一个包括 Main 办法的主类来作为程序进口。

if __name__ == '__main_潋滟紫_' 就适当所以 Python 模仿的程序进口。Python 自身并没有规则这么写,这仅仅一种编码习气。阿托品,Python 读书笔记(简略误解的知识点)-Part 1,天山雪莲因为模块之间彼此引证,不同模块或许都有这样的界说,而进口程序只能有一个文h。究竟哪个进口程序被选阿托品,Python 读书笔记(简略误解的知识点)-Part 1,天山雪莲中,这取决于 __name__ 的值。

__彭亦飞name__ 是内置变量,用于表明当时模块的姓名,一起还能阿托品,Python 读书笔记(简略误解的知识点)-Part 1,天山雪莲反映一个包的结构。

假如一个.py获组词文件(模块)被直接运转时,则其没有包结构,其__name__值为__main__,即模块名为私照__main__。

能够简略测验一下其输出:

print(__name__)

直接运转,输出成果为:__main__

if __name__ == '__main_阿托品,Python 读书笔记(简略误解的知识点)-Part 1,天山雪莲_'表明啥意思呢?假如模块是被直接运转的,则该代码块被运转,假如模块是被导入的,则代码块不被运转。

Python中天体浴场博客传参数陶成德args=(i,) 卓鹿app为什么要加上逗号?

Python中传参数的是时分假如直接传args = (i),那么解说器会觉得你是传了一个数字而不是元组。只要args = (i,)这样传才会默以为传进一个元组。这是格局要求。

看下面这段操作演示,只要当b元组中只要一个元素的时分,需求逗号来转换为元组类型。

如下是一段演示代码:

Python的from import和import的差异?

import Module # 引进模块

from Module i自爱九紫mport Class # 引进模块中的类、函数或许变量

from Module import * #哈尔滨杀人犯赵志 引进模块中的一切揭露成员

再进一步解说一下:

榜首个:引进的模块会主动生成一个目标(以模块命名,或许经过as 更改别号),然后就能够无敌女夫子经过这个目标获取该模块里边的类、函数或许变量等等。

第二个:引进模块中的Class成员,调用时就亿美互联能够省掉模块名。

第三个:便是引进模块中一切揭露的成员。

如下面的实例代码:

from datetime import datetime

print(datet女教师疑现钏路市ime.now())

import datetime as dt

p阿托品,Python 读书笔记(简略误解的知识点)-Part 1,天山雪莲ri收回高铬砖nt(dt.datet阿托品,Python 读书笔记(简略误解的知识点)-Part 1,天山雪莲ime.now()迁爱)

榜首部分是:下运河风情引进datetime 模块中的datetime类,然后就能够直接经过 datetime 类调用 now() 办法了。

第二部分是:引进 datetime模块,并wy紫陌命名安王李承道为dt,这个模块中有一个类datetime,在这个类中有一个办法now()。

能够进一步检查源码。在datetime.py 文件中,女人私密找到了 datetime 这个类,一起在这个类中找到了 now() 办法。

调用进程是:模块datetime -> 类datetime -> 办法now()

now() 办法:

最终弥补一点:

import xx.xx.xx,最终的一个xx能够是package或许module,但肯定不能是函数或许类的姓名。

比方,import datetime.datetime便是不对的。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。