资讯中心 Info
当前位置:酷叮猫 > 资讯中心 >
GESP Python三级|考前速记宝典
发布日期:2026-05-27 16:11:34 阅读次数:1

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()

八、算法描述

流程图符号:起止(椭圆)、处理(矩形)、判断(菱形)、输入/输出(平行四边形)
枚举法:例如完全平方数对、水仙花数
模拟法:数组循环减零、分糖果等

九、易错点速记

  1. [[0]] * 3 会生成三个共享引用的子列表,修改一个会影响所有。

  2. replace() 返回新字符串,原字符串不变。

  3. sort() 原地排序并返回 None;sorted() 返回新列表。

  4. 字典的键不能是列表或字典,可以是元组。

  5. 集合删除元素:remove 无此元素会报错,discard 不报错。

  6. 单元素元组必须写为 (1,);tuple(20,30) 是错误的,应为 tuple([20,30]) 或 (20,30)。

  7. 输入多行整数:map(int, input().split())

十、备考建议

考前刷真题,手打代码。
整理错题本,反复强化易错点。