Python文档学习笔记
入门教程
Python 速览
-
r表示原始字符串
-
相邻两个字符串字面值可以自动合并,这在拆分长字符串时特别实用
-
三引号可以实现跨行连续输入,行尾会自动加上回车,如果不需要回车,加上反斜杠
-
索引支持负数,用负数索引时从右边开始计数
-
索引越界会报错但切片会自动处理索引越界
-
切片操作返回新的列表,是浅拷贝
-
浅拷贝和深拷贝得区别只在于复合元素,浅拷贝复制索引,深拷贝复制对象
其他流程控制工具
-
如果只输出range,会得到意想不到的结果
-
range返回的对象不是列表,迭代时没有生成真的列表,从而节省空间
-
else可以跟循环语句,在循环完毕时执行,但不会在break后执行
-
默认值警告,默认值只计算一次,默认值为字典,列表等可变对象时,多次调用会累计后续调用时的影响,不想共享默认值应当用none
-
关键字参数可以不用原顺序调用
-
list解包实参列表,字典可以用**传递关键字参数
数据结构
-
列表推导式
-
字符串,元组都是序列类型
-
集合是由不重复元素组成的无序容器
-
创建空集合只能用set()
-
字典循环可以用items方法同时取出键值
-
序列循环可以用enumerate同时取出索引和值
-
同时循环多个序列可以用zip
-
逆向循环可以用reversed
-
使用set去除重复元素,使用sorted排序
-
一般来说循环修改表内容时创建新列表比较简单,且安全
-
表达式内部赋值必须用海象运算符
-
序列之间可以比较,用字典序比较