Python成长史(八)

一、模块

模块是python程序架构的一个核心概念
1)模块就好比是工具包,要想使用这个工具包的工具,就需要导入import这个模块
2)每一个扩展名.py结尾的python源代码文件都是一个模块
3)在模块中定义的全局变量函数都是模块能够提供给外界直接使用的工具

1、第一个模块体验
步骤:
1)新建一个zw_10_分割线模块.py
复制zw_09_打印多条分割线.py中的内容,最后一行print代码除外
增加一个字符串变量
name = “小明”

2、新建一个zw_10_体验模块.py 文件,并且编写以下代码:

import zw_10_分割线模块

zw_10_分割线模块.print_line("-",80)
print(zw_10_分割线模块.name)

3、体验小结
1)可以在一个python文件定义 变量 或者 函数
2)然后在另一个文件中使用import导入这个模块
3)导入之后,就可以使用 模块名.变量 / 模块名.函数 的方式,使用这个模块中定义的变量或者函数

模块可以让曾经编写的代码 方便的被 复用

4、模块名也是一个标识符
1)标识符可以由字母下划线、和数字组成
2)不能以数字开头
3)不能与关键字重名
注意:如果在给python文件起名时,以数字开头是无法在pycharm中通过导入这个模块的

5、Pyc文件(了解)
c 是compiled 编译过的意思
操作步骤
1)浏览程序目录会发现一个__pycache__的目录
在这里插入图片描述
2)目录下会有一个zw_10_分割线模块.cpython-38.pyc,cpython-38表示python解释器的版本
在这里插入图片描述
3)这个pyc文件是由python解释器将模块的源码转换为字节码
♥ python这样保持字节码是作为一种启动速度的优化

5、字节码
♥ python在解释源程序时是分成两个步骤的
1)首先处理源代码,编译生成一个二进制字节码
2)再对字节码进行处理,才会生成CPU能够识别的机器码
♥ 有了模块的字节码文件之后,下一次运行程序时,如果在上次保存字节码之后 没有修改过源代码,python将会加载.pyc文件并跳过编译这个步骤
♥ 当python重编译时,它会自动检查源文件和字节码文件的时间戳
♥ 如果你又修改了源代码,下次程序运行时,字节码将自动重新创建
提示:模块是python程序架构的一个核心概念

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值