Python中的内置函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的内置函数相关的知识,希望对你有一定的参考价值。
Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些。
1.abs()
abs()是绝对值函数,把一个负数转化为正数,数字中常用的函数,实例如下:
>>> a = -1.564
>>> b = - 8
>>> abs(a)
1.564
>>> abs(b)
8
2.all()
all()就是传入参数列表,元组的对象都是真才为真,返回True;否则返回False。类似于Excel中的and()函数,要所有的值为真,结果才为真。这个函数主要用在判断上,判断所有条件都为真的时候使用,应该还有一个对应的函数or()只要有一个为真即为真的函数。
>>> all([11,22,33])
True
>>> all((11,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
>>> any((22,0,0,0))
True
4.ascii()
ascii()类似于类中的方法__repr__()方法。ascii(8) == int.__repr__()。
>>> class Foo:
... def __repr__(self):
... return "bbb"
...
>>> f = Foo()
>>> ret = ascii(f)
>>> ret
‘bbb‘
下面来看一个实例:
>>> a = "alex"
>>> ascii(a)
"‘alex‘"
>>> a.__repr__()
"‘alex‘"
5.bin()
bin()是二进制,将整数转化为二进制形式bin是单词binary二进制的缩写形式,将一个整数转化为二进制的表示形式。
>>> bin(10)
‘0b1010‘
>>> bin(-10)
‘-0b1010‘
>>> bin(2.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")
bytearray(b‘\\xe5\\x90\\xb4\\xe4\\xbd\\xa9\\xe5\\xa5\\x87‘)
我们知道,汉字是由三个字节组成的,所以上面输出了9个看不懂的字节编码数组。还有一个byes是输出字节以字符串的形式bytes()。
8.bytes()
bytes()函数与bytearray()函数类似,都是输出字符串的字节编码。只是bytes是以字符串的形式输出,而bytearray()是以字节数组的形式输出。
>>> bytes("吴佩奇",encoding="utf-8")
b‘\\xe5\\x90\\xb4\\xe4\\xbd\\xa9\\xe5\\xa5\\x87‘
可以看出上面是以字节字符串的形式输出的utf-8编码。
9.callable()
callable()是判断是否可执行。
>>> f = lambda x:x+1
>>> f(5)
6
>>> callable(f)
True
>>> l()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ‘list‘ object is not callable
>>> callable(l())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ‘list‘ object is not callable
>>> callable(l)
False
callable()是判断函数是否可以执行。加上一个括号之后是否可以执行的情况。
10.chr()
chr()是把数字转化为对应的编码。经常和ord()一起使用.ord()函数用于将ascii码转化为数字.其实chr()函数类似于Excle中的函数char(),ord()函数类似于Excel中的code()函数,是将编码进行转换的函数。
>>> chr(99)
‘c‘
>>> chr(65)
‘A‘
这个我们经常在使用随机验证码的时候使用,将随机数字转化为字符形式,例如我们在输入网站验证码或者收集验证码的时候经常使用。结合随机数。randow.randint()来使用。
11.ord()
将字符串转化为数字,编码里面的内容。查看编码的位置顺序。
>>> ord("a")
97
>>> ord("-")
45
12.clsaamethod()
classmethod()是类中的方法,在面向对象的时候使用。
13.compile()
compile()是编译的时候用的。Python有外部框架,把字符串编译成Python代码。
14.complex()
complex()是复数的表示形式。实例如下:
>>> a = 8
>>> complex(a)
(8+0j)
15.delatter()
delatter()是用在反射的时候。反射。
16.dict()
dict()字典,定义一个字典用的。
17.dir()
dir()帮助的时候用,查看类表有哪些方法。
18.divmod()
divmod()除与使用,两个数相除的余数。divmod()返回一个元组,前面是整处的整数部分,后面是余数部分,实例如下:
>>> ret = divmod(5,3)
>>> ret
(1, 2)
>>> res = divmod(10,5)
>>> res
(2, 0)
>>> type(ret)
<class ‘tuple‘>
由上面代码可知,返回的是一个结果的整除部分和余数部分,在一个元组中。
19.enumerate()
enumerate()给列表添加一个顺序,实例如下:
>>> l1 = ["alex","aoi","eric","tom"]
>>> for item,i in enumerate(l1,1):
... print(item,i)
...
1 alex
2 aoi
3 eric
4 tom
>>> for item,i in enumerate(l1,1):
... print(item)
...
1
2
3
4
>>> for item,i in enumerate(l1,1):
... print(i)
...
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‘
>>> eval(b)
48
从上面示例我们可以看出,eval()是用于字符串的表达式运算的,在Excel中也有这样的函数,宏函数evaluate()也能够实现这样的功能。
21.exac()
22.filter()
filter()是用来过滤的。把满足条件的返回过来,否则过滤掉。
>>> li = [11, 22, 33, 44]
>>> def func(x):
... if x>33:
... return True
... else:
... return False
>>> list(filter(func,li))
[44]
filter()是单词filter过滤的含义,对于序列中的元素进行过滤筛选,最终获取符合条件的序列。
上面图列中,我们把两个不满足条件的元素使用filter()函数进行过滤处理。
23.map()
map()函数和filter()是用来过滤的函数,map()是生成相同的元素。map(function,list)循环列表中的每一个值,把参数传递给换数进行循环。实例如下:
lambda表达式:
>>> li = [11,22,33,44]
>>> map(lambda a:a+100,li)
<map object at 0x7f5135f24208>
>>> list(map(lambda x:x+1,li))
[12, 23, 34, 45]
function函数:
>>> li = [11, 22, 33, 44]
>>> def func(x):
... x = x+1
... return x
...
>>> map(func,li)
<map object at 0x7f5135f24240>
>>> list(map(func,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十六进制的缩写。下面来看一个简单的例子。
>>> hex(17)
‘0x11‘
>>> hex(10)
‘0xa‘
>>> hex(12)
‘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的缩写,代表的是八进制。简单示例如下:
>>> oct(12)
‘0o14‘
>>> oct(0)
‘0o0‘
>>> oct(8)
‘0o10‘
42.open()
open()函数用来打开文件。
43.pow()
pow()函数是成冪函数。简单实例如下:
>>> pow(2,3)
8
>>> pow(3,2)
9
pow(2,3)等价于2**3。2的3次方。
44.print()
print()用于打印输出的值。
45.property()
46.range()
range()创建一个区域。range(1,10)等价于创建了一个[1,2,3,4,5,6,7,8,9]的列表。在使用for循环的时候才创建,用于节省空间。
47.repr()
48.reversed()
reversed()颠倒,用来进行列表的反转操作。
49.round()
round()四舍五入函数,用来进行四舍五入。实例如下:
>>> round(3.8)
4
>>> round(2.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 = zip(x,y)
>>> x_y
<zip object at 0x7f35c3d3e988>
>>> list(x_y)
[(11, 44), (22, 55), (33, 66)]
>>> x_y_z = list(zip(x,y,z))
>>> x_y_z
[(11, 44, 77), (22, 55, 88), (33, 66, 99)]
62.__import__()
以上是关于Python中的内置函数的主要内容,如果未能解决你的问题,请参考以下文章