读写模式问题
- 按字节处理:对每个字节进行循环,处理

- 按行处理:逐行处理,尤其是excel数据。.redline():读入一行

- 读取所有内容进行处理:把IO的次数降到最低。读取一次,提高效率。局限:文件过大的话内存会不够用,效率反而降低。

- 使用fileinput实行行迭代

- 使用文件迭代器进行迭代:

读写模式问题





文件对象的基本方法
读和写


文件打开

函数的作用域



函数的参数

把n当作列表,操作针对列表,n储存的是列表的储存地址。改变时就能改变列表的内容。
参数的类型


关键字参数:位置不敏感。(调用方式:调用时告知关键字,以关键字匹配)参数名和值一点更要对应。
定义关键字参数:为参数提供默认值。可以用位置参数调用,也可以用关键字参数调用。



位置参数和关键字参数混用。位置参数在前面,关键字在后面。
参数收集




输入任意多个关键字参数:带**号:收集其余的关键字参数(变为字典)
执行相反的操作:在调用阶段使用*或**:将元组或字典拆成位置参数或关键字参数。
基本运算符









集合(set)




集合是可变的,集合中的元素不可变——集合不能套集合(.add):添加元素
frozenset:不可变的集合
集合的其他操作

文件与流
打开文件




缓冲
编码
函数


创建函数





记录函数



返回None的函数
排序算法


冒泡排序

函数
并行迭代:多个序列同时迭代



编号迭代


汉诺塔问题
递归函数




原理图示:

快速排序的递归写法:
列表

















有返回值VS无返回值
“.”的意思:列表的独有方法
“[]”与“()”的区别:[]表示列表或者列表变量,其他都要用()
跳出循环



轻量级循环: 

循环





条件与循环
语句块

布尔变量



条件和条件语句




断言

字符串和编码
字符编码:
字符串:用绿色高亮,用‘’或“”圈出来。





字符串的基本操作
序列:操作一组数值是,表示一串数字、一列数字,用[ ]表示。元素用,隔开,可以不是一种类型。
e.g. edward=['hello',42,6,'你好']
序列中也可以包含其他序列
序列通用操作










![]()


基本运算符
算数运算符
1、from key
用给定的键创建心的字典
每个键默认对应的值为None,也可以改变默认值
2、get
用键来取
3、item