day1
基本要素
-
print(words.capitalize()) #首字母大写 print(words.swapcase()) #大小写翻转 print(words.title()) #每个单词的首字母大写
-
内容居中,总长度,空白处填充
a = "test" ret = a.center(20,"*") print(ret)
-
统计字符串中的元素出现的个数
ret = words.count("e",0,30) print(ret)
-
startswith 判断是否以...开头
endswith 判断是否以...结尾
a = "aisdjioadoiqwd12313assdj" print(a.startswith("a")) print(a.endswith("j")) print(a.startswith('sdj',2,5)) print(a.endswith('ado',7,10))
-
寻找字符串中的元素是否存在
print(a.find('sdj',1,10)) # 返回的找到的元素的索引,如果找不到返回-1 print(a.index('sdj',1,10)) # 返回的找到的元素的索引,找不到报错。
-
split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
ret = words.split(' ') print(ret) ret = words.rsplit(' ',2) # 加数字指定分割次数 print(ret)
-
format的三种玩法 格式化输出
print('{} {} {}'.format('aaron',18,'teacher')) print('{1} {0} {1}'.format('aaron',18,'teacher')) print('{name} {age} {job}'.format(job='teacher',name='aaron',age=18))
strip
a = 'asdasdasd***' print(a.strip('')) # 全部 print(a.lstrip('')) # 左边 print(a.rstrip('')) # 右边
replace
print(words.replace('e','a',2)) # 字符串从左向右开始,把e替换成a,一共替换两次 print(words.isalnum()) #字符串由字母或数字组成 print(words.isalpha()) #字符串只由字母组成 看空格 print(words.isdigit()) #字符串只由数字组成
基本运算符
算术运算+ - * / % // 取整
比较运算 == != <> < > <= >= 赋值运算 逻辑运算 and 全部真 or 有一个就是真 not 相反
列表
定义 用[]
增加
li = [1,'a',2,'d',4] li.insert(0,22) # 按照索引去增加 print(li) li.append('ddd') # 增加到最后 print(li) li.extend(['q,a,w']) # 迭代的去增 print(li) li.extend(['q,a,w','das']) # 迭代的去增 print(li)
删除
pop(1) # 按照位置去删除,有返回值 li = [1,'a',2,'d',4,5,'f'] a = li.pop(1) del li[1:3] #范围是删除 remove #指定删除 li.remove('f')
li.clear #清空
改
li = [1,'a',2,'d',4,5,'f'] li[1]='aaa' #按照位置 li[2:3]=[3,;'e'] #范围修改 切片
查
for i in li:
li = [1,2,4,5,4,2,4] print (li.count(4)) # 统计某个元素在列表中出现的次数 print (li.index(2)) # 用于从列表中找出某个值第一个匹配项的索引位置 li.sort() # 用于在原位置对列表进行排序 print (li) li.reverse() # 将列表中的元素反向存放 print (li)
元组
不可以改
tuple = (1, 2, 3, [1, 2, 3]) 但是 tuple 中的列表可以改 tuple3=100
字典
{"k":"x"}
dic = {"age":18, "name":"wzc"}
增加
dic["sex"] = "男" setdafault #存在不处理 dic.setdefault('k','v')
删除
a=dic.pop('age') #有返回值 ('age','查无此项') #不存在 返回查无此项 del dic['name'] #无返回值 dic_pop = dic.popitem() #随机删除 dic.clear #清空字典
改
dic = {"age":18, "name":"aaron", 'sex':'male'} dic2 = {"age":30, "name":'demo'} dic["age"] = 50 #位置改 dic2.update(dic) #有则覆盖 无则添加
查
a=dic['name'] a=dic.get('job','查无此项')
集合
{1,421,"ser"} 不重复的数据类型,无序的
定义
set1 = set({1,2,'barry'}) set2 = {1,2,'barry'}
增加
set1.add('weq') #加不可变的 set1.update('A') #可迭代的
删除
set1.remove('asd') set1.pop #随机删除 set1.clear del set1
交集
print(set1 & set2)# 列出两个集合中共同拥有的项 print(set1.intersection(set2)) # &同上
并集
print(set1 | set2) print(set2.union(set1))
差集
print(set1 -set2) print (set1.diffence(set2))
反交集
print(set1 ^ set2) #先和并 后去除共有 print(set1.symmetric_difference(set2))
子集 超集 意思相反
print(set1 < set2) print(set1.issubset(set2)) # 这两个相同,都是说明set1是set2子集。 print(set2 > set1) print(set2.issuperset(set1)) # 这两个相同,都是说明set2是set1超集
frozenset不可变集合,让集合变成不可变类型
s = frozenset(set1)
数据类型 总结
整型 字符串 集合:无序,即无序存索引相关信息 元组:有序,需要存索引相关信息,不可变 列表:有序,需要存索引相关信息,可变,需要处理数据的增删改 字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改
流程控制 input 输入是字符型 要强转 True 大写 if 条件:
if eles
if elif else
while 条件 循环终止语句
brake #终止循环 continue #本次终止,下次继续进行
for i in s; # 在s中迭代 列表 字典 li = ['甲','乙','丙','丁'] for i in li: print(i) dic = {'a':1,'b':2,'c':3} for k,v in dic.items(): print(k,v) for i in enumerate(li): #枚举 print(i) enumerate(li,1): #从哪个数字开始索引 for i in range(1,10): #指定范围,生成指定数字。 print(i) 1 用其他方法1加到100 2 完善猜数字小哟西 3 错三次 腿粗