[Python]常用的内置函数

前言

根据菜鸟教程结合工作中用到的python内置函数,将常用的内置函数进行总结

常用函数

  1. all()
    描述:用于判断给定的可迭代参数中的所有元素是否都为True,如果是返回True,否则返回False (全真判断)
    示例:
all(['a', 'b', '', 'd'])   #返回False
all(['a', 'b', 'c', 'd'])  # 返回True

#我在工作中常用于if判断:
if all(['a','b','c']):
    print('all函数')
  1. any()
    描述:用于判断可迭代对象是否全部为False,如果有一个为True 则返回True (全假判断)
    示例:
any(['a', 'b', 'c', 'd'])  # 返回为True
any([0, '', False])  # True
  1. sum()
    描述:对可迭代对象求和
    示例:
a = [1,2,3,4,5]
sum(a)
# 常常和列表推导式结合使用,计算某个可迭代对象中的某个属性的和
  1. max()
    描述:找出给的参数中最大值,参数可以为序列
    示例:
max(,1,2,3,4,5,6)
max([1,2,3,4])
  1. min()
    描述:找出给的参数中最小值,参数可以为序列
    示例:
min(,1,2,3,4,5,6)
min([1,2,3,4])
  1. abs()
    描述:返回数字的绝对值
    示例:
abs(-45)
  1. len()
    描述:方法返回对象(字符、列表、元组等)长度或项目个数
    示例:
l = [1,2,3,4,5]
len(l)
  1. 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]
  1. 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)]
  1. 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
  1. 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)

  1. isinstance()
    描述:函数来判断一个对象是否是一个已知的类型
    示例:
a = 4
isinstance(a, int)
  1. range()
    描述:可创建一个整数列表,一般用在 for 循环中
    示例:
range(10)        # 从 0 开始到 10
range(1, 11)     # 从 1 开始到 11
range(0, 30, 5)  # 步长为 5
range(0, -10, -1) # 负数
  1. type()
    描述:一个参数返回对象类型, 三个参数,返回新的类型对象
    示例:
# 一个参数
type(1)
X = type('X', (object,), dict(a=1))  # 产生一个新的类型 X
  1. set()
    描述:创建一个无序不重复元素集,删除重复数据,还可以计算交集、差集、并集等
    示例:
# 常用于列表去重:
a = [1,2,2,2,3,3]
list(set(a))
  1. 类型:
  • dict() 创建一个字典
  • list() 将元组转换为列表
  • tuple() 将列表转换为元组
  • bool() 转换为布尔类型
  • str() 转为字符串
  • int() 于将一个字符串或数字转换为整型
  • float() 转为float类型
  1. 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
作者
Adiaoyc
发布于
2020年11月09日
许可协议