• 九、基础数类型总览和str、int、bool之间的相互转化


    1.基础数类型总览:

    • int                   12,15, 17.....                      可+ - * /等等

    • str                   '今天'......存储少量数据         可+ *int 切片,等其他操作

    • bool                True、False 判断真假

    • list                   [12,True,'yang',[1,2,3]] 存储大量数据

    • tuple               [12,True,'yang',[1,2,3]] 存储大量数据 ,不可改变里面的数据

    • dict                 {'name':'杨'} 存储大量的关联型的数据,查询速度非常快

    • set                  交集,并集 ,差集........

    (1)int:主要用于计算,可+ - * /等等 ;不同的进制之间的转换(10进制,2进制)

     

    • 二进制转换成十进制

    0001 1010 ------> ? 26 b = 1 * 2**4 + 1 * 2**3 + 0 * 2**2 + 1 * 2**1 + 0 * 2**0

     

    • 十进制转换成二进制(将数除以二,得到的商再除以二,以此类推,直到得到的商为0或1为止,倒取得到的余数)

    42 -----> 0010 1010

     

    • bit_lenth :有效的二进制的长度(十进制转化为二进制有效的二进制的长度)

    # bit_lenth 有效的二进制的长度

    a = 6

    print(a.bit_length()) # 3

    b = 55

    print(b.bit_length()) # 6

     

    2.str、int、bool之间的相互转化

    1.bool  <————> int

      True    1      False     0

      非零即True      0 是 False 

    2.str  <————> int  (重点)

      s1 = 10     int(s1)  : 必须是数字组成

      i = 100     str(i)   :不需要条件

    3.str  <————> bool  (重点)

      str  ————> bool,非空即True

      s1 = ' '

      print(bool(s1))   #结果为True,因为空格也算字符,不是空

      s1 = ''  # 空字符串

      print(bool(s1))   #结果为False

      bool  ————> str 无意义

      print(str(True))  #此时结果的True失去了正确的意义,变成的单纯的字符串

  • 相关阅读:
    Mat类型at问题-opencv-bug调试
    计算机视觉牛人博客和代码汇总(全)-转载
    程序运行时间c++/matlab
    配置海康相机SDK文件
    matlab与vs混合编程/matlab移植
    一步步入门log4cpp
    批量解帧视频文件cpp
    判断颜色信息-RGB2HSV(opencv)
    向量非零区域块
    海康抓拍机SDK开发
  • 原文地址:https://www.cnblogs.com/yangzm/p/10806332.html
Copyright © 2020-2023  润新知