里面有很多没见过的,学完小甲鱼,来回顾!
1.1.1 逻辑推理练习(类型转换)
【题目】 不运行程序,说出下面程序的执行结果
3. bool("1")
4. bool("0")
5. str(32)
11. bool(-1)
12. bool("")
13. bool(0)
14. "wrqq" > "acd"
【答案】
3. True
4. True
5. '32'
11. True
12. False
13. False
14. True
【笔记】
1.1.1.1 bool函数转换规则
bool函数进行转换时,其结果取决于传入参数与True和False的等价关系,只需记住一点即可
0 , 空字符串, None在条件判断语句中等价于False, 其他数值都等价于True
bool函数在做数据类型转换时遵循该原则。
1.1.1.3 字符串大小比较规则
两个字符串在比较大小时,比的不是长度,而是内容
字符串左对齐后,逐个字符依次比较,直到可以分出胜负
1.1.2 数据类型考察
【题目】 请说出下面表达式结果的类型
1. "True"
2. "Flase"
3. 4 >= 5
6. True
只会
4. 5
5. 5.0
【答案】
1. str
2. str
3. bool
6. bool
只会
4. int
5. float
【笔记】
False的类型是bool
1.1.3 交互式解释器练习
【题目】 请在交互式解释器里回答下面的题目
2. 7对2求模
5. 用程序计算根号16,也就是16的2分之一次方
【答案】
2. 7%2
5. import math
math.sqrt(16)
【笔记】
- 求模运算用%, 其实就是求余数;
- 开根号,要用到math模块的sqrt方法,这个题目需要你自己去百度或是谷歌,第一次明确的建议你,一定要好好利用搜索引擎,不会用搜索引擎的程序员,永远是菜鸟