python内置函数

常用: 

#abs(),all(),any(),bin(),bool(),chr(),dict(),dir(),divmod(),enumerate(),eval(),filter(),float(),
#help(),hex(),id(),input(),int(),len(),list(),map(),max(),min(),oct(),open(),ord(),print(),
#range(),reversed(),round(),set(),sorted(),str(),sum(),tuple(),type(),vars(),zip()

 https://docs.python.org/3.5/library/functions.html

1.abs()绝对值

1 print(abs(-34))    #绝对值
2 #输出结果:34

2.all()全为真,则真,否则为假

1 print(all([1,2,4,bool("")]))   #如果不全是真,则为假
2 #输出结果:False

3.any()有一个为真,则真,否则全为假则假

1 print(any([1,2,3,bool("")]))   #全为假则假,否则为真
2 #输出结果:True

4.ascii()调用__repr__()这个方法,返回一个字符串,和repr()一样

1 #定义一个类
2 class Foo:
3     def __repr__(self):
4         return "bbbbb"
5 f = Foo()
6 ret = ascii(f)
7 print(ret)
8 
9 #输出结果:bbbbb

5.bin()转换数字为二进制

1 print(bin(10))     #转换为二进制
2 #执行结果:0b1010

6.bool值,判断真假

1 print(bool(0))     #默认0为false,其他数字为true,
2 输出结果:False
3 #另外None、空字符串、空元组、空列表、空字典等都是false

7.bytearray()转换为字节数组格式

1 p = bytearray("搜狗",encoding="utf-8")   #转为字节数组
2 print(p)    #一个中文表示3个字节
3 #输出结果:bytearray(b'xe6x90x9cxe7x8bx97')

8.bytes()转换为字符串格式

1 p2 = bytes("aaa搜狗aaa",encoding="utf-8")   #转为字符串
2 print(p2)
3 #输出结果:b'aaaxe6x90x9cxe7x8bx97aaa'

9.callable()判断是否可执行

 1 f = lambda x:x+1
 2 print(f(5))
 3 print(callable(f))     #callable能检查到f()是否能执行
 4 li = []
 5 print(callable(li))    #结果为false,表示li()是不可执行的
 6 
 7 #执行结果:
 8 6
 9 True
10 False

10.chr()把ASCII码里的数字转换为字符;ord()把ASCII码里的字符转换为数字

1 print(chr(99))
2 print(ord("h")
3 #输出结果:
4 c
5 104

 11.enumerate()加编号

1 for i,item in enumerate(li,3):    #初始值3可以定义
2     print(i,item)
3 #输出结果:
4 3 sdd
5 4 dff
6 5 dddd

12.eval()能执行字符串里的算法

1 s = "6*8"
2 print(eval(s))   #eval能运算字符里的算法
3 #输出结果:48

13.filter()筛选(数据前后数量变少了),map()过滤(数据前后数量不变)

 1 s1 = [11,22,33,44]
 2 new_s1 = map(lambda x:x+100,s1)   #过滤,每个元素都会循环
 3 print(list(new_s1))
 4 
 5 def func(x):
 6     if x>33:
 7         return True
 8     else:
 9         return False
10 n = filter(func,s1)     #筛选True的值
11 print(list(n))
12 
13 #执行结果:
14 [111, 122, 133, 144]
15 [44]

14.frozenset()冻结集合,即不能添加修改等

15、hash()把字符串转换为hash值存放,这样子可以省空间了

16、max()拿到一组数据中的最大值,min()拿到一组数据中的最大值

17.oct()转换为八进制

1 print(oct(100))      #八进制
2 #输出结果:0o144

18、round()四舍五入

1 print(round(8.4))
2 #输出结果:8

19.sorted()排序

20.sum()求和

21.dir()返回的是key,var()返回的是所有

22.zip()一一对应

x = [1,2,3]
y = ["h","i","j"]
zipped = zip(x,y)     #一一对应
print(list(zipped))

#执行结果:
[(1, 'h'), (2, 'i'), (3, 'j')]
原文地址:https://www.cnblogs.com/repo/p/5426256.html