Python中有非常多的内置函数,可以高效的帮我们完成程序中的一些需求,强不强,我们试试就知道了,可以大大提高代码效率。
本篇文章就来梳理一下部分Python内置函数。话不多说直接开干!
内置函数 | ||||
---|---|---|---|---|
abs() | min() | setattr() | map() | reversed() |
hasattr() | max() | round() | delattr() | hash() |
abs():
数字的绝对值。
print ("abs(-40) : ", abs(-40))
print ("abs(100.10) : ", abs(100.10))
输出结果:
abs(-40) : 40
abs(100.10) : 100.1
min():
参数的最小值。
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
max():
定参数的最大值.
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))
setattr():
函数对应函数 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():
函数接受两个参数,一个是函数,一个是序列, 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():
一个反转的迭代器。
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)))
hasattr():
用于判断对象是否包含对应的属性。
point1 = Coordinate()
print(hasattr(point1, 'x'))
print(hasattr(point1, 'y'))
print(hasattr(point1, 'z'))
print(hasattr(point1, 'no')) # 没有该属性
输出结果:
True
True
True
False
round():
返回浮点数 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))
delattr():
删除属性。
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内置函数