基础数据类型总览
- 12839 int 加减乘除
- ‘啦啦啦啦啦’ str 存储少量数据,可以加,乘数字,可以切片,以及一些其它操作方法
- True False bool 判断真假
- [12,True,‘ale’,[1,2,3]] list(列表) 存储大量数据,里面的数据可以任意改变
- (12,True,‘ale’,[1,2,3]) tuple(元组,也叫只读列表) 存储大量数据,不可改变里面的元素
- {‘name’:‘少侠’} dict(字典) 存储大量的关联型的数据,查询速度非常快
- set 交集,并集,差集。。。
int
主要用于计算,如不同的进制之间的转换。二进制转10进制
如下把0001 1010转成10进制
a=1*2**4+1*2**3+0*2**2+1*2**1+0*2**0
print(a)
十进制转换成二进制应该怎么做呢,十进制对2取余,把过程中的余数逆向写下来,就OK了。
int按住ctrl键,点进去可以看到int的方法,其实只有一个方法有用,那就是bit_length
i=4
print(i.bit_length())
i=14
print(i.bit_length())
那么bit_length到底是干啥的呢,bit是位,length是长度,这个bit_length其实就是二进制有效位的位数,你比如42,二进制是0010 1010,那么他的有效长度就是6。
bool str int之间的转换
bool<–>int
True 就是 1,False 就是0
0是false,其他都是True
str<–>int
必须是数字组成的字符串才能转成int
s1=10 int(s1)
任何数字都可以转成字符串
i=100 str(i)
str<–>bool
只要引号之间有一个字符,就是True
s1=' '
print(bool(s1))
引号之间什么都没有才是False
s2=''
print(bool(s2))
s=input('请输入')
if s:
print('有内容')
else:
print('nothing')
布尔值转字符串,这个没什么意义
print(str(True))
成员运算符
in ,not in
s='abcad'
print('abc' in s)#True
print('ac' in s)#False
print('ac' not in s)#True