Notes on Python Basics --模块--Day11

DAY -11

Author: Denny YU
Created: January 17, 2022 9:54 PM

模块化编程理念

  1. Python程序由模块组成,一个模块对应python源文件.py
  2. 模块由语句组成
  3. 语句是python程序的构造单元:创建对象,变量赋值,控制语句等

1. 标准模块

random随机数,math数学运算,time时间处理,os和操作系统交互,sys和解释器交互

2. 第三方模块

科学计算、web开发、人工智能等等

  • 模块化的优势
    1. 便于分解任务
    2. 实现代码复用(可以被反复调用)
    3. 可维护性强

模块化编程的流程

一般流程:

  1. 设计API,进行功能描述
  2. 编程实现API中描述的功能
  3. 在模块化中编写测试函数,并消除全局代码
  4. 使用私有函数实现不被外部客户端调用的模块函数

1. 模块API和功能描述要点

什么是API?

Application Programming Interface 应用程序编程结构,用于描述模块中提供的函数和类的功能描述和使用方式描述

知识点1:如何自建本地函数模块并导入

在py文件的目录下——import文件名,则将文件中的对象,函数等语句都导入了

知识点2:如何测试文件

方式一:在文件最后添加判断 语句

 if __name__ =="__main__" :
		测试自定函数的代码

方式二:

在自定函数文件中定义main()方法用于测试自定函数,再在文件最后添加if __name__ ==“__main__”:

的语句运行main()

2. 包的本质和init文件,批量导入

init.py核心作用

  1. 作为包的标识
  2. 用来实现模糊导入
  3. 导入包实质是执行__init__.py文件,可以在__init__.py文件中做这个包的初始化

3. sys.path和模块搜索路径

  1. 内置模块
  2. 当前目录
  3. 程序的主目录
  4. pythonpath的目录(如果已经设置了)
  5. 标准链接库目录
  6. 第三方库目录(site-packages目录)
  7. .path文件的内容(如果存在的话)
  8. sys.path.append()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值