本文章为学习廖雪峰老师的python教程,为记录本人学习历程,不喜勿喷!
1、try...except...finally 的用法:
当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。如果没有错误发生,执行完try语句后会执行finall语句。
2、logging模块可以记录错误信息,可以在打印完错误信息后继续执行,并且正常退出
3、reduce() 函数会对参数序列中元素进行累积:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
reduce()语法: reduce(function, iterable[, initializer])
map()函数根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
map()语法: map(function, iterable, ...)
4、断言 assert 用print( )来辅助查看的地方,可以用assert来代替
语法: assert 判断条件(True/False), 错误
当断言为True时则继续执行,断言错误时会抛出错误;启动python解释器时可以加入 -O来关闭assert,关闭了assert后可以将assert语句当作pass看
5、文件读写
读文件
>>> f = open('/path/to/file', 'r')
f.read()读文件,f.close()关闭文件; ‘r’模式是读文本文件,‘rb’模式是读取二进制文件
写文件
>>> f = open('/path/to/file', 'w')
f.write('content')写文件,并且在写完后一定要关闭文件,因为当调用了close()方法后,操作系统才会把数据全部写入磁盘中。
6、StringIO和BytesIO是在内存中操作str和bytes的方法,使得和读写文件具有一致的接口。



