Python教程19-企业级开发基础1.pdfVIP

  • 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. 模块名称冲突 我们也同样考虑到了,模块名称和定义变量一样,某些情况下模块名称也有可能 冲突,如:我们的项目中处理用户数据定义了一个工具

文档评论(0)

1亿VIP精品文档

相关文档