Python初级技能认证
考察知识点
- 函数基础:函数定义与调用、参数传递、返回值、嵌套函数
- 变量与数据类型:变量命名规则、数据类型分类、类型转换、运算符
- 异常处理:try-except结构、异常类型、异常捕获与处理
- 数据结构基础:列表、元组、字典、集合的基本操作
Python中0.1 + 0.2 == 0.3的结果是True。
列表是可变序列,可以通过索引修改元素值,但不能通过索引添加新元素。
try语句块中发生异常后,程序会立即跳转到对应的except块,不再执行try块中剩余的代码。
以下代码执行后输出什么?
try:
result = int("abc")
except ValueError:
print("值错误")
except TypeError:
print("类型错误")
except Exception:
print("其他异常")
执行int("abc")会引发什么异常?
以下哪种场景最适合使用decimal模块进行数值计算?
执行a, b, c = (1, 2, 3)后,变量a、b、c的值分别是?
以下哪个表达式返回True?
执行3 and 5和3 or 5的结果分别是?
以下哪个是正确的接收多返回值的方式?
finally块最主要的使用场景是什么?
关于Python函数的定义与调用,以下哪些说法是正确的?
关于Python函数的默认参数,以下哪些说法是正确的?
关于Python函数的位置参数和关键字参数,以下哪些说法是正确的?
在Python中,由于浮点数无法精确表示某些十进制小数,0.1 + 0.2 往往不等于 0.3。要解决这类精度问题,可以使用____________模块,并且需要用____________形式初始化Decimal对象才能保证精确计算。
Python中交换两个变量a和b的值,最简洁的方式是使用序列解包:____________, ____________ = ____________, a。这种方式右侧会先打包成元组,然后左侧进行解包赋值。使用*进行扩展解包时,如first, *middle, last = [1, 2, 3, 4, 5],middle的值是[2, 3, 4],是一个列表类型。
字典d = {'a': 1, 'b': 2},使用____________方法安全获取键'c'的值可以写成d.get('c', ____________),不会引发异常。要添加新键值对{'c': 3},可以使用____________方法:d.update({'c': 3})。遍历字典的键值对使用items方法:for k, v in d.items():。字典的键必须是不可变类型,列表不能作为键因为它是可变类型。
集合A = {1, 2, 3},集合B = {2, 3, 4}。交集运算使用符号____________,对应方法为____________(),结果是____________。并集运算使用符号|,对应方法为union(),结果是{1, 2, 3, 4}。差集运算使用符号-,对应方法为difference(),A - B的结果是{1}。创建空集合必须使用set()函数,因为{}创建的是空字典。
要生成 1-10 中所有偶数的平方列表,正确的列表推导式为 [____________ for x in ____________ if ____________],结果得到 [4, 16, 36, 64, 100]。
字典推导式的基本语法是:____________键表达式: ____________表达式 for 变量 in 可迭代对象}。反转字典键值使用:{____________: k for k, v in original.items()}。从列表生成字典:{x: x**2 for x in range(5)}生成{0: 0, 1: 1, 2: 4, 3: 9, 4: 16}。带条件筛选:{x: x*2 for x in range(6) if x % 2 == 0}生成{0: 0, 2: 4, 4: 8}。