本文为Python学习笔记系列第二篇,仅列出我在Python基础知识学习过程中,遇到的以往学习语言不同之处或其它值得注意的地方。如有缺漏还请原谅。 文中标记⭐的内容是我认为比较重要或需要多加理解的地方。

模块是一个包含了一组相关的功能的文件。它可以定义函数,类,变量等,也可以包含可执行的代码。使用模块可以避免全局命名空间的污染,并可以在不同的程序中重用代码。

导入模块

  • import pack 导入模块pack.py

  • import pack as p 导入pack.py并起别名为p

  • from pack import func 从模块中导入某个具体的功能func

  • from 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代码和定义的变量,函数,类等。您可以将模块导入其他模块或程序以重复使用代码。

而包则是一个容器,用于组织模块的目录,并提供一种命名空间的方式。它的本质是一个包含了模块的文件夹,这些模块通常是用来实现特定功能的。

可以说,模块是实现特定功能的代码单元,而包则是组织这些模块的容器。