Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些。
1.abs)
abs)是绝对值函数,把一个负数转化为正数,数字中常用的函数,实例如下:
>>> a = -1.564
>>> b = – 8
>>> absa)
1.564
>>> absb)
8
2.all)
all)就是传入参数列表,元组的对象都是真才为真,返回True;否则返回False。类似于Excel中的and)函数,要所有的值为真,结果才为真。这个函数主要用在判断上,判断所有条件都为真的时候使用,应该还有一个对应的函数or)只要有一个为真即为真的函数。
>>> all[11,22,33])
True
>>> all11,22,33))
True
>>> all[11,0,22])
False
>>> all[11,”al2x”,”sb”])
True
常用的假的形式:Non3,””,” “,[],),{},0的形式都是代表假,使用bool)函数返回False.
3.any)
any)代表只要有一个为真即为真,类似于Excel中的or)函数,只要一个为真,即为真。
>>> any[11,0,22])
True
>>> any[“”])
False
>>> any[“”,” “])
True
>>> any””))
False
>>> any22,0,0,0))
True
4.ascii)
ascii)类似于类中的方法__repr__)方法。ascii8) == int.__repr__)。
>>> class Foo:
… def __repr__self):
… return “bbb”
…
>>> f = Foo)
>>> ret = asciif)
>>> ret
’bbb’
下面来看一个实例:
>>> a = “alex”
>>> asciia)
”‘alex'”
>>> a.__repr__)
”‘alex'”
5.bin)
bin)是二进制,将整数转化为二进制形式bin是单词binary二进制的缩写形式,将一个整数转化为二进制的表示形式。
>>> bin10)
’0b1010′
>>> bin-10)
’-0b1010′
>>> bin2.9)
Traceback most recent call last):
File “<stdin>”, line 1, in <module>
TypeError: ‘float’ object cannot be interpreted as an integer
6.bool)
bool)函数由于判断真假。
7.bytearray)
bytearray)字节数组函数,我们知道,字符串在Python中都是以自己形式存储的。bytearray)就是将字符串转化为字节数字。
>>> bytearray”吴佩奇”,encoding=”utf-8″)
bytearrayb’xe5x90xb4xe4xbdxa9xe5xa5x87′)
我们知道,汉字是由三个字节组成的,所以上面输出了9个看不懂的字节编码数组。还有一个byes是输出字节以字符串的形式bytes)。
8.bytes)
bytes)函数与bytearray)函数类似,都是输出字符串的字节编码。只是bytes是以字符串的形式输出,而bytearray)是以字节数组的形式输出。
>>> bytes”吴佩奇”,encoding=”utf-8″)
b’xe5x90xb4xe4xbdxa9xe5xa5x87′
可以看出上面是以字节字符串的形式输出的utf-8编码。
9.callable)
callable)是判断是否可执行。
>>> f = lambda x:x+1
>>> f5)
6
>>> callablef)
True
>>> l)
Traceback most recent call last):
File “<stdin>”, line 1, in <module>
TypeError: ‘list’ object is not callable
>>> callablel))
Traceback most recent call last):
File “<stdin>”, line 1, in <module>
TypeError: ‘list’ object is not callable
>>> callablel)
False
callable)是判断函数是否可以执行。加上一个括号之后是否可以执行的情况。
10.chr)
chr)是把数字转化为对应的编码。经常和ord)一起使用.ord)函数用于将ascii码转化为数字.其实chr)函数类似于Excle中的函数char),ord)函数类似于Excel中的code)函数,是将编码进行转换的函数。
>>> chr99)
’c’
>>> chr65)
’A’
这个我们经常在使用随机验证码的时候使用,将随机数字转化为字符形式,例如我们在输入网站验证码或者收集验证码的时候经常使用。结合随机数。randow.randint)来使用。
11.ord)
将字符串转化为数字,编码里面的内容。查看编码的位置顺序。
>>> ord”a”)
97
>>> ord”-“)
45
12.clsaamethod)
classmethod)是类中的方法,在面向对象的时候使用。
13.compile)
compile)是编译的时候用的。Python有外部框架,把字符串编译成Python代码。
14.complex)
complex)是复数的表示形式。实例如下:
>>> a = 8
>>> complexa)
8+0j)
15.delatter)
delatter)是用在反射的时候。反射。
16.dict)
dict)字典,定义一个字典用的。
17.dir)
dir)帮助的时候用,查看类表有哪些方法。
18.divmod)
divmod)除与使用,两个数相除的余数。divmod)返回一个元组,前面是整处的整数部分,后面是余数部分,实例如下:
>>> ret = divmod5,3)
>>> ret
1, 2)
>>> res = divmod10,5)
>>> res
2, 0)
>>> typeret)
<class ‘tuple’>
由上面代码可知,返回的是一个结果的整除部分和余数部分,在一个元组中。
19.enumerate)
enumerate)给列表添加一个顺序,实例如下:
>>> l1 = [“alex”,”aoi”,”eric”,”tom”]
>>> for item,i in enumeratel1,1):
… printitem,i)
…
1 alex
2 aoi
3 eric
4 tom
>>> for item,i in enumeratel1,1):
… printitem)
…
1
2
3
4
>>> for item,i in enumeratel1,1):
… printi)
…
alex
aoi
eric
tom
可以看出,使用enumerate)函数能够给列表添加一个顺序,我们知道列表的索引位置是从0开始的,但是人们习惯都是从1开始的,因此在网站中商品顺序也是从1开始,因此就需要使用enumerate)来定义一个起始索引的位置。类似于字典的功能,数字代表键,列表中的值代表值。
20.eval)
eval)是将字符串格式的算法转化为数学算法,我们知道在Python中,6*8=24,但是如果我们写成”6*8″那么这个形式就是一个字符串,不可能表示结果的。eval”6*8″)就是将文本形式的算数表达式转化为字符串格式的表达式。
实例如下:
>>> a = 6*8
>>> a
48
>>> b = “6*8”
>>> b
’6*8′
>>> evalb)
48
从上面示例我们可以看出,eval)是用于字符串的表达式运算的,在Excel中也有这样的函数,宏函数evaluate)也能够实现这样的功能。
21.exac)
22.filter)
filter)是用来过滤的。把满足条件的返回过来,否则过滤掉。
>>> li = [11, 22, 33, 44]
>>> def funcx):
… if x>33:
… return True
… else:
… return False
>>> listfilterfunc,li))
[44]
filter)是单词filter过滤的含义,对于序列中的元素进行过滤筛选,最终获取符合条件的序列。
上面图列中,我们把两个不满足条件的元素使用filter)函数进行过滤处理。
23.map)
map)函数和filter)是用来过滤的函数,map)是生成相同的元素。mapfunction,list)循环列表中的每一个值,把参数传递给换数进行循环。实例如下:
lambda表达式:
>>> li = [11,22,33,44]
>>> maplambda a:a+100,li)
<map object at 0x7f5135f24208>
>>> listmaplambda x:x+1,li))
[12, 23, 34, 45]
function函数:
>>> li = [11, 22, 33, 44]
>>> def funcx):
… x = x+1
… return x
…
>>> mapfunc,li)
<map object at 0x7f5135f24240>
>>> listmapfunc,li))
[12, 23, 34, 45]
map)是遍历序列,对序列中每个元素进行操作,最终获取新的序列。如下图:
24.float)
float)将一个数字转化为浮点型格式,不过浮点型格式比较占用内存。尽量少用。
25.format)
format)方法类似于__format__)方法。
26.frozenset)
冻结修改集合,我们知道集合是可以修改的,但是使用frozenset)冻结集合,让集合不能够进行修改。实例如下:
>>> import collections
>>> users = frozenset[11,22,33,44])
>>> names = set[“alex”,”sb”,”tom”,”albom”,”dvda”])
>>> names.pop)
’sb’
>>> users.pop)
Traceback most recent call last):
File “<stdin>”, line 1, in <module>
AttributeError: ‘frozenset’ object has no attribute ‘pop’
上面代码中,我们定义了两个集合,一个是正常的集合,一个是使用frozenset)冻结的集合,set)可以删除,但是frozenset)不能够进行删除。
27.getattr)
28.globals)
globals)当前可用的所有全局变量,输出当前所有可用的全局变量。
29.hasatter)
30.hash)
31.help)
32.hex)
hex)函数是将数字转化为十六进制,hex是单词Hexadecimal十六进制的缩写。下面来看一个简单的例子。
>>> hex17)
’0x11′
>>> hex10)
’0xa’
>>> hex12)
’0xc’
31.input)
input)用户输入函数,提示用户输入信息。
32.id)
33.int)
32.isintance)
33.issubclass)
34.len)
35.list)
36.locals)
locals)所有的局部变量。
37.max)
max)最大值函数。
38.min)
min)最小值函数。
39.memoryview)
40.object)
41.oct)
oct)八进制函数,将数字进行八进制转换。oct)函数中oct是单词Octal number system的缩写,代表的是八进制。简单示例如下:
>>> oct12)
’0o14′
>>> oct0)
’0o0′
>>> oct8)
’0o10′
42.open)
open)函数用来打开文件。
43.pow)
pow)函数是成冪函数。简单实例如下:
>>> pow2,3)
8
>>> pow3,2)
9
pow2,3)等价于2**3。2的3次方。
44.print)
print)用于打印输出的值。
45.property)
46.range)
range)创建一个区域。range1,10)等价于创建了一个[1,2,3,4,5,6,7,8,9]的列表。在使用for循环的时候才创建,用于节省空间。
47.repr)
48.reversed)
reversed)颠倒,用来进行列表的反转操作。
49.round)
round)四舍五入函数,用来进行四舍五入。实例如下:
>>> round3.8)
4
>>> round2.1)
2
>>> round-3.8)
-4
50.set)
set)是用来创建一个集合。集合是无序的。不重复的性质。
51.setatter)
setatter)用来切片用的。
52.slice)
53.sorted)
sorted)进行排序的函数。
54.staticmethod)
staticmethod)类里面的静态方法。
55.str)
str)转化为字符串函数,string的缩写。
56.sum)
sum)列表求和函数。
57.super)
super)超级父类。
58.tuple)
tuple)转化为元组。
59.type)
60.vars)
61.zip)
zip)用来生成坐标。两个列表对应元素进行组合,组合一个元组放在列表中,形成一个列表形式。简单实例如下:
>>> x = [11,22,33]
>>> y = [44,55,66]
>>> z = [77,88,99]
>>> x_y = zipx,y)
>>> x_y
<zip object at 0x7f35c3d3e988>
>>> listx_y)
[11, 44), 22, 55), 33, 66)]
>>> x_y_z = listzipx,y,z))
>>> x_y_z
[11, 44, 77), 22, 55, 88), 33, 66, 99)]
62.__import__)