python 的与众不同 -- 进阶篇(五、模块/包)

模块(module)

  • 模块化是指将完整的程序分解为一个一个小的模块
  • 通过多个模块组合完成程序功能
  • 模块化的有点:
    1、方便开发
    2、方便维护
    3、可复用
  • 在python中,一个.py文件就是一个模块(python模块实际上就是一个.py文件)
  • 模块名要符合命名规范

模块引入

  • 语法:
    ① import 模块名(模块名不要.py后缀)
    ② import 模块名 as 别名

  • 可以多次引入同一个模块,但模块的实例只会创建一个

  • import可以在程序任何位置调用,一般统一写在最上边,方便阅读

  • 每一个模块内部都有__name__属性,通过这个属性可以获取模块全称

  • 当__name__属性等于__main__时,说明此模块是主模块(一个程序中只有一个主模块)

包(package)

  • 包也是一个模块
  • 当我们的模块中代码过多时,或者一个模块需要分解为很多个模块时,这是我们就需要一个包
  • 模块是一个文件,包是一个文件加存储很多个文件
  • 包中必须要有一个__init__.py文件,这个文件中可以写包中主要内容也可以为空
  • 引入:
    和引入模块语法相同
    单独引入包中文件语法:from 包名 import 模块名
    以from方式导入的好处就是可以直接使用,看例子:
    # 引入包
    import pprint
    # 使用
    pprint.pprint('')
    
    # 使用from导入具体模块
    from pprint import pprint
    # 使用
    .pprint('')
    
  • 包中__pycache__ 是模块的缓存文件

python的标准库

  • 标准库是随python安装时一同安装的,所以我们可以直接使用
  • os.system(’’) 可以用来执行操作系统命令行
    import os
    # 打开记事本
    os.system('notepad')
    
  • 标准库很多,不一一介绍了,官网文档
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马志武

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值