open # with
open
(
'log'
,
'r'
) as f: 或者 r=open(filename,r+)
with open ('1.txt','r',encoding='utf-8')as r,open ('2','x',encoding='utf-8')as w: 同时操作两行。
read(size)从文件当前位置起读取size个字节(如果文件结束,就读取到文件结束为止。
1 >>> print sorted([5, 2, 3, 1, 4])2 [1, 2, 3, 4, 5]3 4 >>> L = [5, 2, 3, 1, 4]5 >>> L.sort()6 >>> print L7 [1, 2, 3, 4, 5]
abs # 返回绝对值
1 print (abs(-11))2 11
all #全部True 则为True
print (all([True,11,2,3])) True
any #只要有True 即为真
print (any([True,0,None,3]))True
bin #转换二进制 oct # 八进制 int #10进制 hex #十六进制
print (bin(2))0b10
bool #转换为布尔值
print (bool(None))False
bytes #转换为字节,也是转换为二进制
print (bytes(1))b'\x00'
chr #数字转ASCII字母 ord #字母转换ASCII数字 制作验证码的时候可以用到
print (chr(99),ord('c')) c 99
dir #查看该模块可以使用的方法
print (dir(open)) ['__call__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__self__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__text_signature__']
divmod #取除后的余数
print (divmod(5,2))(2, 1)
range #返回指定的数
for i in range(5,10):print(i)5 6 7 8 9 10
enumerate #给值加上key
my=['q','w','e']for i in enumerate(my):print (i)(0, 'q')(1, 'w')(2, 'e')
eval #在计算excel表格里面的数据的时候可以用上,计算简单表达式的结果。 用得比较多
print ( eval( ' a + 1 ', { 'a' : 99 } ) ) 100
exec #可以处理比eval复杂的,没有返回值,只执行函数。 complex #用来编译代码的
exec("for i in range(10):print (i)")
filter #把列表传入函数里面执行,内部调用bool_func,结果为True的append, 返回结果为True的(过滤掉,只对结果为真的进行操作和放回)。
filter(lamdba x:x%2 == 0,[1,2,3,4][2,4]
map #对所有的值进行迭代操作,返回结果。
map(lambda x:x*2,[11,22,33])
reduce #对sequence中的item顺序迭代调用function,函数必须要有2个参数。要是有第3个参数,则表示初始值,可以继续调用初始值,返回一个值。
>>> reduce(lambda x,y:x*y,range(1,6),3) #初始值3,结果再*3 360
float #浮点型, 保留整数后面的小数点
globals #取出全部的全局变量
locals #取出全部的局部变量
isinstance #判断变量的类型 ,同时可以判断是不是一个类,或者函数
isinstance([11,22,33],list)True
issubclass #判断第一个值是否为第二个值的子类
class Line: passclass RedLine(Line): passclass Rect: passprint(issubclass(RedLine,Line ))print(issubclass(Rect, Line))
iter #对字符进行迭代
a=iter([11,22,33])n1=next(a)
max #取最大值
min #取最小值pow #求次方
reversed #反转
round #四舍五入
sum #求和