整型和布尔值的转换
整型 -- 数字(int)
用于比较和运算的
32位 -2 ** 31 - 1 ~ 2 ** 31 - 1
64位 -2 ** 63 - 1 ~ 2 ** 63 - 1
+ - * / // ** %
python2 整型 int -- long(长整型) /获取的是整数
python3 整型 int /获取的是浮点数(小数)
456 -- 十进制数
十六进制 八进制 二进制
二进制 -- 0101
# 15 1
# 7 1
# 3 1
# 1 1
print(bin(15)) # 十进制 -- 二进制
# 24 0
# 12 0
# 6 0
# 3 1
# 1 1 # 从下向上进行计算
print(bin(24)) # 十进制 -- 二进制
111000 # 从右向左进行计算
0 * 2 ** 0 + 0 * 2 ** 1 + 0 * 2 ** 2 + 1 * 2 ** 3 + 1 * 2 ** 4 + 1 * 2 **5
0 + 0 + 0 + 8 + 16 + 32
print(int("111000", 2))
10101
1 * 2 ** 0 + 0 * 2 ** 1 + 1 * 2 ** 2 + 0 * 2 ** 3 + 1 * 2 ** 4
1 + 0 + 4 + 0 + 16
print(int("10101", 2)) # 将二进制转换成十进制
print(bin(21)) # 将十进制转换成二进制
bool() 布尔值
print(bool(1)) # 数字非零是True 零是False
print(bool(" ")) # 字符串不为空就是True 为空是False

浙公网安备 33010602011771号