常用内置函数

1. map() 映射

l = [1,2,3,4]
map(lambda x:x+1,l)  # map会将列表l里面的元素传递给匿名函数并保存返回值 
'''map需要传入一个函数,一个可迭代对象两个参数'''

2. zip() 拉链

l = [11, 22, 33, 44, 55, 66, 77]
l1 = [1, 2, 3, 4, 5, 6, 7]
l2 = [8, 7, 6, 4, 3, 2, 1]

print(list(zip(l, l1, l2)))
# [(11, 1, 8), (22, 2, 7), (33, 3, 6), (44, 4, 4), (55, 5, 3), (66, 6, 2), (77, 7, 1)]
'''zip函数能将你传入的可迭代对象按照索引绑定在一起形成一个迭代器,迭代器元素取决于传入的最短可迭代对象'''

3. max与min 最大与最小

l = [11, 22, 33, 44, 55, 66, 77]
max(l)  # 77
min(l)  # 11
'''max和min会将传入的可迭代对象的元素取出来一个个比较,比较完成后max返回最大值,min返回最小值.并且还可以闯入参数key'''
与匿名函数配合使用
d = {
    'tom':3000,
    'timmer':100000,
    'oscar':1000000,
    'aerry':88888
}
print(max(d,key = lambda key:d[key]))  # oscar
print(min(d,key = lambda key:d[key]))  # tom

在这里插入图片描述

4. filter() 过滤

filter()  # 可以传入一个函数 和一个可迭代对象两个参数
l = [11, 22, 33, 44, 55]
res = filter(lambda x: x > 30, l)
print(list(res))  # [33, 44, 55]
'''filter 会将l里面的参数一个个传入函数,并保留结果为True的函数'''

5. reduce() 归总

for functools import reduce
d = [11, 22, 33, 44, 55, 66, 77, 88, 99]
res = reduce(lambda x, y: x + y, d)
res1 = reduce(lambda x, y: x + y, d, 100)  # 还可以额外添加元素值
'''reduce 会将序列d里面的元素依次取出来传入函数中,并将函数的返回值保留下来作为参数下次传入,直到序列d的元素取完,返回最终结果,并且可以指定最初值'''

6.abs() 绝对值

print(abs(123))  # 123
print(abs(-123))  # 123

7. all() 与 any()

l = [11,22,33,0]
print(all(l))  # False  容器内所有类型元素都为真结果为True
print(any(l))  # True  容器内只要有一个元素为正结果就为True

在这里插入图片描述

8.bin() oct() hex()

print(bin(123))  # '0b1111011'  十进制转为二进制
print(oct(123))  # '0o173'		十进制转八进制
print(hex(123))  # '0x7b'		十进制转十六进制

9.bytes() str()

res = '哈哈哈'
res1 = bytes(res,'utf8')  # 把字符串类型转换为指定格式的二进制
print(res1)  # b'\xe5\x93\x88\xe5\x93\x88\xe5\x93\x88'
res2 = str(res1,'utf8')  # 把二进制格式数据按照指定格式转化为字符串
print(res2)

在这里插入图片描述

10. callable() 判断是否可以调用

def index():
    pass
res = '123'
print(callable(res))  # False
print(callable(index))  # True

11.chr ord()

print(chr(65))  # A  根据ASCII码转数字为字符
print(ord('A'))  # 65  根据ASCII码转字符为数字

12.complex()

print(complex(10))  # (10+0j)  生成一个复数

在这里插入图片描述

13.dir() 查看当前对象可以调用的名字

  • 可以不传值,也可以传入任意对象(文件地址,函数名,变量名)

14.divmod()

print(divmod(101,10))  # (10, 1) 前面的值是取整,后面值取余

15. eval() exec()

# 10.eval()只能识别简单的语法  exec()可以识别复杂语法  都是将字符串中的数据内容加载并执行
res = '[1,2,3]'
print(type(eval(res)))  # <class 'list'>  也可以看做是去掉字符串左右两侧引号
res1 = """
for i in range(10):
    print(i, end = ' ')
"""
eval(res1)  # 报错
exec(res1)  # 0 1 2 3 4 5 6 7 8 9 

在这里插入图片描述

16. isinstance()

判断是否属于某个数据类型
print(isinstance(123,float))  # False
print(isinstance(123,int))  # True

17.pow

print(pow(3,4))  # 81  3的4次幂

18.round()

伪四舍五入, 真五舍六入
print(round(4.5))  # 4
print(round(4.6))  # 5
print(round(4.7))  # 5

19.sum() 求和

l = [11,22,333,44,55,66]
print(sum(l))  # 531

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

go&Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值