day4-内置模块
内置函数

1. abs(x) #取x的绝对值
2. all(iterable) #判断迭代对象是否全为真
3. any(iterable) #判断迭代对象是否有一个为真
4. ascii(object) #转为ascii字符串,即可打印的字符串格式,仅在python3有此方法
1 >>> ascii([1,2,3,4]) 2 '[1, 2, 3, 4]'
5. bin()、oct()、hex()
bin() #数字转成二进制字符串
hex() #数字转成十六进制字符串
oct() #数字转成八进制字符串
1 >>> hex(255) 2 '0xff' 3 >>> oct(255) 4 '0377' 5 >>> bin(255) 6 '0b11111111'
6. bool() #判断一个值是不是布尔值
7. bytes与bytearray,python3才支持encoding
1 a = bytes("abcde",encoding="utf-8") #不可修改为二进制字节格式 2 b = bytearray("abcde",encoding="utf-8") #可修改二进制字节格式,变为二进制数组 3 print( b[1] ) 4 b[1]= 50 5 print(b) 6 7 98 8 bytearray(b'a2cde')
8. callable(func) #判断是否可调用,一般为函数或类
9. chr与ord
1 print(chr(98)) #数字转为对应ascii码 2 print(ord('b')) #ascii码转为对应数字 3 4 b 5 98
10. classmethod(function) #类方法
11. compile #编译代码
12. complex(x) #返回一个复数
13. delattr(object, name) #类方法
14. dict() #返回一个字典
1 >>> dict() 2 {} 3 >>> dict(name='ww',number='7') 4 {'number': '7', 'name': 'ww'} 5 >>> dict([('name','ww'),('number','7')]) 6 {'name': 'ww', 'number': '7'} 7 >>> dict([['name', 'ww'], ['number','7']]) 8 {'name': 'ww', 'number': '7'}
15. dir(object) #查看一个对象有什么方法
16. divmod(5,2) #返回(商,余数)
17. enumerate(iterable, start=0) #获取一个元素为(索引,元素)元祖的列表,start表建立的开始索引
1 >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] 2 >>> list(enumerate(seasons)) 3 [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] 4 >>> list(enumerate(seasons, start=1)) 5 [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
18. eval() #只能执行简单的数据类型转换及数字运算
19. exec() #可执行复杂语句
20. filter与map、reduce
1 #对每一个传入的值进行过滤 2 >>> res = filter(lambda n:n>5,range(10)) 3 >>> res 4 [6, 7, 8, 9] 5 #对每一个传入的值进行函数处理,这里等同于res = [lambda i:i*2 for i in range(10)] 6 >>> res = map(lambda n:n*2,range(10)) 7 >>> res 8 [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] 9 #传入两个参数的函数,进行迭代运算 10 >>> import functools 11 >>> res = functools.reduce(lambda x,y:x*y,range(1,5)) 12 >>> res 13 24
21. float(x) #转为浮点数
22. format() #格式化字符串
1 >>> format(float(10) / float(3), '.2f') 2 '3.33'
23. frozenset() #把集合变成不可变集合
24. getattr() #类方法
25. globals与locals
globals() #以字典的格式返回程序中所有变量
locals() #返回局部变量
26. hash() #返回一个对象的hash值
27. help() #显示帮助信息
28. id() #返回对象的内存地址
29. input() #输入字符串,python2用raw_input()
30. int() #转换成int类型
31. isinstance() #判断是否为某种实例
1 >>> s = [1,2,3,4] 2 >>> isinstance(s, list) 3 True
32. issubclass() #判断是否为子类
33. iter() #把序列转换成迭代器
34. len(str) #计算字符串长度
35. list() #返回一个字典
36. max与min、sum
max() #返回最大值
min() #返回最小值
sum() #求和
37. next() #返回迭代器的下一个值
38. object #python中一切皆对象,每一个对象都有它的属性和方法
39. open() #文件操作
40. pow(x,y[,z]) #返回x的y次方,如果有z,返回x的y次方除以z的余数
41. print #打印
42. range(stop)、range(start, stop[, step]) #生成迭代器
43. repr() #转成字符串
44. reversed(seq) #反转序列并生成一个迭代器
1 >>> for i in reversed([1,2,3,4,5]): 2 print i 3 4 5 5 6 4 7 3 8 2 9 1
45. round(1.3342, n) #保留n位小数
46. set() #返回集合
47. slice() #切片
d[slice(2,5)] = d[2:5]
48. sorted() #排序
1 >>> sorted([1,4,6,9,13,2,7]) 2 [1, 2, 4, 6, 7, 9, 13] 3 >>> 4 >>> a = {1:'ww',2:'zs',5:'ls',4:'dy'} 5 # 对key排序 6 >>> sorted(a) 7 [1, 2, 4, 5] 8 # 默认按key排序 9 >>> sorted(a.items()) 10 [(1, 'ww'), (2, 'zs'), (4, 'dy'), (5, 'ls')] 11 # 按值排序 12 >>> sorted(a.items(),key=lambda x:x[1]) 13 [(4, 'dy'), (5, 'ls'), (1, 'ww'), (2, 'zs')]
49. str() #转换成字符串
50. tuple() #返回元组
51. type() #返回数据类型
52. vars() #返回对象的所有属性
53. zip() #组合,将两个序列一一对应,如果两个序列元素不一样,则按照少的来
1 >>> a = [1,2,3,4,5,6] 2 >>> b = ['a','b','c','d'] 3 >>> for i in zip(a,b): 4 print(i) 5 6 7 (1, 'a') 8 (2, 'b') 9 (3, 'c') 10 (4, 'd')
54. __import__ # 动态导入模块,参数为字符串
module = __import__(module)相当于import module

浙公网安备 33010602011771号