python中的内置函数总结

官方文档

一. 数学函数

#abs()      绝对值


#bin()         二进制   0b
#oct()         八进制   0o
#hex()         十六进制 0x


#complex    复数
x=1-2j
print(x)
print(x.real,x.imag)


#divmod()         #整除和余数
print(divmod(1000,17))


#max,min
#lambda和max配合使用
#求最高工资
salary={'hantao':1000,
        'mayun':500,
        'xi':30}
res=max(salary,key=lambda k:salary[k])   #key传入函数进行比较规则制定
print(res)
#与min()函数用法相同


#pow(n1,n2,n3)           n1**n2     或   n1**n2%n3  取余数
print(pow(2,3))


#round(n1,n2)              将n1保留n2位小数四舍五入


#sum()              求和

二. 类型转换

#all()          #只能传入可迭代对象
    #  Return True if bool(x) is True for all values x in the iterable.
    #If the iterable is empty, return True.
print(all([1,2,[]]))


#any()           #只能传入可迭代对象
    #Return True if bool(x) is True for any x in the iterable.
    #If the iterable is empty, return False.
print(any(['',[],'1']))


#bool()
#bool值为假的有   0,None,空


#bytes()


#chr()          将对应数字转换为字母或字符(0~256 十进制或0x)
print(chr(65))


#ord()           将对应字符或字母转换为数字


#dict,int,list,tuple,set,str,float,frozenset


#enumerate()           将列表的索引和值放在一个元祖,是迭代器,计数迭代
l=['1','a','c']
for x in enumerate(l):
    print(x,type(x))


#id()                反映在内存中的地址,并不是真的地址


#zip()          拉链函数        生成一个迭代器,并行迭代
l1=['a','b','c']
s1='qwe'
print(list(zip(l1,s1)))


#reversed()            倒转,产生一个迭代器,反序迭代
print(list(reversed([1,3,6,2])))


#slice()                   造一个切片对象

#__import__()             将字符串进行调用模块

三. 操作

#callable()       是否可以被调用


#dir()    查看.后的可调用属性
print(dir(list))


#format


#globals()           查看全局变量


#hash()            哈希


#help()              查看帮助信息



#isinstance              判断数据类型
print(isinstance('sss',str))


#item()                将可迭代对象变成迭代器对象 相当于__item__
res=iter('asdf')
print(next(res))


#len()                 长度,相当于__len__


#sorted()               排序
#lambda和sorted配合使用
salary={'hantao':1000,
        'mayun':500,
        'xi':30}
print(sorted(salary,key=lambda k:salary[k],reverse=True))


#map()   映射
l1=['hantao','mayun','***']
print(list(map(lambda x:x+'_主席',l1)))


#reduce()   进行处理
from functools import reduce
print(reduce(lambda x,y:x+y,range(101)))


#filter()  过滤
l2=['hantao主席','mayun主席','***']
print(list(filter(lambda name:name.endswith('主席'),l2)))

#eval()             将字符串的表达式执行,并返回结果(语句执行不了)

#exec()              将字符串的表达式或语句执行,不返回结果
原文地址:https://www.cnblogs.com/hantaozi430/p/7544200.html