文章
Python 基本语法笔记
牛耕田
暂存笔记,持续补充中。作为 AI 方向的第二语言,Python 语法要点整理。
一、变量与数据类型
- 动态类型,无需声明;赋值即创建。
- 基础类型:
int/float/str/bool/NoneType。 - 容器:
list(可变)、tuple(不可变)、dict、set。
nums = [1, 2, 3] # list
point = (4, 5) # tuple
info = {"name": "sxz"} # dict
tags = {"a", "b"} # set
二、控制流
- 缩进代替大括号(4 空格,注意不要混用 Tab)。
if / elif / else、for ... in ...、while。- 列表推导式:
[x * 2 for x in nums if x > 0]。
for i, v in enumerate(nums):
print(i, v)
三、函数
def定义,支持默认参数、关键字参数、*args/**kwargs。lambda匿名函数:lambda x: x + 1。
def greet(name, greeting="你好"):
return f"{greeting},{name}"
四、常用内置函数
len / range / map / filter / zip / enumerate / sorted / sum / isinstance。
五、常用模块
os/sys:系统与路径。json:序列化。re:正则。collections:defaultdict、Counter。- AI 方向衔接:
numpy、pandas、matplotlib、torch。
六、易错点
- 可变对象作默认参数(
def f(x=[]))会共享,用None代替。 is比较身份,==比较值。- 深拷贝用
copy.deepcopy,浅拷贝只复制引用。 - 字符串是不可变对象,拼接大量字符串用
"".join(...)。
本文为暂存笔记,后续补充文件操作与异常处理。