python常用内置函数有哪些15
发布网友
发布时间:2023-10-15 00:28
我来回答
共2个回答
热心网友
时间:2024-12-01 09:09
map()函数
接受两个参数,一个是函数,一个是序列,map将传入的函数依次作用到可迭代对象的每一个元素,并把结果作为迭代器返回,简言之就是,map函数会把序列里的每一个元素依次当做指定函数的参数执行一遍,最终返回执行结果的序列。
rece()函数
map函数是对列表里的每个数字作平方操作,那如果想将列表里的各个元素相加求和,该怎么办?可以使用rece函数,它会对序列中的元素进行累积操作,也是接收两个参数,先对序列中的第1、2个元素进行函数操作,得到的结果再与第三个元素进行函数操作,以此类推,从而得出最终结果。
filter()函数
用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新序列,同样接收两个参数,函数和序列,序列的每个元素作为参数传递给函数进行判断,然后返回True和False,最后将返回True的元素放到新序列中。
sorted()函数
在处理一些数据的时候,可能会遇到需要排序的操作,比如将列表、字典、元组里面的元素升序/降序排序,就需要用到sorted函数了,它可以对所有可迭代的对象进行排序操作,并返回列表。
reversed()函数
接受一个序列,将序列里的元素反转,并最终返回迭代器。
enumerate()函数
用于将一个可遍历的数据对象,如列表、元组或字符串,组合为一个索引序列,同时列出数据和数据下标,一般在for循环时使用。
set()函数
当需要对一个列表进行去重的时候,就可以使用set函数,用于创建一个无序不重复的元素集,可进行关系测试,删除重复数据,还可以计算交集、并集、差集等。
热心网友
时间:2024-12-01 09:09
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)