当前位置: 首页 > 图灵资讯 > 行业资讯> python有哪些高级内置函数

python有哪些高级内置函数

来源:图灵python
时间: 2024-06-11 17:28:16

1、enumerate返回针对序列类型可迭代对象的枚举对象。

2、eval取出字符串中的内容。

将str中有效的表达式返回到计算结果。

3、exec操作编译后的字符串。

4、filter过滤器筛选出想要的对象。

实例

list1=[1,'ok',3,'kkk']
s=enumerate(list1)
print(s)#<enumerateobjectat000002DC66DB8>生成一个枚举对象
foriins:
print(i)
#(0,1)
#(1,'ok')
#(2,3)
#(3,'kkk')
data=list(s)
print(data)#[0,1),(1,'ok'),(2,3),(3,'kkk')]

a='1+2+3'
print(a)#1+2+3
print(eval(a))#6
b='wess'
#print(eval(b))#报错,必须是有效的表达式

c=12
d=24
e='sum=c+d'
print(e)#sum=c+d
exec(e)
print(sum)#36

deffunc(x):
returnx>5
list2=[iforiinrange(10)]
print(func(6))#True
f_list=filter(func,list2)
print(f_list)#<Filterobjectat00001F8E1FAC8>返回过滤器对象
list3=list(f_list)
print(list3)#[6,7,89]

deffunc1(y):
ify>5:
returny*2
list4=[iforiinrange(10)]
f_list=filter(func1,list4)
list5=list(f_list)
print(list5)#[6,7,8,9]
#只进行筛选,筛选出是什么,什么是返回,不会改变值

deffunc2(k):
ifk<5:
returnk#bool值返回,0不返回
list6=[iforiinrange(10)]
f_list=filter(func2,list6)
list7=list(f_list)
print(list7)#[1,2,3,4]

defdemo(x):
returnx*10

list8=[iforiinrange(7)]
s=map(demo,list8)#数据必须是可迭代的

print(s)#<mapobjectat0000029B13BA>生成map对象,查看内容转换类型

list9=list(s)
print(list9)#[0,10,20,30,40,5060]



list10=['ok','yes','no']
list11=['可以','是的','不']

a=zip(list10,list11)
print(a)#<zipobjectat000001A4E89A68>生成一个对象
print(dict(a))#{'ok':'可以','yes':'是的','no':'不'}还可直接进行操作
#数据操作一次后,就不能再操作了
print(list(a))#[]
#list12=list(a)
#print(list12);ok','可以'),('yes','是的'),('no','不')]
#print(dict#{'ok':'可以','yes':'是的','no':'不'}
#可直接转换成字典,有对象就配对,没有对象就不配。

以上是python高级内置函数的介绍,希望对大家有所帮助。更多Python高级指路:高级python

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。