对于网站建设提出建议网站做APP麻烦吗
news/
2025/9/23 11:52:07/
文章来源:
对于网站建设提出建议,网站做APP麻烦吗,重庆市建设工程造价信息2020,中小企业门户网站建设策略在计算机程序的开发过程中#xff0c;随着程序代码越写越多#xff0c;在一个文件里代码就会越来越长#xff0c;越来越不容易维护。
为了编写可维护的代码#xff0c;我们把很多函数分组#xff0c;分别放到不同的文件里#xff0c;这样#xff0c;每个文件包含的代码… 在计算机程序的开发过程中随着程序代码越写越多在一个文件里代码就会越来越长越来越不容易维护。
为了编写可维护的代码我们把很多函数分组分别放到不同的文件里这样每个文件包含的代码就相对较少很多编程语言都采用这种组织代码的方式。在Python中一个.py文件就称之为一个模块Module。
先给大家解释一下模块、包、库之间的概念 模块(module)其实就是 py 文件里面定义了一些函数、类、变量等 包(package)是多个模块的聚合体形成的文件夹里面可以是多个 py 文件也可以嵌套文件夹 库是参考其他编程语言的说法是指完成一定功能的代码集合在 Python 中的形式就是模块和包
下面我们来分开介绍模块 使用模块有什么好处
最大的好处是大大提高了代码的可维护性。其次编写代码不必从零开始。当一个模块编写完毕就可以被其他地方引用。我们在编写程序的时候也经常引用其他模块包括Python内置的模块和来自第三方的模块。
使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中因此我们自己在编写模块时不必考虑名字会与其他模块冲突。但是也要注意尽量不要与内置函数名字冲突
定义和调用 Python 模块
下面先来看真实的定义一个 Python 模块。
定义一个 hello.py 模块内容如下 def sayhello( ):print(Hello 学长!)
一般情况下我们使用 import 语句来引入模块 import module1[, module2[,... moduleN]]
当解释器遇到 import 语句如果模块在当前的搜索路径就会被导入。调用的时候使用 模块名.函数名 来进行调用
以上的示例为例我们新建 do.py 文件调用 hello.py 模块中方法。
do.py 文件内容如下 # 导入模块
import hello# 现在可以调用模块里包含的函数了
hello.sayhello() 在 do.py 页面执行快捷键 ctrlb sumblime中 控制台输出Hello 学长!证明调用 hello.py 中的方法成功。 再来说“包” 你也许还想到如果不同的人编写的模块名相同怎么办为了避免模块名冲突Python又引入了按目录来组织模块的方法称为包Package。
举个例子一个abc.py的文件就是一个名字叫abc的模块一个xyz.py的文件就是一个名字叫xyz的模块。
现在假设我们的abc和xyz这两个模块名字与其他模块冲突了于是我们可以通过包来组织模块避免冲突。方法是选择一个顶层包名比如mycompany按照如下目录存放 mycompany ├─ __init__.py ├─ abc.py └─ xyz.py 包package是 Python 中对模块的更高一级的抽象。
简单来说Python 允许用户把目录当成模块看待。这样一来目录中的不同模块文件就变成了「包」里面的子模块。此外包目录下还可以有子目录这些子目录也可以是 Python 包。这种分层对模块识别、管理都是非常有好处的。
特别地对于一些大型 Python 工具包内里可能有成百上千个不同功能的模块。科学计算领域SciPy, NumPy, Matplotlib 等第三方工具都是用包的形式发布的。
包定义
常见的包层级目录结构如下 pakageName -------__init__.py -------moduleName1.py -------moduleName2.py ------- ...
包路径下必须存在 __init__.py 文件。
使用 Python 包
Python 包的使用和模块的使用类似下面是导入的语法 import 包名.包名.模块名 总结 本节给大家介绍了 Python 模块和包的使用模块是一组Python代码的集合可以使用其他模块也可以被其他模块使用。创建自己的模块时要注意 模块名要遵循Python变量命名规范不要使用中文、特殊字符 模块名不要和系统模块名冲突最好先查看系统是否已存在该模块 检查方法是在Python交互环境执行import abc若成功则说明系统存在此模块。 参考
https://www.liaoxuefeng.com/wiki/1016959663602400/1017454145014176
https://www.python.org/
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912443.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!