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
解析:
- 4.0 == 4 :在Python中,双等号(==)用于比较两个值是否相等。在这种情况下,4.0和4都表示相同的数值,因此它们是相等的,结果为True。
"4.0" == 4:这个表达式也是一个比较运算符,检查字符串"4.0"是否等于整数4。这是一个错误的比较,因为字符串和整数是不同的类型。表达式的结果为False。
bool("1"):这个表达式使用bool()函数将字符串"1"转换为布尔值。在Python中,非空字符串被视为True,因此表达式的结果为True。
bool("0"):这个表达式使用bool()函数将字符串"0"转换为布尔值。在Python中,非空字符串被视为True,因此表达式的结果为True。
str(32):这个表达式使用str()函数将整数32转换为字符串。结果是字符串"32"。
int(6.26):这个表达式使用int()函数将浮点数6.26转换为整数。结果是整数6,小数部分被截断。
float(32):这个表达式使用float()函数将整数32转换为浮点数。结果是浮点数32.0。
float("3.21"):这个表达式使用float()函数将字符串"3.21"转换为浮点数。结果是浮点数3.21。
int("434"):这个表达式使用int()函数将字符串"434"转换为整数。结果是整数434。
int("3.42"):这个表达式使用int()函数将字符串"3.42"转换为整数。由于字符串表示的是浮点数,而int()函数只能将字符串转换为整数,因此会引发ValueError异常。
bool(-1):这个表达式将整数-1转换为布尔值。在Python中,非零整数被视为True,因此表达式的结果为True。
bool(""):这个表达式将空字符串转换为布尔值。在Python中,空字符串被视为False,因此表达式的结果为False。
bool(0):这个表达式将整数0转换为布尔值。在Python中,0被视为False,因此表达式的结果为False。
"wrqq" > "acd":这个表达式是一个字符串的比较运算符,检查字符串"wrqq"是否大于字符串"acd"。在字符串比较中,根据字母的字典顺序进行比较。根据字母顺序,"w"大于"a",因此表达式的结果为True。
"ttt" == "ttt ":这个表达式是一个字符串的比较运算符,检查字符串"ttt"是否等于字符串"ttt "。这两个字符串是不相等的,因为它们的长度不同。表达式的结果为False。
"sd" * 3:这个表达式使用乘法运算符将字符串"sd"重复3次。结果是字符串"sdsdsd"。
"wer" + "2322":这个表达式使用加法运算符将字符串"wer"和字符串"2322"连接起来。结果是字符串"wer2322"。
注意点:
bool函数转换规则
bool函数进行转换时,其结果取决于传入参数与True和False的等价关系,只需记住一点即0,空字符串,None在条件判断语句中等价于False,其他数值都等价于True
int("3.42") 为什么会报错
字符串"3.42"可以转成foat类型数据3.42,3.42可以转成int类型数据3,但是字符串"3.42"不可以直接使用int函数转成3,讲实话,我也觉得这个函数有些不灵活,或许是语言的发昨有自己的考虑吧,咱们对这种问题,不必深究,先做到知道它是什么,将来再去研究为什么
字符串大小比较规则
两个字符串在比较大小时,比的不是长度,而是内容字符串左对齐后,逐个字符依次比较,直到可以分出胜负
"sd"*3
"sd"*3 的意思是sd重复3次,生成一个新的字符串