九、基础数类型总览和str、int、bool之间的相互转化
-
-
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
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失去了正确的意义,变成的单纯的字符串