Python文档学习笔记

入门教程

Python 速览

  • r表示原始字符串

  • 相邻两个字符串字面值可以自动合并,这在拆分长字符串时特别实用

  • 三引号可以实现跨行连续输入,行尾会自动加上回车,如果不需要回车,加上反斜杠

  • 索引支持负数,用负数索引时从右边开始计数

  • 索引越界会报错但切片会自动处理索引越界

  • 切片操作返回新的列表,是浅拷贝

  • 浅拷贝和深拷贝得区别只在于复合元素,浅拷贝复制索引,深拷贝复制对象

其他流程控制工具

  • 如果只输出range,会得到意想不到的结果

  • range返回的对象不是列表,迭代时没有生成真的列表,从而节省空间

  • else可以跟循环语句,在循环完毕时执行,但不会在break后执行

  • 默认值警告,默认值只计算一次,默认值为字典,列表等可变对象时,多次调用会累计后续调用时的影响,不想共享默认值应当用none

  • 关键字参数可以不用原顺序调用

  • list解包实参列表,字典可以用**传递关键字参数

数据结构

  • 列表推导式

  • 字符串,元组都是序列类型

  • 集合是由不重复元素组成的无序容器

  • 创建空集合只能用set()

  • 字典循环可以用items方法同时取出键值

  • 序列循环可以用enumerate同时取出索引和值

  • 同时循环多个序列可以用zip

  • 逆向循环可以用reversed

  • 使用set去除重复元素,使用sorted排序

  • 一般来说循环修改表内容时创建新列表比较简单,且安全

  • 表达式内部赋值必须用海象运算符

  • 序列之间可以比较,用字典序比较