1. Python 用4个空格缩进划分代码块,缩进错误会直接报错。
2. 单行注释用 # 开头,多行注释用三引号 ''' / """ 包裹。
3. 变量无需声明类型,赋值即定义,命名由字母、数字、下划线组成,不能以数字开头。
4. 变量名严格区分大小写,且不能使用 Python 关键字(如 if 、 for )。
5. 支持链式赋值 a=b=c=10 、解包赋值 a,b=1,2 ,交换变量直接写 a,b=b,a 。
6. print() 输出内容, end 参数修改结尾字符; input() 接收输入,默认返回字符串。
7. type() 查看变量类型,基本类型分数值、字符串、布尔、空值四类。
8. 数值类型含整数 int 、浮点数 float 、复数 complex ,布尔值只有 True 和 False 。
9. 字符串可用单/双/三引号定义,三引号支持多行文本,原始字符串加 r 忽略转义。
10. 字符串索引从 0 开始,支持负索引( s[-1] 取最后一个字符)和切片 s[start:end:step] 。
11. 字符串拼接用 + 、重复用 * , len() 取长度, strip() 去首尾空白。
12. f-string 格式化 f"{变量}" 简洁高效,支持表达式运算。
13. is 判断对象是否同一, == 判断值是否相等, None 表示空值。
14. 列表 [] 是有序可变容器,支持索引、切片、 append() / insert() / pop() 操作。
15. 列表推导式 [x for x in 可迭代对象 if 条件] 快速生成列表。
16. 元组 () 是有序不可变容器,单元素元组必须加逗号 (5,) 。
17. 字典 {} 是无序键值对,键必须不可变,用 d[key] 或 d.get(key) 取值。
18. 字典推导式 {k:v for k,v in 可迭代对象} , keys() / values() / items() 取视图。
19. 集合 {} 是无序不重复容器,空集合用 set() ,支持并集 | 、交集 & 运算。
20. 集合推导式自动去重, add() / remove() / discard() 操作元素。
21. if-elif-else 实现条件判断,三元表达式 值1 if 条件 else 值2 简化逻辑。
22. pass 是占位符,用于语法需要但暂无逻辑的场景。
23. while 循环满足条件时执行,需设置退出条件防无限循环。
24. for 循环遍历可迭代对象, range(start,end,step) 生成整数序列。
25. for/while-else 的 else 块,仅在循环正常结束(未被 break 中断)时执行。
26. break 跳出当前循环, continue 跳过本轮剩余代码进入下一轮。
27. 嵌套循环是循环内套循环,外层循环一次,内层循环一轮。
28. 函数用 def 函数名(参数): 定义, return 返回结果,无 return 则返回 None 。
29. 函数参数分形参和实参,支持默认参数、关键字参数、可变参数 *args / **kwargs 。
30. *args 打包位置参数为元组, **kwargs 打包关键字参数为字典。
31. 局部变量作用域仅限函数内, global 声明使用全局变量, nonlocal 声明外层变量。
32. 递归函数需有明确终止条件,避免栈溢出。
33. 匿名函数 lambda 参数: 表达式 适用于简单逻辑,可作为高阶函数参数。
34. 高阶函数可接收函数为参数,如 map() / filter() / sorted() 。
35. 类用 class 类名: 定义,类名遵循大驼峰命名法。
36. 实例化类 obj = 类名() , __init__ 方法初始化实例属性, self 代表实例本身。
37. 实例属性绑定在实例上,类属性绑定在类上,所有实例共享。
38. 实例方法第一个参数是 self ,类方法加 @classmethod 装饰器,参数为 cls 。
39. 静态方法加 @staticmethod 装饰器,无 self / cls 参数。
40. 类的继承用 class 子类(父类): ,子类可重写父类方法。
41. 私有属性/方法以双下划线 __ 开头,Python 自动改写名称防止外部访问。
42. 魔法方法以 __ 开头结尾,如 __str__ 定义实例字符串表示, __call__ 让实例可调用。
43. 多重继承遵循 MRO 规则, super() 调用父类方法。
44. try-except 捕获异常, except Exception as e 获取异常信息。
45. try-except-else 的 else 块在无异常时执行, finally 块无论是否异常都执行。
46. raise 主动抛出异常,自定义异常需继承 Exception 类。
47. assert 断言条件成立,不成立则抛出 AssertionError 。
48. 模块是 .py 文件,用 import 模块名 导入, as 指定别名。
49. from 模块名 import 成员 直接导入指定内容, __name__ == "__main__" 判定模块是否直接运行。
50. 包是含 __init__.py 的目录,用于组织模块,标准库模块无需安装直接导入。
51. 第三方模块用 pip install 模块名 安装, pip list 查看已安装模块。
52. open() 打开文件,模式 r 只读、 w 写入、 a 追加、 b 二进制, with 语句自动关闭文件。
53. 文件对象 read() 读全部内容, readline() 读一行, readlines() 读所有行, write() 写内容。
54. os 模块操作文件和目录, os.path.exists() 判断路径是否存在, os.mkdir() 创建目录。
55. shutil 模块实现文件复制、移动, pathlib 提供面向对象的路径操作。
56. json 模块处理 JSON 数据, dump() 写文件, load() 读文件, dumps() / loads() 处理字符串。
57. re 模块处理正则表达式, match() 从头匹配, search() 全局匹配, findall() 找所有匹配项。
58. 迭代器实现 __iter__ 和 __next__ 方法, next() 取值,耗尽抛出 StopIteration 。
59. 生成器用 yield 定义,是特殊迭代器,节省内存,调用时暂停执行。
60. 生成器表达式 (x for x in 可迭代对象) 比列表推导式更省内存。
61. enumerate() 枚举可迭代对象,返回 (索引, 元素) 元组。
62. zip() 打包多个可迭代对象,返回元组迭代器,长度以最短为准。
63. sorted() 返回新排序列表, key 参数指定排序依据, reverse 参数控制升降序。
64. max() / min() / sum() 计算极值和总和, any() / all() 判断布尔值。
65. copy.copy() 浅拷贝,复制对象但共享内部元素; copy.deepcopy() 深拷贝,完全独立。
66. datetime 模块处理日期时间, datetime.now() 取当前时间, strftime() 格式化输出。
67. timedelta 表示时间间隔,用于日期时间的加减运算。
68. time.sleep(秒数) 让程序暂停指定时间。
69. random 模块生成随机数, random() 返 [0,1) 浮点数, randint(a,b) 返整数。
70. math 模块提供数学函数, sqrt() 开平方, pi 是圆周率常量。
71. collections 模块提供扩展结构, Counter 统计次数, defaultdict 避免 KeyError , deque 双端队列。
72. itertools 模块提供高效迭代器, count() 无限计数, cycle() 无限循环, chain() 连接可迭代对象。
73. 装饰器用 @装饰器名 语法,本质是高阶函数,用于增强函数功能, functools.wraps 保留原函数元信息。
74. 带参数的装饰器需定义三层函数,最外层接收装饰器参数。
75. 类型注解 def func(x:int) -> str: 仅作提示,不影响运行, typing 模块提供泛型注解。
76. 上下文管理器实现 __enter__ / __exit__ 方法, contextlib.contextmanager 简化编写。
77. threading 实现多线程,适合 I/O 密集型任务, Lock 实现线程同步。
78. GIL 限制 Python 多线程并行执行 CPU 密集型任务,多进程用 multiprocessing 规避。
79. 协程用 async def 定义, await 挂起执行, asyncio 模块管理事件循环。
80. requests 模块发送 HTTP 请求, get() / post() 方法, response.json() 解析响应。
81. 函数参数传递是“传对象引用”,不可变对象修改不影响外部,可变对象修改影响外部。
82. 默认参数在函数定义时计算一次,避免使用可变对象作为默认参数。
83. 字典 3.7+ 保留插入顺序, setdefault() 取值并设置默认值, popitem() 删除最后一项。
84. 集合 isdisjoint() 判断是否无交集, issubset() / issuperset() 判断子集/超集。
85. 字符串 startswith() / endswith() 支持元组参数,匹配多个前缀/后缀。
86. del 语句删除变量、列表元素、字典键值对,释放内存。
87. __slots__ 限制类实例属性,减少内存占用。
88. property 装饰器将方法转为属性,实现可控的访问和修改。
89. 异常链用 raise 新异常 from 原异常 ,保留异常上下文。
90. traceback 模块获取异常追踪信息,方便调试。
91. eval() / exec() 执行字符串代码,存在安全风险,谨慎使用。
92. Python 垃圾回收基于引用计数,分代回收解决循环引用问题。
93. functools.partial 创建偏函数,固定原函数部分参数。
94. sorted() 是稳定排序, itertools.islice() 对迭代器切片。
95. frozenset 是不可变集合,可作为字典键或集合元素。
96. 抽象基类用 abc 模块创建, @abstractmethod 定义抽象方法,不能实例化。
97. contextlib.suppress() 忽略指定异常,替代简单的 try-except 。
98. 模块 __file__ 属性存储路径, __doc__ 属性存储文档字符串。
99. sys.exit() 退出程序, os.environ 获取和修改环境变量。
100. Python 语法简洁优雅,注重可读性,支持面向对象、函数式、异步等多种编程范式。