文章

Python 基本语法笔记

牛耕田

暂存笔记,持续补充中。作为 AI 方向的第二语言,Python 语法要点整理。

一、变量与数据类型

  • 动态类型,无需声明;赋值即创建。
  • 基础类型:int / float / str / bool / NoneType
  • 容器:list(可变)、tuple(不可变)、dictset
nums = [1, 2, 3]          # list
point = (4, 5)            # tuple
info = {"name": "sxz"}    # dict
tags = {"a", "b"}         # set

二、控制流

  • 缩进代替大括号(4 空格,注意不要混用 Tab)。
  • if / elif / elsefor ... 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:正则。
  • collectionsdefaultdictCounter
  • AI 方向衔接:numpypandasmatplotlibtorch

六、易错点

  1. 可变对象作默认参数(def f(x=[]))会共享,用 None 代替。
  2. is 比较身份,== 比较值。
  3. 深拷贝用 copy.deepcopy,浅拷贝只复制引用。
  4. 字符串是不可变对象,拼接大量字符串用 "".join(...)

本文为暂存笔记,后续补充文件操作与异常处理。