本篇的练习旨在考察你对基本数据类型的理解熟悉程度,适合刚接触Python的初学者来巩固对基础知识的理解。
1.1 基本数据类型
1.1.1 逻辑推理练习(类型转换)
不运行程序,说出下面程序的执行结果:
1. 4.0==4
2. "4.0"==4
3. bool("1")
4. bool("0")
5. str(32)
6. int(6.26)
7. float(32)
8. float("3.21")
9. int("434")
10. int("3.42")
11. bool(-1)
12. bool("")
13. bool(0)
14. "wrqq">"acd"
15. "ttt"=="ttt"
16. "sd"*3
17. "wer"+"2322"
答案如下
1. True
2. False
3. True
4. True
5. '32'
6. 6
7. 32.0
8. 3.21
9. 434
10. 会报错
11. True
12. False
13. False
14. True
15. False
16. "sdsdsd"
17. 'wer2322'
(1)BOOL函数转换规则
BOOL函数进行转换时,其结果取决于传入参数与TRUE和FALSE的等价关系,只需要记住一点即可0,空字符串,None在条件判断语句中等价与FALSE,其他都等价于TRUE
(2)int("3.42")为什么会报错
字符串“3.42”可以转成float类型数据3.42,3.42可以转成int类型数据3,但是字符串“3.42”却不可以直接使用int函数转成3,说实话我也觉得这个函数有些不灵活,或许是语言的发明者有自己的考虑吧。
(3)字符串大小比较规则
两个字符创在比较大小时,比得不是长度,而是内容。
字符串左对齐后,逐个字符一次比较,直到可以分出胜负。