内置函数总结

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author:James Tao
 4 
 5 print('----------a----------')
 6 print(all([1,-1]))#如果可迭代对象都为真返回True,有0为False
 7 print(any([1,0,2]))#如果可迭代对象有一个为真返回True
 8 a=ascii([1,2,'阿斯顿'])#把内存的数据对象变成一个可打印的字符串的形式
 9 print(type(a),[a])
10 
11 print('----------b----------')
12 print(bin(255))#十进制转二进制
13 a=bytes('abcde',encoding='utf-8')
14 b=bytearray('abcde',encoding='utf-8')#把二进制变成数组的格式可以修改
15 print(a.capitalize(),a)#字符串不可修改
16 print(b[0],b[1],b[2])#打印对应的ascii码
17 b[1]=100 #以ascii码形式赋值
18 print(b)
19 
20 print('----------c----------')
21 print(callable([]))#判断是否可调用
22 print(chr(88))#返回数字对应的ASCII码,参数必须是数字
23 print(ord('a'))#返回ASCII码对应的数字,必须是ASCII码
24 #compile()#底层的,用于编译
25 
26 print('----------d----------')
27 dir([])#带参数时返回当前范围内的变量、方法和定义的类型列表;不带参数时返回参数的属性,方法列表
28 divmod(5,2)#返回商和余数
29 
30 print('----------e----------')
31 print(eval('2+2*2'))#用来执行一个字符串表达式,并返回字符串的值
32 print(exec('ans=2+3'))#用来执行存储在字符串或文件中的Python语句
33 
34 print('----------f----------')
35 for i in filter(lambda n:n>5,range(10)):#过滤出想要的数据
36     print(i)
37 res_map=map(lambda n:n*2,range(10))#把列表里的数据拿出来处理再返回一个新列表
38 res=[i*2 for i in range(10)]
39 for i in res:
40     print(i)
41 import functools
42 res_reduce=functools.reduce(lambda x,y:x*y,range(1,10))#阶乘
43 print(res_reduce)
44 
45 a=frozenset([1,2,3,4,5,6,6,2,3,5,7,42,3])#不可变集合
46 
47 print('----------h----------')
48 print(hash('Tao'))#字符串等与数字一一映射,用于数据查找
49 print(hex(10))#转成16进制
50 
51 print('----------i----------')
52 __import__('learn_decorator')#导入
53 
54 
55 print('----------l----------')
56 def test():
57     local_var=23
58     print(locals())#打印局部变量
59 test()
60 print(globals())#打印全局变量
61 
62 print('----------o----------')
63 print(oct(12))#转成8进制
64 
65 print('----------p----------')
66 print(pow(3,2))#3的5次方
67 
68 print('----------r----------')
69 print(repr('c'))#用字符串表示这个对象
70 print(round(12.2324324,2))#保留几位小数
71 
72 print('----------s----------')
73 d=range(20)
74 print(d[slice(2,5)])#切片d[2:5]
75 
76 a={1:3,3:2,2:4,6:3,8:2}
77 print(a)
78 print(sorted(a.items()))#将字典按key排序,编程列表
79 print(sorted(a.items(),key=lambda x:x[1]))#将字典按value排序,变成列表
80 
81 print('----------z----------')
82 list1=[1,2,3,4,5,6]
83 list2=['a','b','c','d']
84 for i in zip(list1,list2):#将数据一一对应(取两个中最少的数),编程迭代器,
85     print(i)

运行结果:

原文地址:https://www.cnblogs.com/BIT-taozhen/p/9817317.html