五、有C/C++/Java基础,迅速掌握Python,B站黑马2022版教程笔记(自用)

每篇必看前言:

该笔记适用于有C/C++/Java基础的想要迅速掌握Python语法的人。

该笔记是以B站黑马2022版教程为背景,所作的笔记。

往期链接:

 一、http://t.csdn.cn/SxJd9

二、http://t.csdn.cn/iQyaJ

三、http://t.csdn.cn/paJPt

四、http://t.csdn.cn/N7Ccp

字符串:

同元组一样,字符串是个无法修改的数据容器。其与修改相关的方法,会返回一个新字符串。

相关方法:

下标访问:

从前向后,下标从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]}")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸡鸭扣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值