全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页

Python初级技能认证

20 题 45 分钟 难度:

考察知识点

  • 函数基础:函数定义与调用、参数传递、返回值、嵌套函数
  • 变量与数据类型:变量命名规则、数据类型分类、类型转换、运算符
  • 异常处理:try-except结构、异常类型、异常捕获与处理
  • 数据结构基础:列表、元组、字典、集合的基本操作
1
多选题

关于Python函数的定义与调用,以下哪些说法是正确的

A

函数使用def关键字定义,可以有参数和返回值

B

函数必须先定义后调用,否则会报错

C

函数名可以作为参数传递给其他函数

D

函数可以返回另一个函数作为结果

E

函数定义时参数名不能重复

F

函数可以没有返回值语句,此时返回None

G

调用函数时必须提供所有定义的参数

H

函数体内可以定义嵌套函数

2
多选题

关于Python函数的位置参数和关键字参数,以下哪些说法是正确的

A

位置参数按顺序传递,参数值对应参数位置

B

关键字参数按名称传递,可以不按参数顺序

C

关键字参数必须在位置参数之后传递

D

同一个参数不能既用位置方式又用关键字方式传递

E

关键字参数使代码更清晰易读

F

位置参数调用时可以指定参数名变成关键字参数

G

函数定义时的参数顺序影响位置参数调用方式

H

使用关键字参数可以避免参数顺序错误

3
多选题
A

默认参数在函数定义时指定默认值

B

调用函数时可以省略有默认值的参数

C

默认参数必须在非默认参数之后定义

D

默认参数值在函数定义时求值,只计算一次

E

不应使用可变对象(如列表、字典)作为默认值

F

默认参数可以使用前序参数的值

G

调用时可以覆盖默认参数值

H

默认参数使函数调用更灵活

4
单选题
A

result = func() 使用单个变量接收元组

B

a, b = func() 使用多个变量解包

C

a, b, c = func() 变量数量必须匹配返回值数量

D

以上都是正确方式

5
判断题

Python中0.1 + 0.2 == 0.3的结果是True。

A

B

6
单选题

以下哪种场景最适合使用decimal模块进行数值计算?

A

科学计算中大量矩阵运算

B

金融系统中货币金额计算

C

图形渲染中坐标位置计算

D

游戏开发中物理碰撞检测

7
填空题

在Python中执行0.1 + 0.2,实际结果为___________________。这是因为浮点数采用________标准进行二进制存储,无法精确表示某些十进制小数。要解决精度问题,可以使用_______模块,该模块需要用______形式初始化Decimal对象。

8
单选题

以下哪个表达式返回True?

A

bool(0)

B

bool(None)

C

bool('False')

D

bool([])

9
单选题

执行3 and 53 or 5的结果分别是?

A

True, True

B

5, 3

C

3, 5

D

False, True

10
判断题

try语句块中发生异常后,程序会立即跳转到对应的except块,不再执行try块中剩余的代码。

A

B

11
单选题

以下代码执行后输出什么?

Python
try:
    result = int("abc")
except ValueError:
    print("值错误")
except TypeError:
    print("类型错误")
except Exception:
    print("其他异常")
A

值错误

B

类型错误

C

其他异常

D

程序崩溃

12
单选题

finally块最主要的使用场景是什么?

A

打印日志信息

B

返回函数结果

C

清理资源(如关闭文件、释放锁)

D

重新抛出异常

13
单选题

执行int("abc")会引发什么异常?

A

TypeError

B

ValueError

C

KeyError

D

AttributeError

14
判断题

列表是可变序列,可以通过索引修改元素值,但不能通过索引添加新元素。

A

B

15
单选题

执行a, b, c = (1, 2, 3)后,变量a、b、c的值分别是?

A

a=1, b=2, c=3

B

a=(1,2,3), b=None, c=None

C

a=1, b=2, c=(3,)

D

报错

16
填空题

Python中交换两个变量a和b的值,最简洁的方式是使用序列解包:______, ______ = ______, ______。这种方式右侧会先打包成______,然后左侧进行解包赋值。使用*进行扩展解包时,如first, *middle, last = [1, 2, 3, 4, 5],middle的值是_________,是一个______类型。

17
填空题

字典d = {'a': 1, 'b': 2},使用______方法安全获取键'c'的值可以写成d.get('c', ______),不会引发异常。要添加新键值对{'c': 3},可以使用______方法:d.update({'c': 3})。遍历字典的键值对使用______方法:for k, v in d.______():。字典的键必须是______类型,列表不能作为键因为它是______类型。

18
填空题

集合A = {1, 2, 3},集合B = {2, 3, 4}。交集运算使用符号______,对应方法为____________(),结果是______。并集运算使用符号______,对应方法为______(),结果是____________。差集运算使用符号______,对应方法为__________(),A - B的结果是______。创建空集合必须使用______()函数,因为{}创建的是空______

19
填空题

列表推导式的基本语法是:______表达式 for 变量 in __________]。要筛选偶数,添加条件:______ x % 2 == 0。要生成平方数,表达式写成______。嵌套列表推导式[[x for x in range(3)] for y in range(2)]生成______________________。扁平化嵌套列表使用多个for:______x for row in matrix ______ x in ______]。

20
填空题

字典推导式的基本语法是:______键表达式: ______表达式 for 变量 in 可迭代对象}。反转字典键值使用:{______: ______ for k, v in original.items()}。从列表生成字典:{______: ______ for x in range(5)}生成{0: 0, 1: 1, 2: 4, 3: 9, 4: 16}。带条件筛选:{x: x*2 for x in range(6) ______ x % 2 == 0}生成__________________

← 上一个试卷 Python内部机制专项测试
下一个试卷 → Python高级技能认证

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库