一、逻辑推理练习
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,bool函数在做数据类型转换时遵循该原则
(2)int("3.42")为什么会报错
字符串"3.42"可以转成foat类型数据3.42,3.4