1--模块是Python程序架构的一个核心概念
。--模块就好比是工具包,要想使用这个工具包中的工具,就需要导入import这个模块
。--每一个以拓展名py结尾的Python源代码文件都是一个模块
。--在模块中定义的全局变量、函数都是模块都能够提供给外界直接使用的工具
。--导入之后,就可以使用 模块名.变量/模块名.函数 的方式,使用这个模块定义的变量或者函数
2--模块名定义
。--模块名也是一个标识符
--标识符可以由字母、下划线和数字组成
--不能以数字开头
--不能与关键字重名
**注意:如果在个Python文件起名时,以数字开头是无法在Pycharm中通过导入这个模块的
3--Pyc文件(了解)
。--C是compiled编译过的意思
。--操作步骤
--浏览某程序目录会发现一个__pycache__的目录
--目录下会有一个XXX.cpython-35.pyc文件,cpython-35表示Python解释器的版本
--这个pyc文件是由Python解释器(编译过的.py文件)将模块的源码转换为字节码
-Python这样保存字节码是作为一种启动速度的优化
补充--字节码:
。--Python在解释源程序时是分两个步骤的
--首先处理源代码,变异生成一个二进制字节码
--再对字节码进行处理,才会生成CPU能够识别的机器码
。--有了模块的字节码文件之后,下一次运行程序时,如果在上次保存字节码之后没有修改过源代码,
Python将会加载.pyc文件并跳过编译这个步骤
。--当Python重编译时,他会自动检查源文件和字节码文件的时间戳
。--如果你又修改了源代码,下次程序运行时,字节码将自动重新创建
。--模块就好比是工具包,要想使用这个工具包中的工具,就需要导入import这个模块
。--每一个以拓展名py结尾的Python源代码文件都是一个模块
。--在模块中定义的全局变量、函数都是模块都能够提供给外界直接使用的工具
。--导入之后,就可以使用 模块名.变量/模块名.函数 的方式,使用这个模块定义的变量或者函数
2--模块名定义
。--模块名也是一个标识符
--标识符可以由字母、下划线和数字组成
--不能以数字开头
--不能与关键字重名
**注意:如果在个Python文件起名时,以数字开头是无法在Pycharm中通过导入这个模块的
3--Pyc文件(了解)
。--C是compiled编译过的意思
。--操作步骤
--浏览某程序目录会发现一个__pycache__的目录
--目录下会有一个XXX.cpython-35.pyc文件,cpython-35表示Python解释器的版本
--这个pyc文件是由Python解释器(编译过的.py文件)将模块的源码转换为字节码
-Python这样保存字节码是作为一种启动速度的优化
补充--字节码:
。--Python在解释源程序时是分两个步骤的
--首先处理源代码,变异生成一个二进制字节码
--再对字节码进行处理,才会生成CPU能够识别的机器码
。--有了模块的字节码文件之后,下一次运行程序时,如果在上次保存字节码之后没有修改过源代码,
Python将会加载.pyc文件并跳过编译这个步骤
。--当Python重编译时,他会自动检查源文件和字节码文件的时间戳
。--如果你又修改了源代码,下次程序运行时,字节码将自动重新创建