欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python记录day24 模块的语法

程序员文章站 2022-12-22 23:29:21
使用模块的两种方式: import xxx from xxx import xxx 使用模块的优点: 1、实现代码的重用 2、可以把代码分类 一、import 导入模块的时候系统会做三件事 1、先去sys.modules中查看当前导入的模块是否已经被导入,如果已经导入不会重复导入 2、开辟一个内存空 ......

使用模块的两种方式:

import xxx

from xxx import xxx

 

使用模块的优点:

1、实现代码的重用

2、可以把代码分类

 

一、import

导入模块的时候系统会做三件事

1、先去sys.modules中查看当前导入的模块是否已经被导入,如果已经导入不会重复导入

2、开辟一个内存空间,在该空间执行一遍模块中的代码

3、给该空间一个名称,把名称引入到当前模块中

 

#在模块中使用global

global表示把全局变量引入到局部,但是,这个全局指的是一个py文件内,所以,如果a文件引入了模块b(b文件),在a文件通过global操作不会改变引入的b模块的内容,他们是两个不同的全局空间,而要想改变b模块的内容必须通过模块名.变量的形式

#__name__

__name__可以查看文件的名字,在本文件中是'__main__',在作为模块被引用时就是文件名,所以可以用if __name__ =="__main__" 的形式来控制文件在作为模块加载时那些代码执行,那些代码不执行。

 

二、form 模块 import  功能

在使用from的时候, python也会给我们的模块创建名称空间。这一点和import是一样的,但是from xxx import xxx的时候,我们是把这个空间中的一些变量引入过来了。说白了,就是部分导入。

#from xxx import * 

导入所有,如果模块写了__all__,就是导入__all__里的东西,所以不建议用这种方式

#!!!注意

当我们从一个模块中引入一个变量的时候,如果当前文件中出现了重名的变量时,会覆盖掉模块引入的那个变量。

 

#这些要知道

1、导入模块时可以使用别名

import 模块 as 别名

from 模块 import 功能 as 别名

2、可以一次导入多个模块

import time, random, json, yitian

from type  import  methodtype,  functiontype

 

##导入模块要注意的问题

1、所有模块都要写在最上面

2、模块的引入顺序是 系统模块-->第三方模块-->自定义模块

3、!!!我们自己创建的py文件不要和导入的模块重名