python内置函数

ITxiaobaibai 2020-03-07

python官方文档内置函数BIF:https://docs.python.org/3/library/functions.htmlpython内置函数

数学相关:

abs(a) : 求取绝对值。abs(-1)
max(list) : 求取list最大值。max([1,2,3])

#1.传入的多个参数的最大值
print(max(1,2,3,4)) #输出 4

#2.传入可迭代对象时,取其元素最大值
s=‘12345‘
print(max(s)) #输出 5

#3.传入命名参数key,其为一个函数,用来指定取最大值的方法

s = [
{‘name‘: ‘sumcet‘, ‘age‘: 18},
{‘name‘: ‘bbu‘, ‘age‘: 11}
]
a = max(s, key=lambda x: x[‘age‘])
print(a) #输出 {‘name‘: ‘sumcet‘, ‘age‘: 18}

min(list) : 求取list最小值,同sum()。
sum(list) : 求取list元素的和。 

1. 函数功能是对可迭代类型进行求和。要求:① 接收对象是可迭代类型。② 可迭代对象所有元素类型是数值型。

sum([1,2,3]) ,sum((1,2,3))。

2. 可以传入一个可选参数start,表示求和前的初始化值,如果传入空的可迭代数据类型,则返回初始值。

>>> sum((1,2,3,4),2)
12
# 传入空可迭代对象,直接返回初始值
>>> sum([],2)
2

sorted(list) : 排序,返回排序后的list。

sorted([36,6,-12,9,-22],key=abs) 高阶函数,以绝对值大小排序
如果需要排序的是一个元组,则需要使用参数key,也就是关键字。>>> a = [(‘b‘,2), (‘a‘,1), (‘c‘,0)]
>>> list(sorted(a,key=lambda x:x[1]))   按照元组第二个元素排序
sorted([‘bob‘, ‘about‘, ‘Zoo‘, ‘Credit‘],key=str.lower) 忽略大小写排序
sorted([‘bob‘, ‘about‘, ‘Zoo‘, ‘Credit‘],key=str.lower,reverse=True) 反向排序

len(list) : list长度,len([1,2,3])

1. 返回对象的长度,参数可以是序列(比如字符串、字节数组、元组、列表和range对象),或者是集合(比如字典、集合、不可变集合)

2. 如果参数为其它类型,则其必须实现__len__方法,并返回整数,否则报错。
divmod(a,b): 获取商和余数。 divmod(5,2) >>> (2,1)
pow(a,b) : 获取乘方数。pow(2,3) >>> 8

函数有两个必需参数x,y和一个可选参数z,结果返回x的y次幂乘(相当于x**y),如果可选参数z有传入值,则返回幂乘之后再对z取模(相当于pow(x,y)%z)。
round(a,b) : 获取指定位数四舍五入后的小数。a代表浮点数,b代表要保留的位数。round(3.1415926,2) >>> 3.14

默认保留0位小数进行取整,返回的是整数。

如果b小于零,则控制了对浮点数的整数部分的后几位进行四舍五入,小数部分全部清0。
range(a[,b]) : 生成一个a到b的数组,左闭右开。 range(1,10) >>> [1,2,3,4,5,6,7,8,9]
————————————————

相关推荐