第十天 第八章 模块

# 创建模块:将相关代码编写到一个单独的文件中,以.py结尾,不能和python自带的标准模块重名。
# 导入模块:import modulename [as alias]
import math
print(math.cos(5.69))

# 导入多个模块:import 模块1,模块2,模块3,...,模块n

# 导入模块时,第执行一条import语句都会创建一个新的命名空间,并且在该命名空间中执行与.py文件相关的所有语句。执行时在具体变量、函数和类名前加“模块名.”使用。
# 如果不想每次都创建一个新的命名空间,而是将具体的定义导入到当前的命名空间中,就可以使用“from ... import”,可以直接使用具体的变量、函数和类名,不用加前缀。

# 如果使用“*”导入全部定义后,想查看具体导入哪些定义,可以通过显示dir()函数的值来查看。


# 模块搜索目录顺序:
# 1 在当前目录下查找 2 到PYTHONPATH下的每个目录中查找 3 到python的默认安装目录下查找
# 上述目录都保存在sys模块中的sys.path变量中,可以使用print(sys.path)查看

# 添加目录:
# 1 临时添加:sys.path.append('D:/demo')
# 2 增加.path文件(推荐):在安装目录下的Lib/site-packages下创建一个后缀为.pth文件,内容为 D:/demo
# 3 在PYTHONPATH环境变量中添加

# 模块中的测试代码可以用 if __name__ == '__main__':判断是否是模块文件直接测试,还是其它文件导入后执行的。

# 在每个模块的定义中都包括一个记录模块名称的变量__name__,程序可以检查该变量,以确定它们在哪个模块中执行。
#    如果一个模块不是被导入到其它程序中执行,那么它可能在解释器的顶级模块中执行。顶级模块的__name__变量的值为__main__



# 包是一个分层次的目录结构,它将一组功能类似的模块组织在一个目录下。这个目录下必须存在一个“__init__.py”文件

# 使用包:默认模块内有一个hello变量
# 1 import 完整包名.模块名:                           完整包名.模块名.hello = 1
# 2 from 完整包名 import 模块名:                      模块名.hello = 1
# 3 from 完整包名.模块名 import 变量或函数或类名:      hello = 1

# 引用其它模块
# python中,自带了很多实用的模块(也可以称为标准库),可以直接用import命令直接导入



# 第三方模块的下载与安装(python官方推荐):http://pypi.python.org/pypi    https://pypi.org/

# 可以使用python提供的pip命令实现:pip <command> [modulename] 
# command:要执行的命令,install用于安装第三方模块、uninstall用于卸载第三方模块、list用于显示已安装的第三方模块
# modulename:要安装或卸载的模块名
# help('modules'):查看有哪些模块
# pip list:查看已经安装的第三方模块

 

posted @ 2020-08-23 16:30  Zack6688  阅读(125)  评论(0编辑  收藏  举报