python之路-基本数据类型之int整数和bool值

1.int整数

#整数:主要用来进行数学运算,在python3中所有的整数都是int类型,

#整数可以进行的操作有:bit_length(),计算整数在内存中占用的二进制码的长度

#例子:查看整数在内存中占用的二进制长度

i = 2
print(i.bit_length())   #打印的最小位数是2
#2
#打印的长度为什么是2呢?,因为十进制的2转换位2进制就是10,长度是2 i = 7 print(i.bit_length()) #打印的最小位数是3 #3
#
打印的长度为什么是3呢?,因为十进制的5转换位2进制就是101,长度是3 i = 10 print(i.bit_length()) #打印的最小位数是4 #4
#
把数字转换成最小的位数

#下面我们来看一张十进制和二进制表转换表就知道上面为什么计算的长度是多少了

 #例如:上面的结果15,转换成二进制是1111,所以长度是4

2.bool值

判断真假,结果只有True,和False

空值有:0,'',None,[],(),{},set() 都是False

#类型转换

int ---> str 数字传换成字符串:没有条件
i = 1
s = str(i)

#str ---> int 字符串转换成数字:只能是数字
#s = '123e' #这个就是错误的,只能是数字
s = '123'
i = int(s)
print(i)
print(int(s))
str ---> bool #字符串转换成bool值
#非空字符串都是True,空字符串都是False

 a = 0   #空字符串是False
 print(bool(a)) #False

 s = ""  #空字符串是False
 print(bool(s)) #False

 lst = [1]  #空的东西是False,非空的东西是True
 print(bool(lst)) #True

 a = None  #表示空,真空
 print(bool(a)) #False
#int ---> bool 数字转换成bool值
#主要是0--->False,非0就是True
i = 3
b = bool(i)
print(b)   #True

#总结点

1、所有的空都是False,所有的非空都是True
2、字符串转换成数字,只能是数字
3、想把某数据转换成其他数据类型,格式为xxx(数据)
  # str => int #字符串转换成整数
# int(s)

猜你喜欢

转载自www.cnblogs.com/guoke-boy/p/12438642.html