GESP Python三级考前速记宝典
一、进制转换(必考)
bin(x):转换为二进制字符串,前缀 0b
oct(x):转换为八进制字符串,前缀 0o
hex(x):转换为十六进制字符串,前缀 0x
int("1010", 2):将二进制字符串转为十进制整数
二、位运算(高频)
&:按位与,同1得1
|:按位或,有1得1
^:按位异或,不同得1
~:按位取反(补码形式)
<<:左移,等价于乘以2的n次方
>>:右移,等价于除以2的n次方
常用公式/性质:
(x & y) + (x | y) = x + y
若 a ^ b == 0,则 a == b
三、原码、反码、补码(判断常考)
正数:原码、反码、补码相同。
负数:反码 = 原码符号位不变,其余位取反;补码 = 反码 + 1。
示例:-6 的16位补码为 FFFA(原文示例)
四、列表、元组、字典、集合
列表 [1, 2]:可变,常用操作 .append() .pop() .remove()
元组 (1, 2):不可变,可作字典键;单元素需加逗号 (1,)
字典 {"a": 1}:键必须不可变,常用 .get() .update() .setdefault()
集合 {1, 2}:无序不重复,操作 add remove discard;运算 &交集 |并集 -差集 ^对称差
注意:{} 是空字典,空集合需用 set()。
五、字符串
不可变序列。
常用方法:.lower() .strip() .split()
"-".join(list) 将列表拼接为字符串。
find() 方法:找不到返回 -1。
格式化:f"{x:06.2f}"(总宽度6,小数2位,前补零)
六、列表解析与字典解析
奇数列表:[x for x in range(1,11) if x%2]
字典解析:{x: len(x) for x in lst}
七、高频内置函数
len() sum() max() sorted() zip() enumerate()
八、算法描述
流程图符号:起止(椭圆)、处理(矩形)、判断(菱形)、输入/输出(平行四边形)
枚举法:例如完全平方数对、水仙花数
模拟法:数组循环减零、分糖果等
九、易错点速记
-
[[0]] * 3 会生成三个共享引用的子列表,修改一个会影响所有。
-
replace() 返回新字符串,原字符串不变。
-
sort() 原地排序并返回 None;sorted() 返回新列表。
-
字典的键不能是列表或字典,可以是元组。
-
集合删除元素:remove 无此元素会报错,discard 不报错。
-
单元素元组必须写为 (1,);tuple(20,30) 是错误的,应为 tuple([20,30]) 或 (20,30)。
-
输入多行整数:map(int, input().split())
十、备考建议
考前刷真题,手打代码。
整理错题本,反复强化易错点。


