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

原文地址:https://www.cnblogs.com/yangzm/p/10806332.html