内置函数:
bytes字节码格式的字符串
1 str=bytes('abc',encoding='utf-8',errors='strict')#字节码格式的字符串2 print(str)
bytearray:可修改的字节码格式的字符串
1 str_1=bytearray('abcd',encoding='utf-8',errors='strict')#:可修改的字节码格式的字符串2 print(str_1)3 str_1[1]=70#通过ascii码表对应的编号可以进行修改4 print(str_1)
callable:
1 def func():2 print('1')3 4 print(callable(func))#可调用的对象返回True,否则返回False
chr ord
1 print(chr(199))#查询ascii码表中编号所对应的字符2 print(ord('a'))#查询字符在ascii码表中所对应的编号
compile:
1 str_2=''' 2 a=0 3 while a<100: 4 a+=1 5 if a%2==1: 6 print(a) 7 8 ''' 9 str_3=compile(str_2,'err.log','exec')#可以将字符串编译成可执行代码10 exec(str_3)#用exec进行执行11 exec(str_2)#用exec也可以直接进行编译运行12 print(dir(str_2))#可以查看对象所有可以使用的方法
divmod:
1 x,y=15,62 print(divmod(x,y))#求x除以y的商和余数
eval:
1 list_2="{'a':'1'',1','2':'c','d':'8'}"2 list_1=eval(list_2)#可以将字符串转字典\集合3 n='2+1'4 list_3=eval(n)#也可以转换简单的运算字符串5 print(list_1)6 print(list_3)
enumerate:
1 list_4=[1,2,4]2 list_5=enumerate(list_4)#将列表转成元组3 for i in list_5:4 print(i)
filter map:
list_5=filter(lambda n:n>5 ,range(10))# filter配合匿名函数可以让匿名函数中符合条件的值返回list_5=map(lambda n:n>5 ,range(10))# map配合匿名函数可以让匿名函数中的值,符合符件的返回True,不符合的条件返回False,print('我是华丽的分割线'.center(60,'-'))for i in list_5: print(i)print('我是华丽的分割线'.center(60,'-'))list_5=map(lambda n:n*n,range(10))# map配合匿名函数可以让匿名函数中产生的值全部返回for i in list_5: print(i)
functools.reduce:
1 import functools2 res=functools.reduce(lambda x,n:x*n,range(1,9))#通过匿名函数可以对x,n的运算进行累加3 print(res)
frozenset:
1 list_4=set({3:{1,2,3},4:[1,2,4]})2 list_5=set([1,2,1,2,233,2])3 print(list_4)4 print(list_5)5 list_6=frozenset(list_4)#将集合转为不可变的元组6 list_7=frozenset(list_5)#将集合转为不可变的元组7 print(list_6)8 print(list_7)
globals: 1 globals()#获取整个文件程序中的所有的变量的KEY与变量名的字典集合
hash:
1 print(hash(list_6))#哈希列表,哈希值,将对象赋于一个哈希值,哈希值是只系统中唯一的ID,不会重复的,生成集合不能赋于哈希值2 print(hash(list_7))#哈希列表,哈希值,将对象赋于一个哈希值,哈希值是只系统中唯一的ID,不会重复的
hex oct:
1 x=hex(10)#将整数转成十六进制2 y=oct(10)#将整数转成八进制3 print(x)4 print(y)
locals:
1 def fun_2():#2 a=13 print(locals())#返回局部变量4 fun_2()
max min
1 print(max(list_5))#返回列表中的最大值
2 print(min(list_5))#返回列表中的最小值
next():
1 b=(i*2 for i in range(100))#生成器2 print(next(b))#与迭代器中的__next__相同3 print(next(b))#与迭代器中的__next__相同4 print(next(b))#与迭代器中的__next__相同
pow(): 1 n,m=3,4 2 i=pow(n,m)#n的m次方
range 1 list_8=range(1,9)#数组列表生成器 2 print(list_8)
round(): 1 numb=100.123456# 2 print(round(numb,3))#取浮点数的小数位数
sorted():可以对字典进行排序
1 dict_1={4:435,5:98,9:0,3:-89,7:6}2 print(dict_1)3 dict_2=sorted(dict_1.items())#排序后转为列表,默认以字典的KEY为序4 print(dict_2)5 dict_3=sorted(dict_1.items(),key=lambda x:x[1])#用lambda,进行指定KEY用value(内容)为序6 print(dict_3)
zip:
1 d=[1,2,3,4]2 e=['a','b','c']3 for i in zip(d,e):#将两个将表按位置进行对应组成元组列表,长度不一时,按短的进行组合4 print(i)