python常用内置函数有哪些

 我来答
老男孩教育
2021-10-27 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
老男孩教育
专注于Linux高级运维、Python开发、大数据培训,为您分享行业前沿的技术,有效的学习方法和有价值的学习资料。
向TA提问
展开全部
map()函数
接受两个参数,一个是函数,一个是序列,map将传入的函数依次作用到可迭代对象的每一个元素,并把结果作为迭代器返回,简言之就是,map函数会把序列里的每一个元素依次当做指定函数的参数执行一遍,最终返回执行结果的序列。
reduce()函数
map函数是对列表里的每个数字作平方操作,那如果想将列表里的各个元素相加求和,该怎么办?可以使用reduce函数,它会对序列中的元素进行累积操作,也是接收两个参数,先对序列中的第1、2个元素进行函数操作,得到的结果再与第三个元素进行函数操作,以此类推,从而得出最终结果。
filter()函数
用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新序列,同样接收两个参数,函数和序列,序列的每个元素作为参数传递给函数进行判断,然后返回True和False,最后将返回True的元素放到新序列中。
sorted()函数
在处理一些数据的时候,可能会遇到需要排序的操作,比如将列表、字典、元组里面的元素升序/降序排序,就需要用到sorted函数了,它可以对所有可迭代的对象进行排序操作,并返回列表。
reversed()函数
接受一个序列,将序列里的元素反转,并最终返回迭代器。
enumerate()函数
用于将一个可遍历的数据对象,如列表、元组或字符串,组合为一个索引序列,同时列出数据和数据下标,一般在for循环时使用。
set()函数
当需要对一个列表进行去重的时候,就可以使用set函数,用于创建一个无序不重复的元素集,可进行关系测试,删除重复数据,还可以计算交集、并集、差集等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
changlejiclj
2017-10-16 · TA获得超过2.4万个赞
知道大有可为答主
回答量:7465
采纳率:71%
帮助的人:918万
展开全部
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。接下来,记录一些本人自主学习Python的一些笔记:
all
一个可迭代对象的所有元素都为真,则返回True
print(all([1,2,3])) # True
print(all([0,1,2])) # False12

any
一个可迭代对象中只要有一个元素为真,则返回True
print(any([1,0,0])) # True
print(any([0])) # False12

bin
将一个十进制数字转化成一个二进制数字的字符串
print(bin(2)) # 0b101

hex
将一个十进制数字转化成一个十六进制数字的字符串
print(hex(2)) # 0x21

oct
将一个十进制数字转化成一个八进制数字的字符串
print(oct(8)) # 0o21

callable
判断一个对象是否是可以被调用的,那么什么样才是可被调用的呢,即类似于“test()”这样的写法。函数与类皆可以被调用
b = 2
def func():
pass
print(callable(b),callable(func)) # False True1234

exec
将一串代码字符串,以代码的形式执行
code = '''
n = 0
while n < 10:
print(n)
n+=1
'''
exec(code)1234567

执行结果:

eval
将一串基本数据类型的字符串,转化成基本数据类型
s_list = "[1,2,3,4]"
l = eval(s_list) # 此时l已经是一个列表对象了
print(l[0]) # 1123

dir
查看某个类型下的所有方法
l = [1,2,3]
print(dir(l)) # 此时将会打印列表的所有方法12

divmod
获取两个数相除后的商和余数
print(divmod(5,2)) # 结果:(2,1)。5除以2得到商2,余数为11

max
获取某个可迭代对象的最大值
print(max([4,3,2,8])) # 结果:81

min
获取某个可迭代对象的最小值
print(min([4,3,2,8])) # 结果:21

sum
获取某个可迭代对象的和
print(sum([4,3,2,8])) # 结果:171

pow(a,b)
获取a的b次方
print(pow(3,3)) # 结果:271

type
查看数据类型
print(type("abc")) # 结果:<class 'str'>1

round
保留小数。注意:它的保留方式是向下保留,并不是四舍五入
print(round(1.345,2)) # 结果:1.341

filter
将一个可迭代对象按某种特定方式过滤,生成一个新的可迭代对象
f = filter(lambda x : x > 5,range(10))
for index in f:
print(index) # 打印结果:6,7,8,9123

map
将一个可迭代对象按某种特定方式处理,生成一个新的可迭代对象。效果与列表生成式一样
m = map(lambda x : x * 2,range(10))
for index in m:
print(index)

# 列表生成式写法
l = [x * 2 for x in range(10)]
for index in l:
print(index)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式