列表解析:
根据已有列表,高效生成列表的方式,它的执行效率要快很多,比for循环的速度要快很多
示例如下:
生成器表达式
生成器表达式并不真正创建数字列表,而是返回一个生成器对象,此对象在每次计算出一个条目后,把这个条目“产生”出来
生成器表达式使用了“惰性计算”或称作"延迟求值“的机制
序列过长,并且每次只需要获取一个元素时,应当考虑使用生成器表达式而不是列表解析
列表解析:生成列表很方便,也很强大,但很占用资源
文件对象
Python内置函数open()用于打开文件和创建文件对象
open(name[,mode[,bufsize]])
open方法可以接收三个参数:文件名、模式和缓冲区参数
open函数返回的是一个文件对象
mode:指定文件的打开模式
bufsize:定义输出缓存
0.表示无输出缓存
1.表示使用缓冲
负数表示使用系统默认设置
正数表示使用近似指定大小的缓冲
简单模式:
r:只读
w:写入
a:附加
在模式后使用”+“表示同时支持输入、输出操作
如 r+,w+和a+
在模式后附加”b"表示以二进制方法打开
如rb,wb,rb+,ab+,wb+
file.seek(offset(whence:起点,0:文件头,1,当前位置,2,文件尾部))
可以结合file.tell(),此方法可获取当前指针