模块是Python程序架构的一个核心概念。(言下之意,模块在Python中非常重要)模块就像一个工具包。如果你想使用这个工具包中的工具,你需要导入模块。每个以扩展名py结尾的Python源代码文件都是一个模块。模块中定义的全局变量和函数是模块可以提供给外界直接使用的工具。1、模块体验:新建2个Python文件,第一个文件为模块文件,第二个为体验模块文件,在第二个文件中使用第一个文件,即使用import导入第一个模块文件。步骤:1.新建一个pyzxw_divider模块.py复制之前打印多个分频器的代码内容,除最后一行打印代码外,添加一个字符串变量name="Python自学网"2.新建一个pyzxw_experience模块.py写入如下代码:importpyzxw_dividermodulepyzxw_dividermodule.print_line('+',50)print(pyzxw_dividermodule.name)具体文件内容:1.pyzxw_dividermodule.pysubtitle代码:defprint_line(char,times):print(char*times)defprint_lines(char,times):"""打印多行分隔符(这是函数的说明):paramchar:分隔符使用的分隔字符:paramtimes:的个数times分割线重复"""row=0whilerow<5:print_line(char,times)row+=1name="Python自学网"图片:2、pyzxw_experiencemodule.pycode:#importmoduleimportmodulenameimportpyzxw_dividermodule#使用模块中的函数pyzxw_dividermodule.print_line('+',50)#使用模块中的全局变量print(pyzxw_dividermodule.name)图片:pyzxw_experience模块文件执行结果:经验总结:可以在一个Python文件中定义变量或函数,然后在另一个文件中使用import导入这个模块。导入后,可以使用模块名.变量或模块名.函数的方法,使用本模块定义的变量或函数。模块允许已编写的代码轻松重用。2.模块名也是一个标识符。模块名称是文件名。在Python中,所有以py结尾的文件名都是一个模块。1.标识符可以由字母、下划线和数字组成。2.不能以数字开头。3.不能与关键词同名。注意:Python文件命名如果以数字开头,则无法在PyCharm3中导入该模块。理解pyc文件C:表示已编译。操作步骤:1.浏览程序目录,会发现一个_pycache_目录2.目录下会有一个pyzxw_分隔符module.cpython-37.pyc文件,cpython-37表示python解释器版本3。这个pyc文件由python解释器从模块的源代码转换为字节码。Python为了启动速度将字节码保存为优化字节码:Python在解释源程序分为两步① 先处理源码,编译生成二进制字节码② 再处理字节码到生成CPU可以识别的机器码字节码文件后,下次运行程序时,如果源码自上次保存字节码后没有修改过,python会加载.pyc文件,跳过编译步。当Python重新编译时,它会自动检查源代码。文件和字节码文件的时间戳如果修改了源代码,下次程序运行时,会自动重新创建字节码导入方法,以后会继续扩充。文章参考来源;www.wakey.com.cn/document-column-python.html
