Python中有非常多的内置函数,可以高效的帮我们完成程序中的一些需求,强不强,我们试试就知道了,可以大大提高代码效率。
本篇文章就来梳理一下部分Python内置函数。话不多说直接开干!
内置函数 | ||||
---|---|---|---|---|
abs() | min() | setattr() | map() | reversed() |
hasattr() | max() | round() | delattr() | hash() |
数字的绝对值。
print ("abs(-40) : ", abs(-40)) print ("abs(100.10) : ", abs(100.10)) 输出结果: abs(-40) : 40 abs(100.10) : 100.1
参数的最小值。
print ("min(80, 100, 1000) : ", min(80, 100, 1000)) print ("min(-20, 100, 400) : ", min(-20, 100, 400)) print ("min(-80, -20, -10) : ", min(-80, -20, -10)) print ("min(0, 100, -400) : ", min(0, 100, -400)) 输出结果: min(80, 100, 1000) : 80 min(-20, 100, 400) : -20 min(-80, -20, -10) : -80 min(0, 100, -400) : -400
定参数的最大值.
print ("max(80, 100, 1000) : ", max(80, 100, 1000)) print ("max(-20, 100, 400) : ", max(-20, 100, 400)) print ("max(-80, -20, -10) : ", max(-80, -20, -10)) print ("max(0, 100, -400) : ", max(0, 100, -400))
函数对应函数 getattr(),用于设置属性值。
class A(object): i = 1 a = A() getattr(a, 'i') # 获取属性 bar 值 print(a.i) setattr(a, 'i', 5) # 设置属性 bar 值 print(a.i) 输出结果: 1 5
函数接受两个参数,一个是函数,一个是序列, map()将传入的函数依次作用到可迭代对象的每一个元素,并把结果作为迭代器(Iterator)返回。 简单说就是,map()函数会把序列里的每一个元素依次当做指定函数的参数执行一遍,最终返回执行结果的序列。
nums = [1, 2, 3, 4, 5] a = map(lambda x: pow(x, 2), nums) for i in a: print(i) # 结果依次输出1,4,9,16,25
通过结果可以看出,map()函数返回的依然是一个可迭代对象(Iterable),可以使用for循环遍历。
一个反转的迭代器。
reversed(seq) #seq可以是 tuple, string, list 或 range。 # 字符串 seqString = 'Runoob' print(list(reversed(seqString))) # 元组 seqTuple = ('R', 'u', 'n', 'o', 'o', 'b') print(list(reversed(seqTuple))) # range seqRange = range(5, 9) print(list(reversed(seqRange))) # 列表 seqList = [1, 2, 4, 3, 5] print(list(reversed(seqList)))
用于判断对象是否包含对应的属性。
point1 = Coordinate() print(hasattr(point1, 'x')) print(hasattr(point1, 'y')) print(hasattr(point1, 'z')) print(hasattr(point1, 'no')) # 没有该属性 输出结果: True True True False
返回浮点数 x 的四舍五入值。
print ("round(70.23456) : ", round(70.23456)) print ("round(56.659,1) : ", round(56.659,1)) print ("round(80.264, 2) : ", round(80.264, 2)) print ("round(100.000056, 3) : ", round(100.000056, 3)) print ("round(-100.000056, 3) : ", round(-100.000056, 3))
删除属性。
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ', point1.x) print('y = ', point1.y) print('z = ', point1.z) delattr(Coordinate, 'z') print('--删除 z 属性后--') print('x = ', point1.x) print('y = ', point1.y) # 触发错误 print('z = ', point1.z)
在此对其他的内置函数感兴趣的,可以看下文档资料:Python内置函数