python的粗糙笔记

day1

基本要素

  1. print(words.capitalize()) #首字母大写 print(words.swapcase()) #大小写翻转 print(words.title()) #每个单词的首字母大写

  1. 内容居中,总长度,空白处填充

a = "test" ret = a.center(20,"*") print(ret)

  1. 统计字符串中的元素出现的个数

ret = words.count("e",0,30) print(ret)

  1. startswith 判断是否以...开头

endswith 判断是否以...结尾

a = "aisdjioadoiqwd12313assdj" print(a.startswith("a")) print(a.endswith("j")) print(a.startswith('sdj',2,5)) print(a.endswith('ado',7,10))

  1. 寻找字符串中的元素是否存在

print(a.find('sdj',1,10)) # 返回的找到的元素的索引,如果找不到返回-1 print(a.index('sdj',1,10)) # 返回的找到的元素的索引,找不到报错。

  1. split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。

ret = words.split(' ') print(ret) ret = words.rsplit(' ',2) # 加数字指定分割次数 print(ret)

  1. 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 错三次 腿粗

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值