什么数据类型

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)

  

 

posted @ 2020-04-07 14:00  CTF_无白  阅读(207)  评论(0编辑  收藏  举报