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

 

posted @ 2017-06-14 22:57  不知所以  阅读(115)  评论(0)    收藏  举报