变量与数据类型专项测试
考察知识点
- 变量命名规则:合法命名、命名规范、变量赋值
- 数据类型分类:整数、浮点数、字符串、布尔值、空值
- 类型转换:int()、float()、str()等转换函数
- 字符串操作:字符串拼接、格式化、切片、常用方法
💡 参考答案在文末
判断题
1
空字符串''、空列表[]、空字典{}的布尔值都是False。
2
使用decimal模块进行数值计算时,必须使用字符串初始化Decimal对象才能保证精度。
3
使用int("3.14")可以将字符串"3.14"转换为整数3。
4
Python中0.1 + 0.2 == 0.3的结果是True。
5
Python的整数类型有大小限制,超过最大值会溢出。
6
Python中的变量赋值a = b是将b的值复制一份给a,两个变量互不影响。
单选题
7
表达式10 / 4和10 // 4的结果类型分别是?
8
以下哪种场景最适合使用decimal模块进行数值计算?
9
执行False and True or True的结果是什么?
10
执行3 and 5和3 or 5的结果分别是?
11
以下哪个表达式返回True?
12
Python中变量x可以先赋值为整数x = 10,再赋值为字符串x = "hello",这体现了Python的什么特性?
13
执行a, b = b, a交换两个变量的值,这个操作的底层机制是什么?
14
以下哪个表达式会发生隐式类型转换?
15
以下哪个是Python中表示布尔类型的关键字?
16
执行int(3.7)的结果是多少?
多选题
17
以下代码中,哪些会产生精度问题或类型相关的错误?
18
关于decimal模块,以下说法正确的是?
19
以下哪些类型转换是正确的?
填空题
20
在Python中,由于浮点数无法精确表示某些十进制小数,0.1 + 0.2 往往不等于 0.3。要解决这类精度问题,可以使用____________模块,并且需要用____________形式初始化Decimal对象才能保证精确计算。
参考答案
1.正确
2.正确
3.错误
4.错误
5.错误
6.错误
7.B
8.B
9.A
10.B
11.C
12.B
13.C
14.A
15.B
16.B
17.B;C;D;E;F
18.B;C;D;F
19.A;C;D;E;F
20.decimal;字符串
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码