PYTHON常用内置函数讲解

何为内置,就是不用导入任何模块,就可以使用的函数。
比如:
list()》列表函数
tuple()
》元组函数
dict()==》字典函数

abs(x, /)#返回给定数字的绝对值,整形浮点型均可以
abs(-1)==>1
abs(-1.11)==>1.11
--------------------------------------------
all(iterable, /)#接受一个可迭代对象为参数,对可迭代对象内的每一个元素执行bool运算,如果全为True则返回True,值得注意的是如果列表为空,返回True,
all([1,1,1])==>True
all([1,0,1])==>False
all([])==>True
----------------------------------------------
any(iterable, /)#接受一个可迭代对象为参数,对可迭代对象内的每一个元素执行bool运算,如果有一个元素为True则返回True,值得注意的是如果列表为空,返回False,
any([1,0,0,0,])==>True
any([0,0,0,0])==>False
any([])==>False
-------------------------------------------------
len((obj, /)返回对象元素个数,也可以说长度。
len('abc')==>3
len([a,b,c])==3
------------------------------------------------
bin((number, /)#返回一个整形数字的二进制表示
bin(10)==>'0b1010'
--------------------------------------------------
chr(i, /)#参数是0 - 256 的一个整数,返回值是当前整数对应的ascii字符。参数可以是10进制也可以是16进制的形式
chr(10)==>'\n'
chr(0x23)==>'#'
--------------------------------------------------
hex(number)#接受一个整形为参数返回对应的16进制数
hex(10)==>'0xa'
hex(100)==>'0x64'
---------------------------------------------------
oct(number)#接受一个整形为参数返回对应的8进制数
oct(10)==>'0o12'
oct(100)==>'0o144'
---------------------------------------------------
ord(c)函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
ord('\n')==>10
ord('#')==>35
----------------------------------------------------
round(number[, ndigits])#对浮点数进行四舍五入的计算。参数number是浮点数;参数ndigits是保留几位小数,默认是0值。不过要注意的是转换出来的小数表示可能还是差异,最好使用库专用的数字来计算四舍五入运算。
round(10.1111,2)==>10.11
round(10.155,2)==>10.15
round(10.155,2)==>10.2
-----------------------------------------------------
pow(x, y[, z])#x和y是必选参数,z是可选参数;如果使用了参数z,中括号必须去掉,即power(x,y,z),其结果是x的y次方再对z求余数,但是这种方式比power(x,y) % z的执行效率要高。
pow(2,3)==>8相当于2**3
pow(2,3,3)==>2相当于2**3%3
------------------------------------------------------
slice(object)#切片,可选一个参数或者三个参数分别是start,end,step
a=[1,2,3,4,5,6,7,8,9,0,]
s=slice(5)#相当于[0:5]
print(a[5])==>[1, 2, 3, 4, 5]
s=slice(0,5,2)
print(a[s])==>[1, 3, 5]
-------------------------------------------------------
int(object)#函数用于将一个字符串或数字转换为整型。
int('10')==>10
int('10',16)==>16#把‘10’作为16进制返回十进制数
int('10',8)==>8#把‘10’作为8进制返回十进制数
int('10',2)==>2把‘10’作为2进制返回十进制数
------------------------------------------------------
str(object='')#把传入对象转换为字符串
str([1,2,3])==>'[1, 2, 3]'
------------------------------------------------------
range(object)#是一个函数,可以用来生成一个自然数的序列
len(range(10))==>10
list(range(10))==>[0,1,2,3,4,5,6,7,8,9]
range(10)[1]==>1
list(range(0,10,2))==>[0, 2, 4, 6, 8]
-----------------------------------------------------
reversed(object)#生成对象的倒序排列
list(reversed(range(10)))==>[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
------------------------------------------------------
iter(object[, sentinel])# object -- 支持迭代的集合对象。
sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object-----------------------------------------------------
sum(iterable, start=0, /)#求和运算,如果start不为0,从start开始计算序列的值,如果序列为空,返回start的值
sum([1,1,1,1])==>4
sum([1,1,1,1],10)==>14
------------------------------------------------------
 max(iterable, *[, default=obj, key=func])#返回可迭代元素的最大值,如果key给定函数,则按照该函数的返回值比较大小,如果序列为空,返回default的值。
 max([],default=1)==>1
 max([1,2,3,4,5,6,])==>6
 max(['a','b','c'])==>'c'
 max([(2,'a'),(1,'b')],key=lambda :i[0])==>(2, 'a')
 max([(2,'a'),(1,'b')],key=lambda :i[1])==>(1, 'b')
 ---------------------------------------------------
min(iterable, *[, default=obj, key=func])
#返回序列的最小值,参数与max一样。
sorted(iterable, /, *, key=None, reverse=False)
#排序函数,与列表的sort()方法一样。

还有exec(),eval(),zip(),
delattr(),getattr(),setattr(),hasattr()
map(),filter(),
isinstance(), issubclass(),
globals(),locals(),super(),vars(),
enumerate(),留待后续介绍。

发布了23 篇原创文章 · 获赞 5 · 访问量 372

猜你喜欢

转载自blog.csdn.net/weixin_43287121/article/details/105140164