[Python]常用的内置函数
前言
根据菜鸟教程结合工作中用到的python内置函数,将常用的内置函数进行总结
常用函数
- all()
描述:用于判断给定的可迭代参数中的所有元素是否都为True,如果是返回True,否则返回False (全真判断)
示例:
all(['a', 'b', '', 'd']) #返回False
all(['a', 'b', 'c', 'd']) # 返回True
#我在工作中常用于if判断:
if all(['a','b','c']):
print('all函数')
- any()
描述:用于判断可迭代对象是否全部为False,如果有一个为True 则返回True (全假判断)
示例:
any(['a', 'b', 'c', 'd']) # 返回为True
any([0, '', False]) # True
- sum()
描述:对可迭代对象求和
示例:
a = [1,2,3,4,5]
sum(a)
# 常常和列表推导式结合使用,计算某个可迭代对象中的某个属性的和
- max()
描述:找出给的参数中最大值,参数可以为序列
示例:
max(,1,2,3,4,5,6)
max([1,2,3,4])
- min()
描述:找出给的参数中最小值,参数可以为序列
示例:
min(,1,2,3,4,5,6)
min([1,2,3,4])
- abs()
描述:返回数字的绝对值
示例:
abs(-45)
- len()
描述:方法返回对象(字符、列表、元组等)长度或项目个数
示例:
l = [1,2,3,4,5]
len(l)
- map() # 个人觉得很好用
描述:会根据提供的函数对指定序列做映射,结合lambda可以对序列中的每个元素执行特定操作,第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值。map(function, iterable, ...)
示例:
# 将列表中的每个数加一
list_1 = [1, 3, 4, 2,3, 6, 56, 76 ,4 ,6, 7,12]
a = list(map(lambda x: x + 1, list_1))
# 将两个列表中的元素相加
L1 = [1, 2, 3, 4, 5]
L2 = [6, 7, 8, 9, 10]
sum = list(map(lambda a,b: a+b, L1, L2))
print(sum)
# 输出:[7, 9, 11, 13, 15]
- filter()
描述: 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素的filter对象
示例:
# 将列表中的元素加1 然后找出不能被2整除的数
list_1 = [1, 3, 4, 2,3, 6, 56, 76 ,4 ,6, 7,12]
a = list(map(lambda x: x + 1, list_1))
b = list(filter(lambda x: x%2 != 0, a))
print('不能被2整除的数', b)
10.reduce()
描述:数会对参数序列中元素进行累积,用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
示例:
from functools import reduce
tmp_list = [1, 2, 3, 4, 5]
a = reduce(lambda x, y: x * y, tmp_list)
print(a)
11.zip()
描述:将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表
示例:
L1 = [1, 2, 3, 4, 5]
L2 = [6, 7, 8, 9, 10]
list(zip(L1, L2))
# 输出结果:
[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)]
a = zip(L1,L2)
list(zip(*a))
# 输出结果:[(1, 2, 3, 4, 5), (6, 7, 8, 9, 10)]
- enumerate()
描述:将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
示例:
seq = ['one', 'two', 'three']
list(enumerate(seq))
# 输出结果:[(0, 'one'), (1, 'two'), (2, 'three')]
for i, e in enumerate(seq):
print(i, e)
# 输出结果:
0 one
1 two
2 three
- sorted()
描述:sorted() 函数对所有可迭代的对象进行排序操作
示例:
# 升序
L=[('b',2),('a',1),('c',3),('d',4)]
sorted(L, key=lambda x:x[1])
# 降序
sorted(students, key=lambda s: s[2], reverse=True)
- isinstance()
描述:函数来判断一个对象是否是一个已知的类型
示例:
a = 4
isinstance(a, int)
- range()
描述:可创建一个整数列表,一般用在 for 循环中
示例:
range(10) # 从 0 开始到 10
range(1, 11) # 从 1 开始到 11
range(0, 30, 5) # 步长为 5
range(0, -10, -1) # 负数
- type()
描述:一个参数返回对象类型, 三个参数,返回新的类型对象
示例:
# 一个参数
type(1)
X = type('X', (object,), dict(a=1)) # 产生一个新的类型 X
- set()
描述:创建一个无序不重复元素集,删除重复数据,还可以计算交集、差集、并集等
示例:
# 常用于列表去重:
a = [1,2,2,2,3,3]
list(set(a))
- 类型:
- dict() 创建一个字典
- list() 将元组转换为列表
- tuple() 将列表转换为元组
- bool() 转换为布尔类型
- str() 转为字符串
- int() 于将一个字符串或数字转换为整型
- float() 转为float类型
- id()
描述: 函数返回对象的唯一标识符,标识符是一个整数
示例:
a = '少年の句号'
id(a)
20.next()
描述: 返回迭代器的下一个项目
示例:
list1 = [i for i in range(10)]
a = iter(list1)
print(next(a))
print(next(a))
更多详细的信息参考:菜鸟教程
[Python]常用的内置函数
https://www.diaoyc.cn//archives/python%E5%B8%B8%E7%94%A8%E7%9A%84%E5%86%85%E7%BD%AE%E5%87%BD%E6%95%B0