风火编程--《python核心编程》读书笔记(四)

版权声明:风火编程, 欢迎指正. https://blog.csdn.net/weixin_42620314/article/details/83870881

python核心编程–第二版

第六章

6.2序列
列表的切片不会出现索引越界, index在-1之后是None
注意可变数据类型的内建方法都是没有返回值的.
字典无序, 但是keys的顺序是固定的.
enumerate(seq) # 返回生成器对象, 元素是序列的索引和对应元素的元组.

list()list()tuple()操作的都是顺序表的结构,并未改变序列的对象, 实际上只是浅拷贝了对象
reversed(seq)返回seq倒序的生成器

6.3字符串
python2正则中使用的字符串
import string
string.letters 表示所有大小写字母, 相当于[a-zA-Z]

尽量减少重复的代码, 减少循环中的代码

# 简短的if语句可以写成一行
if x ==1: y = 2   # 如果x值为1,令y=2.

字符串对齐补位

str.center/ljust/rjust(宽度,长度为1的补位字符)

字符是否在字符串中

in  # 返回bollean
find() 存在返回第一个索引, 不存在返回-1
index()存在返回第一个索引, 不存在抛异常
str.partion("s")  # 返回三元组, 字符串末尾有""
str.split("s")  # 返回列表
str.strip("xyz")  # 从两侧删除连续的"x""y""z"没有顺序, 直到出现其他字符

mysq设置: charset = “utf8mb4”
6.11列表
删除元素

list1.remove(element)
del list1[index]
element = list1.pop(index)
del list1[:]
del list1

6.20 深拷贝和浅拷贝
只有可变数据类型的copy是深拷贝, 其余均是浅拷贝, 嵌套也遵守本规律

6.21序列类型小结
列表独有的方法

 extend()
 insert()
 remove()
 sort()

字符串独有的方法

find()
index()

猜你喜欢

转载自blog.csdn.net/weixin_42620314/article/details/83870881
今日推荐