【Python学习笔记】基础之三:模块
本文为Python学习笔记系列第二篇,仅列出我在Python基础知识学习过程中,遇到的以往学习语言不同之处或其它值得注意的地方。如有缺漏还请原谅。 文中标记⭐的内容是我认为比较重要或需要多加理解的地方。
模块是一个包含了一组相关的功能的文件。它可以定义函数,类,变量等,也可以包含可执行的代码。使用模块可以避免全局命名空间的污染,并可以在不同的程序中重用代码。
导入模块
import pack
导入模块pack.pyimport pack as p
导入pack.py并起别名为pfrom pack import func
从模块中导入某个具体的功能funcfrom pack import *
导入模块中所有功能
⭐_ name _变量
模块可以包含特殊变量__name__
,当模块被运行时,__name__
的值为'main',否则为该模块的名字。这可以用于判断模块是被直接运行还是被导入。
__name__
变量在这方面提供了很大的方便,它的值可以根据当前模块的使用情况而变化。如果一个模块作为主程序运行,那么 __name__
的值为 "__main__"
,否则,当这个模块作为其他模块导入时,它的 __name__
就等于该模块的名称。
我们可以在模块代码的末尾使用如下语句,来判断一个模块是否作为主程序运行:
if __name__ == "__main__":
# 主程序代码
第三方模块的安装
pip install 模块名
清华源(最常用):https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科大:http://pypi.mirrors.ustc.edu.cn/simple/
包
模块和包是Python中的两个概念,在构建大型项目时特别重要。
模块是一个.py文件,它包含了Python代码和定义的变量,函数,类等。您可以将模块导入其他模块或程序以重复使用代码。
而包则是一个容器,用于组织模块的目录,并提供一种命名空间的方式。它的本质是一个包含了模块的文件夹,这些模块通常是用来实现特定功能的。
可以说,模块是实现特定功能的代码单元,而包则是组织这些模块的容器。