Python教程

python之高级的内置函数

本文主要是介绍python之高级的内置函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

内置函数的使用

1、最大值、最小值、求和

li = [1, 2, 3, 4]
tu = (5, 6, 7)
dic = {“name”: “fu”, “age”: 18}

最大值
res1 = max(li)
print(res1)

最小值
res2 = min(li)
print(res2)

求和
res3 = sum(li)
print(res3)

2、enumerate:利用它可以同时获得索引和值

li = [1, 2, 3, 4]
dic = {“name”: “fu”, “age”: 18}

res = enumerate(dic)
for i in res:
print(i)

3、eval:识别字符串中有效的python表达式

str1 = “[1,2,3]”
li = eval(str1)
print(li, type(li))

注意:字符串里面不可以同时存在两个双引号
str2 = ‘{“name”: “fu”, “age”: 18}’
dic1 = eval(str2)
print(dic1, type(dic1))

a = 20
b = 8
s1 = a>b
print(eval(s1)) —True

4、zip:聚合打包(一一对应,大小不一致时,以最短的为主,去掉多余的)

li1 = [1, 2, 3]
li2 = [3, 4, 5, 5, ]

res = zip(li1, li2)
zip 打印出来是<zip object at 0x10cc1ea40>,转换成list
print(list(res))
打印结果:[(1, 3), (2, 4), (3, 5)] --字典的其中一种定义方法

zip的应用场景:
title = [“aa”, “bb”, “cc”]
value = [11, 22, 33]
res = zip(title, value)
print(dict(res))
注意点:zip打包之后返回的数据,只能使用一次

5、filter:过滤器
第一个参数:函数
第二个参数:可迭代对象
过滤的原理:filter会将第二个参数中的数据,进行遍历,然后当成参数传入第一个参数(函数中),根据
函数返回的结果是否为True,来决定是否要将改数据过滤出来

iterable:可迭代对象
可以使用for循环进行遍历的都是可迭代对象!!
属于可迭代对象的有:字符串,列表,元组,字典,集合、range创建的数据

filter 运行的原理
def func(a):
print(“这个是函数func”)
print(“这个是传入的参数a:”, a)

def func(a):
return a < 50
li = [11, 22, 33, 44, 111, 222, 222]
res = filter(func, li)
print(res)
print(list(res))

这篇关于python之高级的内置函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!