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) 表示以自然对数为底

  

原文地址:https://www.cnblogs.com/a666/p/9948205.html