python文件的三个名词之模块
提起python文件,经常会听到3个名词,python脚本,python模块,python包。脚本的概念是从python交互式命令行引用过来的,把在命令行内运行的代码段复制到一个文件里再运行,这个文件就可以称为一个脚本;脚本之间可能存在相同的函数等,为了一个脚本能使用另一个脚本里的函数等,这里的另一个脚本就可以称为一个模块,也就是说一个模块里的定义是可以被导入到别的模块或者主模块中使用的;python包是python管理模块命名空间的一种方式,类似python模块解决了不同模块之间的全局变量的重名,python包解决了多个模块组成的包时模块名的重名。
模块
模块是包含Python定义和声明的文件。文件名就是模块名加上.py后缀。可以通过可以全局变量__name__的值得到。每个模块都有自己的私有符号表(程序源代码中的每个标识符都和它的声明或使用信息绑定在一起,比如其数据类型、作用域以及内存地址。)。模块里的所有定义把这个表当成全局符号表。所以这个模块的使用者可以在这个模块内使用全局变量而不需要担心与用户的全局变量冲突。
模块的导入
模块的导入语句一般常规性的会放在一个模块的最开始部分;被导入的模块名就会被放置到使用该模块的模块的全局符号表内。
模块的导入有2种方法:
A:importmodname.submodname。其中这种方式只能导入包,而且只有父包的包名会被放置到引入该模块的模块的全局符号内,也就是说通过这个方式导入了包,如果要使用包内的函数或者一些变量,需要进入父包,再进入父包内的符号表内,得到那些定义。
以上内容为大家介绍了python文件的三个名词之模块,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

相关推荐HOT
更多>>
python类什么时候用
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”...详情>>
2023-11-06 17:15:24
python怎样求和
python中的sum()方法可对系列进行求和计算。以下是sum()方法的语法:sum(iterable[,start])参数iterable--可迭代对象,如:列表、元组、集合。st...详情>>
2023-11-06 16:32:00
python可变参数怎么传值
python允许在形参前面添加一个星号(*),这样就意味着该参数可接收多个参数值,多个参数值被当成元组传入。下面程序定义了一个形参个数可变的函...详情>>
2023-11-06 15:30:19
pythonphp好还是python好?
PHP和Python哪个好?看个人的兴趣,如果喜欢做网站的话,就学php,现在好多网站都是用php编写的,并且php是后来兴起的语言,外面的Php程序员还挺...详情>>
2023-11-06 15:17:26