Python 核心知识体系总结
前言
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。它结合了编译性、互动性和面向对象的脚本语言特性,广泛应用于数据分析、人工智能、Web 开发等领域。
Python 简介与特点
基本定义
- 解释型:无需编译环节,直接运行源代码,类似于 PHP 和 Perl。
- 交互式:支持在
>>>提示符后直接执行代码,便于调试和测试。 - 面向对象:支持封装、继承和多态的编程风格。
- 开源协议:遵循 GPL (GNU General Public License) 协议。
主要特点
- 易于学习:关键字少,语法结构清晰,适合初学者。
- 易于阅读与维护:代码缩进规范,逻辑明确,维护成本低。
- 丰富的标准库:跨平台兼容性好(UNIX, Windows, Macintosh),内置大量功能模块。
- 可扩展性:可嵌入 C/C++ 程序,关键性能代码可用 C/C++ 编写并调用。
- 数据库支持:提供主流商业数据库接口。
- GUI 编程:支持创建跨平台的图形用户界面。
- 可嵌入:可作为脚本引擎嵌入其他应用程序。
一、对象与内存管理
对象三要素
Python 中一切皆对象,每个对象由标识、类型、值组成。
- 标识 (Identity):唯一标识对象,通常对应内存地址,使用
id(obj)获取。 - 类型 (Type):表示数据存储的类型,使用
type(obj)获取。 - 值 (Value):对象存储的具体数据信息,使用
print(obj)查看。
a = 10
print(id(a)) # 输出对象内存地址
print(type(a)) # 输出 <class 'int'>
print(a) # 输出 10
堆与栈的区别
内存空间在逻辑上分为代码区、静态数据区和动态数据区。动态数据区包含栈区和堆区。
| 区域 | 存储内容 | 分配/回收方式 |
|---|---|---|
| 代码区 | 方法体的二进制代码 | 系统控制切换 |


