Python150题day01

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. 4.0 == 4 :在Python中,双等号(==)用于比较两个值是否相等。在这种情况下,4.0和4都表示相同的数值,因此它们是相等的,结果为True。
  2. "4.0" == 4:这个表达式也是一个比较运算符,检查字符串"4.0"是否等于整数4。这是一个错误的比较,因为字符串和整数是不同的类型。表达式的结果为False。

  3. bool("1"):这个表达式使用bool()函数将字符串"1"转换为布尔值。在Python中,非空字符串被视为True,因此表达式的结果为True。

  4. bool("0"):这个表达式使用bool()函数将字符串"0"转换为布尔值。在Python中,非空字符串被视为True,因此表达式的结果为True。

  5. str(32):这个表达式使用str()函数将整数32转换为字符串。结果是字符串"32"。

  6. int(6.26):这个表达式使用int()函数将浮点数6.26转换为整数。结果是整数6,小数部分被截断。

  7. float(32):这个表达式使用float()函数将整数32转换为浮点数。结果是浮点数32.0。

  8. float("3.21"):这个表达式使用float()函数将字符串"3.21"转换为浮点数。结果是浮点数3.21。

  9. int("434"):这个表达式使用int()函数将字符串"434"转换为整数。结果是整数434。

  10. int("3.42"):这个表达式使用int()函数将字符串"3.42"转换为整数。由于字符串表示的是浮点数,而int()函数只能将字符串转换为整数,因此会引发ValueError异常。

  11. bool(-1):这个表达式将整数-1转换为布尔值。在Python中,非零整数被视为True,因此表达式的结果为True。

  12. bool(""):这个表达式将空字符串转换为布尔值。在Python中,空字符串被视为False,因此表达式的结果为False。

  13. bool(0):这个表达式将整数0转换为布尔值。在Python中,0被视为False,因此表达式的结果为False。

  14. "wrqq" > "acd":这个表达式是一个字符串的比较运算符,检查字符串"wrqq"是否大于字符串"acd"。在字符串比较中,根据字母的字典顺序进行比较。根据字母顺序,"w"大于"a",因此表达式的结果为True。

  15. "ttt" == "ttt ":这个表达式是一个字符串的比较运算符,检查字符串"ttt"是否等于字符串"ttt "。这两个字符串是不相等的,因为它们的长度不同。表达式的结果为False。

  16. "sd" * 3:这个表达式使用乘法运算符将字符串"sd"重复3次。结果是字符串"sdsdsd"。

  17. "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次,生成一个新的字符串

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值