Python 核心知识点汇总:从入门到精通的完整指南
Python 核心知识点涵盖了对象类型、数据结构、控制流、函数定义、作用域、模块管理、面向对象编程及异常处理等关键内容。详细梳理了数字、字符串、列表、字典、元组等内置类型的特性与操作,解析了动态类型引用机制、切片语法及迭代器原理。同时深入讲解了函数参数传递、装饰器应用、类的设计原则以及元类的高级用法,旨在帮助开发者系统掌握 Python 语言精髓,提升编码效率与架构能力。

Python 核心知识点涵盖了对象类型、数据结构、控制流、函数定义、作用域、模块管理、面向对象编程及异常处理等关键内容。详细梳理了数字、字符串、列表、字典、元组等内置类型的特性与操作,解析了动态类型引用机制、切片语法及迭代器原理。同时深入讲解了函数参数传递、装饰器应用、类的设计原则以及元类的高级用法,旨在帮助开发者系统掌握 Python 语言精髓,提升编码效率与架构能力。

Python 是一门简洁而强大的编程语言,广泛应用于数据分析、人工智能、Web 开发等领域。掌握其核心知识点是成为优秀开发者的关键。本文系统梳理了 Python 从基础语法到高级特性的核心内容,涵盖对象模型、数据结构、控制流、函数编程、面向对象设计及异常处理等模块,旨在帮助开发者构建完整的知识体系。
Python 中一切皆对象。内置对象类型包括:
# 示例:查看对象类型
print(type(10)) # <class 'int'>
print(type("hello")) # <class 'str'>
Python 支持整数、浮点数和复数。整数精度不受限制,浮点数遵循 IEEE 754 标准。
a = 10
b = 3.14
c = 1 + 2j
print(a + b) # 13.14
print(c.real) # 1.0
Python 是动态类型语言。变量名是对对象的引用(指针)。
x = [1, 2]
y = x
y.append(3)
print(x) # [1, 2, 3] (x 和 y 指向同一列表)
字符串是不可变序列。支持正负索引和切片。
s[0] 为首字符,s[-1] 为尾字符。s[i:j] 包含 i 不包含 j。s[:] 创建浅拷贝。s = "Hello"
print(s[0]) # H
print(s[-1]) # o
print(s[1:4]) # ell
print(s[:]) # Hello
列表 (List):有序可变序列。 字典 (Dict):无序键值对映射。
lst = [1, 2, 3]
dct = {"key": "value"}
lst.append(4)
dct["new_key"] = 10
元组 (Tuple):有序不可变序列,常用于返回多个值。
文件操作:使用 open() 函数,推荐上下文管理器 with。
tup = (1, 2, 3)
with open("test.txt", "w") as f:
f.write("Hello")
赋值语句将对象绑定到名称。表达式产生值。print() 用于输出。
x = 1 + 2
print(f"Result: {x}")
条件判断基于布尔值。注意缩进规则。
if x > 0:
print("Positive")
elif x == 0:
print("Zero")
else:
print("Negative")
支持 break, continue, pass 及 else 子句。
for i in range(5):
if i == 3:
continue
print(i)
else:
print("Loop finished normally")
可迭代对象支持遍历。列表推导式是生成列表的简洁方式。
nums = [i for i in range(10) if i % 2 == 0]
print(nums) # [0, 2, 4, 6, 8]
函数也是对象,可赋值给变量。
def func():
return 1
f = func
print(f()) # 1
遵循 LEGB 规则:Local -> Enclosing -> Global -> Built-in。
支持位置参数、关键字参数、默认参数、*args 和 **kwargs。
def greet(name, age=18):
print(f"{name} is {age}")
高阶函数、闭包、匿名函数 (lambda)。
生成器 (Generator) 使用 yield 实现惰性计算。
def gen():
yield 1
yield 2
模块是 .py 文件,通过 import 引入。
定义函数、类,设置 __all__ 导出接口。
包是包含 __init__.py 的目录结构。
相对导入、命名空间包。
面向对象编程 (OOP) 封装数据与行为。
使用 class 定义,__init__ 初始化。
class Person:
def __init__(self, name):
self.name = name
实例方法访问 self,静态方法用 @staticmethod。
属性描述符、私有成员 (_var, __var)。
实现特殊方法如 __add__, __len__。
class Vector:
def __add__(self, other):
return Vector(self.x + other.x)
关注单一职责、开闭原则。
继承、多态、抽象基类 (ABC)。
错误分为 SyntaxError 和 Exception。
使用 try-except-finally 捕获异常。
try:
result = 1 / 0
except ZeroDivisionError:
print("Cannot divide by zero")
finally:
print("Done")
异常类继承自 BaseException。
自定义异常类继承 Exception。
使用 @property 装饰器控制属性访问。
Python 3 默认使用 Unicode。bytes 用于二进制数据。
装饰器修改函数行为。
def my_decorator(func):
def wrapper():
print("Before")
func()
print("After")
return wrapper
元类是类的类,用于控制类的创建过程。
本文涵盖了 Python 语言的核心机制。建议结合实践深入理解每个概念,并参考官方文档获取最新特性。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online