- 5
- 0
- 约5.33千字
- 约 9页
- 2021-01-27 发布于山东
- 举报
企业级开发基础1:自定义模块
本节内容
1 模块的概念和意义
2 模块的定义和使用
3 再说变量的作用域
之前的课程中,我们已经了解了python 程序设计开发的基础部分内容
包含了数据类型、变量、运算符、程序选择结构、循环结构、函数处理、字符串
处理等等内容。
本节内容开始,我们开始学习python 企业级开发基础部分的内容,会涉及到模
块式整合开发、面向对象程序设计、错误的调试和测试、高级开发[文件IO 处理,
网络编程,多线程程序开发、正则表达式等等] 内容,
1. 模块的概念和意义
我们在常规程序开发的过程中,如果只是通过python 来写一些项目维护的小脚
本程序,前面学过的内容已经基本够用了,但是如果涉及到企业级开发的复杂的
一些需求的话,程序设计开发过程中会出现大量的代码,如果着大量的代码(如:
1 万行代码)写在一个python 文件中,就会让这个文件的体积非常的庞大,开发
过程中会造成大量的不必要的问题:如变量定义是否会覆盖其他定义的变量,添
加功能处理代码会否影响其他的功能,由于大量代码集中在一个文件中导致修改
维护变得非常的不容易,代码的可读性非常 差等等各种问题。
此时,为了方便我们将不同的处理功能区分开,我们将处理不同数据或者功能的
函数分别分组存放在不同的python 文件中,就会将上面一个比较庞大的python
文件拆分成多个python 文件,每个python 文件中的代码内容会比较少,通过多
个Python 文件互相组合的方式来完成复杂的处理功能。这样拆分的不同的
python 文件,每个python 文件就是一个单独的python 模块,专业术语:
module
我们定义好的Python 模块,可以在需要的地方,通过import 模块名称关键字来引
入这个模块,代码如下:
user.py 用户模块
--------------
def showInfo(name, age):
print(user info: name[ + name + ] age [ + age + ])
--------------
goods.py 商品模块
--------------
def showGoods(name, price):
print(goods info: goodsName: [ + name + ] price [¥ + str(price)+ ])
--------------
main.py 主模块中使用其他的模块
--------------
import user
import goods
user.showInfo(tom, 18)
goods.showGoods(alienware, 14999)
拆分模块的好处是第一、将一个比较复杂的单文件拆分成多个文件,方便代码的
管理和开发维护,第二、我们开发并完善好的Python 模块,在其他需要这个模
块功能的地方就可以直接引入组合这个模块,不需要重复编写Python 代码了,
第三、不同的python 模块中,就可以使用相同名称的变量了,不同模块中的变
量不会互相覆盖数据或者产生冲突,降低了我们代码开发的成本
2. 模块的使用和解决的问题
拆分模块之后,我们会遇到这样的问题
2.1. 变量名称冲突
变量名称在不同的python 文件/模块中,同名变量不会互相产生冲突
user.py 用户模块
--------------
# 记录当前系统中用户数量的变量count
count = 12
# 打印当前系统中用户数量的函数
def getCount():
print(user count: + str(count))
--------------
goods.py 商品模块
--------------
# 记录当前系统中商品数量的变量count
count = 1001
# 获取并答应当前系统中所有商品数量的函数
def getCount():
print(goods count: + str(count))
--------------
main.py 主模块中使用其他的模块
--------------
import user
import goods
user.getCount() #执行结果:12
goods.getCount() # 执行结果:1001
2.2. 模块名称冲突
我们也同样考虑到了,模块名称和定义变量一样,某些情况下模块名称也有可能
冲突,如:我们的项目中处理用户数据定义了一个工具
您可能关注的文档
最近下载
- 【部编统编版语文】四下语文 全册教材分析(解析)PPT课件合集.pptx VIP
- 泄密事件应急预案(通用版).docx VIP
- 一元二次方程十字相乘法练习100题及答案.docx VIP
- 2025圆锥曲线中档题100道(试题版).pdf VIP
- 2025年演出经纪人演出项目广告投放策略与效果评估专题试卷及解析.pdf VIP
- 2023年广州育才实验学校小升初入学数学真卷附参考答案 .pdf VIP
- 环境科学与工程专业英语第四版(有道文档翻译版).docx VIP
- 2025年特许金融分析师ESG在大宗商品与基础设施投资中的应用专题试卷及解析.pdf VIP
- 2025年江西新能源科技职业学院单招职业技能测试题库及完整答案1套.docx VIP
- 2025年演出经纪人国际演出结算中的国际保险费用处理专题试卷及解析.pdf VIP
原创力文档

文档评论(0)