zoukankan      html  css  js  c++  java
  • 九、基础数类型总览和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失去了正确的意义,变成的单纯的字符串

  • 相关阅读:
    面试题_day0212
    面试题_day0211
    猫眼的数字解密
    缺口验证码
    mysql替换字段里面的内容
    mysql重复id删除
    追踪你的女朋友。
    淘宝登录验证
    jadx-gui-1.0.0.jar怎么运行?
    Python实现一个进度条
  • 原文地址:https://www.cnblogs.com/yangzm/p/10806332.html
Copyright © 2011-2022 走看看