目录
一、软件项目的认识
软件项目:是指使用编程语言开发的一套程序或软件,通常包含多个代码文件、模块、包以及相关资源,他们协同工作以实现特定的功能或解决特定的问题,除功能外还体现了一定的结构组织性。
软件项目包含的 常见功能性 和 组织性成分如下:
- .py文件:是Python中最基本的源代码程序文件,用于存储纯文本形式的源代码。开发者通过编辑.py文件来编写程序,它包含函数、类、变量定义以及执行逻辑,由Python解释器直接读取并执行,是编写和执行Python程序的主要载体。
- 模块(Module):按照Python的惯用约定,模块通常与.py文件重合,对应一个包含函数定义、类定义、变量赋值的.py文件。模块可以被其他Python代码导入,以实现代码和功能重用。
与.py文件的区别:模块名是对功能的一种抽象表示,它暂时不直接对应具体的文件名或文件位置,执行时由Python解释器通过一定的机制动态(如搜索路径)对应到.py文件。
注意:意味着同一个模块名可以对应不同的.py文件,取决于当前工作路径里包含的.py名和解释器搜索路径里包含的.py名与模块名的对照一致性。
- 包:包是包含多个模块的文件夹,其中包含一个特殊的__init__.py文件(即使这个文件为空也可以)。包允许开发者按不同设计目的,实现结构清晰的组织模块和代码。例如,你可以创建一个名为mypackage的文件夹,其中包含一个__init__.py文
包、文件、模块形成了不同的层次区域性的、自己的命名空间,在此区间里不允许同名。意味着不同层次中的命名可以是相同的,而不会相互干扰,主要作用总结:
- 封装性:可以将一系列相关的函数和变量封装起来,形成一个独立的命名空间。
- 可重用性:通过导入,可以在不同的程序中重复使用。
- 组织性:可以帮助你组织代码,使得代码更加清晰、易于维护
命名空间(Namespace)是一种用于组织代码和防止命名冲突的重要机制。通过命名空间,开发者可以将标识符(如变量、函数、类等)封装在一个独立的作用域中,从而避免不同模块或库中的同名标识符发生冲突。
Python中的命名空间主要有内置、全局和局部三种类型。内置命名空间在解释器启动时创建,自动映射到全局空间,全局命名空间在模块定义时创建,局部命名空间在函数调用时创建。
二、软件的规模认识
软件按规模划分:

1828

被折叠的 条评论
为什么被折叠?



