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

  • 相关阅读:
    C++11 Thead线程库的基本使用
    dubbo 搞懂配置中心、元数据中心
    CSS 圆形的时钟秒针状的手柄绕中心点旋转的效果
    java.lang.Float类下intValue()方法具有什么功能呢?
    CDH 01CentOS配置(markdown新版一)
    使C#语言编程更加高效的伎俩
    ChatGPT DAN 模式
    SJF抢占式C语言代码
    1、前言(软件设计师)
    Mysql高级——数据库设计规范(1)
  • 原文地址:https://blog.csdn.net/qq_62928039/article/details/132887955