一、复习
1.容器类型
列表:[元素];可变的,有序;任意类型;增删改查
字典:{键值对}; 可变的, 无序;key不可变的并且唯一,value是任意类型;增删改查
元祖:(元素,);不可变,有序;任意类型;查,
x, y = (10 , 20)
tuple1 = 10, 'abc', 23
x, *numbers = 20, 78, 90, 78, 87
x = (10,)
集合:{元素};可变的,无序;不可变的并且唯一;数学集合运算
迭代器: 无字面量;只能next去取值,取出后值就不存在了;iter(),生成器
2.函数
函数的声明
不定长参数:(*arg, **kwargs)
函数的调用:a.调用过程 b.调用函数就是为了执行函数体,并且获取返回值
匿名函数:lambda 参数列表:返回值
函数作为变量:声明函数就是在声明一个类型是function的变量
变量的作用域:全局变量和局部变量
递归:自己调用自己; 三步:a.找临界 b.找关系:f(n)和f(n-1)的关系 c.用f(n-1)实现f(n)的功能
生成器:有yeild关键字的函数;
(值 for 变量 in 序列 条件语句)
3.文件操作
打开文件 - 操作文件 - 关闭文件
open(文件的地址,打开方式,encoding=编码方式) ---> 返回被打开的文件对应的文件对象
./, ../, .../, ..../
r/rb --> 读
w/wb --> 写
a --> 写
utf-8:
gbk:
二、文件操作
补充:打开文件的时候是以读的方式打开,如果文件不存在会报:FileNotFoundError
打开文件的时候是以写的方式打开, 如果文件不存在会自动创建对应的文件
0.打开文件和关闭文件的缩写
with open(文件路径, 打开方式, encoding=编码方式) as 文件对象:
文件操作相关的代码
说明:打开文件,执行完文件操作相关的代码后,会自动关闭本打开的这个文件
with open('./files/aaa.txt', 'w', encoding='utf-8') as f1:
f1.write('床前明月光,\n 疑是地上霜\n')
1.二进制文件的读和写
常见的二进制文件: 视频文件、音频文件、图片、压缩包等都是属于二进制文件
bytes --> 字节,是python专门用来表示二进制的数据类型
注意:二进制文件不能设置文件编码方式(不能给encoding赋值)
with open('./files/luffy4.jpg