找代理做网站网站域名归属谁,网络科技公司网站建设策划,无锡新吴区住房建设和交通局网站,广州高端企业网站建设为此 Python 提供了一个办法#xff0c;把这些定义存放在文件中#xff0c;这个文件被称为模块。模块是一个包含所有你定义的函数和变量的文件#xff0c;其后缀名是.py。模块可以被别的程序引入#xff0c;以使用该模块中的函数等功能。你也许还想到#xff0c;如果不同…为此 Python 提供了一个办法把这些定义存放在文件中这个文件被称为模块。模块是一个包含所有你定义的函数和变量的文件其后缀名是.py。模块可以被别的程序引入以使用该模块中的函数等功能。你也许还想到如果不同的人编写的模块名相同怎么办为了避免模块名冲突Python又引入了按目录来组织模块的方法称为包。一个.py文件就称之为一个模块举个例子一个a.py的文件就是一个名字叫a的模块一个b.py的文件就是一个名字叫b的模块一个c.py的文件就是一个名字叫c的模块。创建自己的模块时要注意模块名要遵循Python变量命名规范如果线上项目不要使用中文、特殊字符。线下自己使用可以用中文方便归类管理。模块名不要和系统模块名冲突最好先查看系统是否已存在该模块。自己创建模块时要注意命名不能和Python自带的模块名称冲突。例如系统自带了sys模块自己的模块就不可命名为sys.py否则将无法导入系统自带的sys模块。模块名字与其他模块冲突我们的a和b、c这些模块名字与其他模块冲突了于是我们可以通过包来组织模块避免冲突。方法是选择一个顶层包名比如【文章】因为本地自己使用所以使用中文。为什么选择python2而不是python2很大原因就是中文编码的支持。引入了包以后只要顶层的包名不与别人冲突那所有模块都不会与别人冲突。现在【a.py】模块的名字就变成了【文章.a】类似的【b.py】的模块名变成了【文章.b】【c.py】的模块名变成了【文章.c】。请注意每一个包目录下面都会有一个__init__.py的文件这个文件是必须存在的否则Python就把这个目录当成普通目录而不是一个包。__init__.py可以是空文件也可以有Python代码因为__init__.py本身就是一个模块而它的模块名就是【文章】。import 语句把一个包、模块全部引入。语法如下一个import引入多个模块逗号隔开。多个import引入模块换行。语法如下推荐使用多个import引入模块换行。使用格式分别引入了两个内置模块datetime和time。其中长方形里面代表的是模块名。别名有些模块名很长不想写这么长和记那么多就取别名。from … import 语句语法如下实例引入使用介绍直接使用不需要模块名。import 语句和from … import 语句的使用区别import 语句中使用格式模块名.方法属性。from … import 语句中都是不需要模块名直接使用方法属性。if __name__ __main__:一个模块被另一个程序第一次引入时其主程序将运行。如果我们想在模块被引入时模块中的某一程序块不执行我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。定义a和b两个函数用if __name__ __main__:分开如果看标准的语意许多人都摸不着头脑。我也是学习和找很多资料才弄明白。如果理解就感觉很简单。执行a和b函数输出结果在当前文件中可以执行a和b两个函数如果其他模块把当前文件当做模块引入。只能执行a函数找不到if __name__ __main__:下面的b函数执行b函数报错提示没有定义。这样子可以把if __name__ __main__:看成是一条分割线分为上下两部分。如果在当前文件就可以运用所有其他文件引用就只能运用if __name__ __main__:上面部分下面部分就不可以运用。说明每个模块都有一个__name__属性在它们自己的模块里值都是__main__。但是被其他地方引用就不是__main__而是文件名。比如a.py和b.py本来a和b 的__name__的值都是__main__。但是a把b引入b在a中的__name__b.pyb.py不等于a.py。所以不能用b.py if __name__ __main__:下面部分的代码。