什么数据类型
int 用于计算
bool True false 用户判断
str :‘’ 字符串是用于储存少的数据类型,便于操作
list [1,2,3,'天下',‘123456’,[1,2,3]] 列表储存大量的数据,任何数据
tuple 元祖 :只读,不能修改,父级,子级不可以修改,但孙级可能被修改。
dict :字典{‘name':'天下','age':16} {'xiaotian':[],'l老三':[]} 大量的关系型数据都存在字典里
set 集合:{1,2,34,'asdf'}
i = 5 print(i.bit_length())#把这个数转换成二进制取最少的位数 #输出结果:3 #5换算成二进制是0000 0101 #101 刚好是最后三位所以是3
#int----->str
i = 1 s = str(1)
#str------->int
s= "123" i = int(s)
#int---->bool #只要是0 就是false,非0就是True
i = 3 b = bool(i) print(b) 输出结果是:True
#bool----->int #只有两个数0和1
#True------>1
#False------>0
小经验:
while True: pass #效率低,因为True执行时还要转换成1----->二进制 while 1: pass #效率高,且意思一样
#str------>boll
s=""---->false #一个数据都没有 False #非空字符串都是True 包括空格,空格也是一个字符。 #s='0'------>True
#str :字符串的索引与切片
#索引下标都是从0起头的。
#索引
s = 'ADCDLSESRF' s1 = s[0] print(s1) 输出结果:A #你对字符串的任何操作都是形成一个新的字符串,并且跟原字符串没有任何关系
#ABCD #切片取值规则,顾头不顾尾,索引是从0开始排序
s = 'ABCD' s3 =s[0:3] print(s3) 输出结果:ABC s3 = s[0:4] print(s3) 输出结果:ABCD
s3 = s[-1]
print(s3)
输出结果:D
#倒差取值
s3 = s[-1:-1]
print(s3)
输出结果:DCBA
#s[首:尾:步长]
s = '132a4b5c'
s1 = s[0]+s[2]+s[1]
print(s1)
输出结果是:123
ps:int转换一个字符串,自动清除掉里面的空格
实列:找出输入的任意内容中包含多少个数字
s = input('请输入:') count =0 for i in s: if i.isdigit() #字符串是数字组成的可以通过 count +=1 pritn(count)