pythonnums函数_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])
excel中round函数的使用方法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 "", line 1, in
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()。
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 "", line 1, in
TypeError: ‘list‘ object is not callable
>>> callable(l())
Traceback (most recent call last):
File "", line 1, in
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()来使⽤。
将字符串转化为数字,编码⾥⾯的内容。查看编码的位置顺序。
97
>>> ord("-")
45
12.clsaamethod()
classmethod()是类中的⽅法,在⾯向对象的时候使⽤。
13pile()
compile()是编译的时候⽤的。Python有外部框架,把字符串编译成Python代码。
14plex()
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)
由上⾯代码可知,返回的是⼀个结果的整除部分和余数部分,在⼀个元组中。
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()也能够实现这样的功能。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论