Python 核心知识体系总结
前言
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。它结合了编译性、互动性和面向对象的脚本语言特性,广泛应用于数据分析、人工智能、Web 开发等领域。
Python 简介与特点
基本定义
- 解释型:无需编译环节,直接运行源代码,类似于 PHP 和 Perl。
本文系统梳理了 Python 编程语言的核心知识点,涵盖语言特性、内存管理机制、数据结构操作、函数定义与参数传递、变量作用域、深浅拷贝原理以及面向对象编程三大特性。内容包含具体的代码示例,解析了对象标识、堆栈区别、Lambda 表达式用法及类继承关系,并补充了异常处理、模块导入及最佳实践建议,旨在帮助开发者全面掌握 Python 基础架构与编程规范。

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。它结合了编译性、互动性和面向对象的脚本语言特性,广泛应用于数据分析、人工智能、Web 开发等领域。
>>> 提示符后直接执行代码,便于调试和测试。Python 中一切皆对象,每个对象由标识、类型、值组成。
id(obj) 获取。type(obj) 获取。print(obj) 查看。a = 10
print(id(a)) # 输出对象内存地址
print(type(a)) # 输出 <class 'int'>
print(a) # 输出 10
内存空间在逻辑上分为代码区、静态数据区和动态数据区。动态数据区包含栈区和堆区。
| 区域 | 存储内容 | 分配/回收方式 |
|---|---|---|
| 代码区 | 方法体的二进制代码 | 系统控制切换 |
| 静态数据区 | 全局变量、静态变量、常量 | 自动分配和回收 |
| 栈区 | 形参、局部变量、返回值 | 自动分配和回收 |
| 堆区 | 新创建的对象真实数据 | 手动或 GC 回收 |
示例:引用存储在栈区,指向堆区的真实数据。
list_obj = [1, 2, 3] # list_obj 引用在栈,列表数据在堆
序列是连续内存空间存储的一系列数据。常见类型包括列表 (List)、元组 (Tuple)、字符串 (String)。
字典是无序的键值对集合,通过 Key 存取而非偏移量。
dict_data = {"name": "Alice", "age": 25}
print(dict_data["name"]) # 输出 Alice
函数也是对象,定义时即创建函数对象。参数传递本质是从实参到形参的赋值操作。
def func(*args, **kwargs):
print(args) # 元组
print(kwargs) # 字典
func(1, 2, a=3, b=4)
用于声明匿名函数,仅允许包含一个表达式。
add = lambda x, y: x + y
print(add(1, 2)) # 输出 3
global 关键字。global_var = 100
def modify_global():
global global_var
global_var = 200
import copy
original = [[1, 2], [3, 4]]
shallow = original.copy()
deep = copy.deepcopy(original)
类是制造对象的模具,对象是类的实例。类将行为(方法)和状态(属性)打包在一起。
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Woof"
class Cat(Animal):
def speak(self):
return "Meow"
dog = Dog()
print(dog.speak()) # 输出 Woof
使用 try-except 捕获和处理运行时错误,保证程序健壮性。
try:
result = 10 / 0
except ZeroDivisionError:
print("除数不能为零")
finally:
print("执行完毕")
Python 通过模块组织代码。常用标准库如 os, sys, datetime 等可直接导入。
import os
print(os.getcwd())
with 语句管理文件等资源,确保自动关闭。掌握 Python 的核心知识是进行高效开发的基础。理解内存模型、数据结构及面向对象思想,能够帮助开发者写出更优雅、性能更优的代码。建议结合实战项目不断练习,巩固理论知识。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online