整型和布尔值的转换

整型 -- 数字(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
posted @ 2020-10-10 19:26  Ylinn  阅读(584)  评论(0)    收藏  举报