python杂记
1、python默认字典,好处是当字典内无字段时不会报错,而会返回默认值。
dic = defaultdict(<int/float/str...>) # 可以指定默认返回值
# 测试 str 返回值
# 指定默认返回值
2、python read (), readline(), readlines() 区别和用法
a、 read([size]) 方法
read([size])
方法从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止,它范围为字符串对象(适用小文件)
f = open("test.txt") lines = f.read() # 返回每行字符串 print lines print(type(lines)) f.close() # 输出结果 Hello world <type 'str'> #字符串类型
b、readline() 方法,每次读取文件一行
c、readlines()方法,读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存
3、python列表排序之 sort(), reverse()
4、字典 testdefault方法,
dict.setdefault(key, default=None) # 不写则返回None
如果字典内有给定的键,返回值,如无则返回设定的值,且字典本身发生改变, 不写则返回None
5、 多层嵌套列表的遍历
test = [[11,12,15], [12, 14], [12,13], [11, 12, 14], [11,13] ,[12,13], [11, 13], [11,12,13,15], [11,12,13] new_test = [i for j in test for i in j ] print(test)
6.python对数
导入math模块, log(b, c)表示以 c 为底,b 为对数;log(e) 表示以自然对数为底