简介:本文围绕计算机二级Python科目的核心基础——基本数据类型展开,系统梳理数字类型及其运算、布尔值与空值、字符串格式化与操作、类型判断与转换、逻辑与比较运算等高频考点,并给出备考资源的筛选原则和分阶段学习时长建议,帮助考生搭建清晰的复习框架,高效备考。
计算机二级考试中的Python语言程序设计科目,考察的是对Python基础语法和初步程序设计能力的掌握程度。翻看考纲会发现,“基本数据类型”是整个知识体系的第一个大块,也是选择题中出题密度最高的章节之一;更重要的是,无论后面的程序填空题还是程序设计题,都建立在对这些基础类型运算规则的熟练掌握之上。
因此备考总思路可以概括为三步:
Python中数字类型包括整数、浮点数和复数三类。
>>> 0.1 + 0.20.30000000000000004
这是二进制表示十进制小数时的固有误差,考试常考“0.1 + 0.2 == 0.3的结果是False”,实际开发中用round()或限制比较精度来处理。
| 运算符 | 含义 | 易错点 |
|---|---|---|
| / | 真除法 | 结果一定是浮点数,10/2得5.0 |
| // | 整除 | 向下取整,-7//2得-4 |
| % | 取余 | 结果符号与除数一致,-7%2得1 |
| ** | 幂运算 | 优先级高于一元负号,-2**2得-4 |
除运算符外,还需记住常用的内置数值函数:abs()(绝对值)、divmod()(同时返回商和余数)、pow()(幂)、round()(注意其“银行家舍入”规则)、max()/min()(求最大最小值)。
考纲中“真假无”指的就是True、False和None三个特殊值。
需要重点记忆的是“哪些值在布尔上下文中为假”:0、0.0、0j、空字符串’’、空列表[]、空元组()、空字典{}、空集合set()以及None,其余一律为真。这条规则是后面if条件判断和循环控制的基础。
字符串是Python中最常用的不可变序列类型,可以用单引号、双引号或三引号表示,三引号字符串支持跨行,常用于多行文本。
step],遵循“左闭右开”原则,例如s[::-1]可以快速反转字符串;
name, score = "Alice", 92.567# 1)% 格式化"%s 的成绩是 %.1f" % (name, score)# 2)format() 方法"{} 的成绩是 {:.1f}".format(name, score)# 3)f-stringf"{name} 的成绩是 {score:.1f}"
format家族的格式控制标记是选择题高频考点,格式为“{:填充 对齐 宽度 .精度 类型}”,例如”{:*^10.2f}”.format(3.14159)会输出居中、宽度10、保留两位小数并填充星号的结果。
len()求长度;split()按分隔符切分为列表;join()将序列拼接为字符串;strip()/lstrip()/rstrip()去除两端空白;replace()替换子串;find()/index()查找位置;count()统计次数;upper()/lower()/capitalize()大小写转换;center()/ljust()/rjust()对齐。注意字符串不可变,所有这些方法都返回新字符串而不修改原串。
特别注意:int(“12.5”)会直接抛出ValueError,必须先float(“12.5”)再int();带进制的字符串转换如int(“1A”, 16)得26也可能出现在题目中。转换失败会抛异常,这个行为本身就是考点。
比较运算符包括==、!=、>、<、>=、<=,结果为布尔值。Python支持链式比较:1 < x < 10等价于x > 1 and x < 10。此外成员运算符in/not in(判断子串或序列成员)和身份运算符is/is not也常与比较混在一起出题,注意is比较的是对象身份而非值相等。
and、or、not三者的优先级从高到低是not > and > or,而算术运算和比较运算的优先级又高于逻辑运算。更重要的是短路特性:
>>> 0 and 1/0 # 左边为假,右边不再计算0>>> 3 or 1/0 # 左边为真,右边不再计算3
and在左侧为假时直接返回左侧的值,否则返回右侧的值;or在左侧为真时直接返回左侧的值,否则返回右侧的值。所以and/or的返回值不一定是布尔类型,”1 and ‘a’”的结果是’a’,这是历年选择题反复出现的陷阱。
与其纠结“哪个资源最好”,不如先建立筛选标准:
学习时长取决于起点,可参考以下三档:
无论哪条路线,都建议让动手写代码的时间不低于总学习时长的一半——二级是上机考试,“看得懂”和“写得出来”之间隔着大量的练习。
基本数据类型一章看似简单,实则是整个二级Python考试的地基:数字运算的优先级与细节、布尔上下文的判定规则、字符串切片与格式化、类型转换的异常行为、逻辑运算的短路特性,几乎每一项都是选择题与程序题的常客。按考纲逐点排查、配合足量上机练习,再用6~8周的稳定投入,通过考试是水到渠成的事。