模块

一、模块(module)
1、模块化
(1)指将一个完整的程序分解为一个一个小的模块,通过将模块组合,来搭建出一个完整的程序
- 不采用模块化,统一将所有的代码编写到一个文件中
- 采用模块化,将程序分别编写到多个文件中
(2)模块化的优点:
① 方便开发
② 方便维护
③ 模块可以复用
2、创建模块
- 在Python中一个py文件就是一个模块,要想创建模块,实际上就是创建一个python文件
注意:模块名要符号标识符的规范
3、引用模块
-在一个模块中引入外部模块
import 模块名(模块名,就是python文件的名字,注意不要py)
import 模块名 as 模块别名
- 可以引入同一个模块多次,但是模块的实例只会创建一个
- import 可以在程序的任意位置调用,但是在一般情况下,import语句都会统一写在程序开头
- 在每一个模块内部都有一个__name__属性,通过这个属性可以获取到模块的名字
- __name__属性值为__main__的模块是主模块,一个程序中只会有一个主模块,主模块就是我们直接通过python执行的模块
4、访问模块中的变量
(1)模块名.变量名
(2)只用如模块中的部分内容:
- 语法: from 模块名 import 变量,变量…
- 其中 from 模块名 import * 指引入到模块中的所有内容,一般不会使用
(3)可以为引入的变量使用别名
- 语法 : from 模块名 import 变量 as 别名
(4)添加了_的变量,只能在模块内部访问,在通过 import * 引入时,不会引入_开头的变量

# 其中m是模块名,Person和test是变量
from m import Person,test
p1 = person()
print(p1)

5、编写测试代码
- 只要当当前文件作为主模块的时候才需要执行
- 当主模块被其他模块引入时,不需要执行的,此时就必须检查当前模块是否是主模块

if __name__ == '__main__' :
    # 检查当前模块是否为主模块
    test()
    test2()
    p = person()
    print(p.name)

二、包(Package)-- 也是一个模块
1、包的建立
- 当模块中代码过多时,或者一个模块需要被分解为多个模块时,就需要用到包
- 普通的模块就是一个py文件,而包是一个文件夹
– 包中必须要一个__init__.py文件,这个文件中可以包含有包中的主要内容
2、pycache
(1)这是模块的缓存文件
(2)py代码在执行前,需要被解析器先转换为机器码,然后再执行
- 所以在使用模块(包)时,需要将模块的代码先转化为机器码然后再交由计算机执行
- 为了提高程序运行的性能,python会在编译过一次以后,将代码保存到一个缓存文件中;在下次加载这个模块(包)时,就可以不再重新编译而是直接加载缓存中编译好的代码即可

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值