布尔值
布尔值(bool) 判断真假; 取值只有 True False
转换问题:
str ==> int
n = int('22') print(n)<br>结果:<br>22<br>#注意点:字符串中的内容必须是阿拉伯数字才能强行转换
int ==> str
n = str(22) print(n)<br>结果:<br>22
int ==> bool
n = bool(4) # bool(-1) 结果也是True print(n)<br>结果:<br>True<br>注意点: 使用bool转换的时候只要是非0的都为True
bool ==> int
n = int(True) # int(False) 结果是0 print(n)<br>结果:<br>1
bool ==> str
n = str(True)
print(n)
结果:
True
注意点: 只要字符串中的内容不为空,所得到的结果就是True
str ==> bool
n = str(True)
print(n)
结果:
True
s = '1'
i = int(s) # 数字1 #只能转引号里边是数字的字符串
o = 1
ss = str(o) # 字符串1 # 不用注意
num = int(True) # 1 把布尔值转成数字
bool(1) # 只要是非0的都是True
ss = str(True) # "True"
bool('') # 只要字符串是非空的就是True
is ==的区别
a = 1000 b = 1000 print(a == b) print(id(a)) print(id(b)) print(a is b) # is 是 == 比较两边的值 # 看这俩人是不是长得一样 is 比较两边的内存地址 # 判断是不是一个 身份证号