1. 内置函数
查看所有内置函数
import builtins
print(dir(builtins))
2. 内置函数一
set()创建一个无序不重复的元素集
可迭代对象后面会学习到
li = [1, 2, 3]
s = set()
print(s)
print(type(s))
2.2 abs()返回绝对值
print(abs(12))
print(abs(-12))
2.3 sum()求和函数
tu = (1, 2, 3,)
print(sum(tu))
2.4 min () 求最小值 max () 求最大值
print(min(tu))
print(max(tu))
3.1高阶函数 zip()拉链函数
将列表作为参数,将对象中对应的元素打包成一个个元组
a = [1, 2, 3, ]
b = [‘种树人’, ‘余生请指教’, ‘一骑绝尘’]
z = zip(a, b) # <zip object at 0x01DCD990>
第一种:
print(list(z))
第二种: for遍历取值
for i in z:
print(i)
如果对象的元素个数不一致,按照长度最短的返回
lu = [7, 8, 9]
lu2 = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
t1 = zip(lu, lu2)
print(list(t1))
3.2 map() 映射函数
可以对可迭代对象中的每一个元素进行映射,分别执行
map(function,iterable) map (功能函数,对象)
计算列表中每个元素的平方
对象
lupan = [1, 2, 3, 4]
功能函数
def funa(a):
return a ** 2 # 返回A的二次方
mp = map(funa, lupan)
print(list(mp))
第二种for方法:
for bc in mp:
print(bc)
匿名函数
li列表里面每个元素乘以3
mp3 = map(lambda a: a * 3, lupan)
print(list(mp3))
print(list(map(lambda a: a * 3, lupan)))
举例3
def test(name):
return name.upper()
li3 = [‘zx’, ‘ls’, ‘ww’]
m = map(test, li3)
print(list(m))
3.3 reduce() 对参数序列中元素进行累积
reduce(函数名,对象) 这两个参数必须有,缺一不可
from functools import reduce
li4 = [1,2,3,4]
def func(x,y): # 必须要接收两个参数
return x + y
res = reduce(func,li4)
print(res)