1.数据类型详解 int:整型,比如:1,4,100.....主要用于计算 str:字符串。主要用于存储少量数据 list:存储大量数据 tuple:和list类似,是只读list dict:存储关系型数据 bool:布尔值,表示真和假

2.str 在python中引号(单引号,双引号,三引号)引起来的都是字符串。 name = 'cc' name = "cc" info = ''' name:cc age :18 ''' a.字符串相加 s1 = 'hello' s2 = 'cc' print(s1 + s2) #输出hellocc

b.str*int print('cc'*3) #输出cccccc

c.索引与切片 s = '张三李四cc' s1 = s[0] #s1依然是str类型 print(s1) #输出张,从左到又取值(0 1 2 3....) print(s[-1]) #输出c,从右到左取值(-1 -2 -3 -4 -5 ...) print(s[-3]) #输出四,从右到左取值(-1 -2 -3 -4 -5 ...) print(s[0:2]) #输出张三,切片顾头不顾尾,[起始索引:结束索引+1:步长] print(s[0:]) #输出张三李四cc print(s[0:4:2]) #输出张李,:2是步长,默认步长是1,正向去可以不加默认步长 print(s[-1:-5:-1]) #输出cc四李,反向取,需加上反向步长-1 print(s.find('三')) #输出1,通过元素找索引,和index用法一样,find找不到指时会返回-1,index找不到值会报错

d.字符串操作 s = 'zccHello' s1 = 'zcc zhangsan.Lisi9wangwu' s3 = ' zccHello\t\n' s4 = 'zcc,zhangsan,Lisi,wangwu' s5 = ['zcc','zhangsan','Lisi','wangwu'] print(s.capitalize()) #字符串首字母大写其余小写,输出Zcchello print(s.swapcase()) #大小写翻转,输出ZCChELLO print(s1.title()) #非字母隔开的单词首字母大写,输出Zcc Zhangsan.Lisi9Wangwu print(s.center(15,'')) #设置总长度为15并居中显示,以为填充物,默认填充物是空格 print(s.upper()) #全部变成大写,输出ZCCHELLO,用于验证码 print(s.lower()) #全部变成小写,输出zcchello print(s.startswith('z')) #判断是否以z开头,输出True print(s.endswith('l')) #判断是否以l结尾,输出False print(s3.strip()) #默认去除字符串前后的空格,换行符,制表符,和输入结合使用,也可指定要去除的符号或只去除前面 (ltrip) 后面(rtrip),输出zccHello print(s.replace('zcc','zhangsan')) #替换,输出zhangsanHello print(s4.split(',')) #字符串分割成list,,默认以空格分隔,可指定分隔符,输出['zcc', 'zhangsan', 'Lisi', 'wangwu'] print(' '.join(s5)) #列表转换成字符串,输出zcc zhangsan Lisi wangwu print(len(s)) #测量长度,输出8 print(s.count('c')) #计数c出现的次数,输出2

3.list l1 = [1,2,(3,4),5,6] l2 = ['zhangsan','李四','cc'] l3 = [1,4,7,8,9,0,3] ############查找值 print(l1[2],type(l1[2])) #输出(3, 4) <class 'tuple'> 按照索引取值,与元素本身的数据类型一致 print(l1[0:3],type(l1[0:3])) #输出[1, 2, (3, 4)] <class 'list'> 按照切片取值,取出来的是小列表 for i in l1: print (i) #for循环取值 ###########list增加值 l2.append('王五') print(l2) #输出['zhangsan', '李四', 'cc', '王五'] append()用于列表后追加值 l2.insert(1,'王五') print(l2) #输出['zhangsan', '王五', '李四', 'cc'] insert可以根据索引插入值 l2.extend([1,2,3]) print(l2) #输出['zhangsan', '李四', 'cc', 1, 2, 3] extend用于添加可以迭代的值 ##########list删除值 l2.pop(1) print(l2) #输出['zhangsan', 'cc'] pop()可以按照list的索引进行删除 l2.remove('cc') print(l2) #输出['zhangsan', '李四'] remove()可以按照list元素删除 l2.clear() print(l2) #输出[] clear()清空列表 del l2[0:2] print(l2) #输出['cc'] del可以按照切片或索引进行删除,也可以删除list ##############改变值 l2[0] = '张三' print(l2) #输出['张三', '李四', 'cc'] 可以按照索引进行修改对应的值 l2[0:2] = 'abc' print(l2) #输出['a', 'b', 'c', 'cc'] 可以按照切片进行修改,切片是一段空间,可以重新加入任意的值,如果有步长,必须一一对应 ##############其余方式 print(len(l1)) #输出5 len()计算list元素的总个数 print(l2.count('cc')) #输出1 count()计算某个元素出现的个数 l3.sort() print(l3) #输出[0, 1, 3, 4, 7, 8, 9] sort()用于正序排序 l3.sort(reverse=True) print(l3) #输出[9, 8, 7, 4, 3, 1, 0] 倒序排序 l3.reverse() print(l3) #输出[3, 0, 9, 8, 7, 4, 1] 翻转

4.tuple tuple是一种只读list,其操作和list类似

5.dict dic = { 'name':'cc', 'age':'28', 'sex':'男', } ################增加值 dic['high'] = 170 #增加'high': 170 dic['name'] = '张三' #'cc'变成'张三' 无则增加,有则修改 dic.setdefault('high',170) #增加'high': 170 dic.setdefault('name','张三') #无任何修改 无则增加,有则不改 ################删除值 dic.pop('sex') #删除'sex':'男' 如果没有要删除的key,可以指定相关的返回值 dic.clear() #清空 del dic['name'] #删除'name':'cc' 也可以删除整个字典 ################查询 print(dic['name']) #输出cc 根据key进行查询,如果无相应的key则报错 print(dic.get('name1','no key')) #get()进行查询 可以指定无相应的key的返回值 print(dic.keys()) #查询所有的key放到一个容器中 print(dic.values()) #查询所有的value print(dic.items()) #查询所有的 key和value