Python库(内置函数)

Python中有非常多的内置函数,可以高效的帮我们完成程序中的一些需求,强不强,我们试试就知道了,可以大大提高代码效率。

本篇文章就来梳理一下部分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内置函数

Python库(内置函数)

上一篇:用 three.js 绘制三维带箭头线要了我半条命


下一篇:区间调度2.用最少的箭引爆气球