每篇必看前言:
该笔记适用于有C/C++/Java基础的想要迅速掌握Python语法的人。
该笔记是以B站黑马2022版教程为背景,所作的笔记。
往期链接:
字符串:
同元组一样,字符串是个无法修改的数据容器。其与修改相关的方法,会返回一个新字符串。
相关方法:
下标访问:
从前向后,下标从0开始
从后向前,下标从-1开始
a="shanshan deisu"
print(a[9])
print(a[-5])
index:
字符串.index(字符串)
a="shanshan deisu"
print(a.index("deisu"))
replace:
字符串.replace(字符串1,字符串2)
a="shanshan deisu"
b=a.replace("shanshan","zhengzheng")
print(b)
split:
a="shanshan deisu"
b=a.split(" ")
print(b)
print(type(b))
strip:
字符串.strip() 用作去除前后空格
字符串.strip(指定字符串) 用作去除前后指定字符串
注意:匹配时并不是将指定字符串看作一个整体来进行匹配,而是将其拆分成单个字符,把每个字符进行匹配。
如果原字符串的中间部分含有该单个字符,则会返回list类型。如果只有前后部分含有,则返回str类型。
a=" shanshan deisu "
b=a.strip()
print(b)
print(type(b))
print()
c=a.split("s")
print(c)
print(type(c))
print()
d="12shanshan21"
e=d.strip("12")
print(e)
print(type(e))
count+len:
字符串.count(指定字符串)得到指定字符串的数量
len(字符串)
ATT:包括字符串前后空格
序列:
序列是指内容连续,可使用下标索引的一类数据容器
列表、元组、字符串均可视作序列。
切片:
从一个序列中取出一个子序列的操作。此操作不会影响原序列,而是得到一个新序列。
语法为:序列【起始下标:结束下标:步长】
起始下标和结束下标可以留空,前者留空表示从头开始,后者留空表示截取到结尾。
步长是指:依次取元素的间隔。步长为1可省略不写。
(ATT:如果步长为负数表示反向取,且起始下标和结束下标也要反向标记)。
a="123456789"
print(a[1:4])
print(a[:4:])
print(a[::])
print(a[::-1])
print(a[4:1:-1])
print(a[::-2])
集合set:
set是不允许元素重复,且存储顺序与存放元素顺序不一致的无序容器。
基础语法:
相关方法(没有下标索引)
add、remove、pop、clear、len:
add()
remove()
pop()随机去除一个元素
clear()
a={"shanshan", "shanshan", "deisu", 1, 1, 2}
print(a)
a.add("py")
a.add(1)
print(a)
a.remove("py")
print(a)
a.pop()
print(a)
a.clear()
print(a)
取差集difference:
语法:集合a.difference(集合b),取出a和b的差集,且是a有b没有的。返回一个新集合且原集合不变。
a={1, 2, 3, 4}
b={1, 5, 7, 9}
c=a.difference(b)
print(c)
消除差集difference_update:
语法:集合a.difference_update(集合b),删除a中与b相同的元素。a被修改,b不变。
a={1, 2, 3, 4}
b={1, 5, 7, 9}
a.difference_update(b)
print(a)
print(b)
合并集合union:
语法:集合a.union(集合b),将a和b组合成新集合。返回一个新集合且原集合不变
a={1, 2, 3, 4}
b={1, 5, 7, 9}
c=a.union(b)
print(c)
print(a)
print(b)
字典、映射dict:
存放有映射关系的数据的数据容器,且其中的key定义时允许重复,存放时不允许重复。key和value可以是任意类型但是key不能是字典类型。
基础语法:
ATT:如果定义了重复的key值,则后面的key-value会覆盖前面的。
a={"shanshan": 120, "zhengzheng": 100, "shanshan": 110}
print(a)
相关方法:
新增、修改:字典[key]=value
删除:字典.pop(key)
清空:字典.clear()
统计:len(字典)
获取全部的key:字典.keys()
ATT:返回的数据类型是dict_keys
a={"shanshan": 120, "zhengzheng": 100, "shanshan": 110}
b=a.keys()
print(type(b))
print(b)
for x in b:
print(f"{x}: {a[x]}")