> 文章列表 > python的内置函数

python的内置函数

python的内置函数

 abs()返回整数,复数,浮点数的绝对值

# abs 返回数字的绝对值,可以是整数,浮点数,复数
print(abs(-20))#结果为:20

min()返回给定参数的最小值

#min()函数,返回序列的最小值
print('min([1,4,6,2])结果为:',min([1,4,6,2]),"====",'min(5,2,6,1)最小值为:',min(5,2,6,1))#结果为:
min([1,4,6,2])结果为: 1 ==== min(5,2,6,1)最小值为: 1

setattr()函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。

语法:setattr(object, name, value)object -- 对象。
name -- 字符串,对象属性。
value -- 属性值。返回值:无class A(object):bar = 1a = A()
print("getattr(a,'bar')结果为",getattr(a,'bar'))  #获取存在的属性的值
setattr(a,"bar",4) #给已经存在的属性修改值
print("结合上一行代码看,这就是setattr()作用:",a.bar)setattr(a,'age',28) #给不存在的属性进行创建,并且赋值
print(a.age)  #结果为:28#结果为:
getattr(a,'bar')结果为 1
结合上一行代码看,这就是setattr()作用: 4
28

all()函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False

语法:
all(iterable)#参数: 元组或列表>>> all(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0
True
>>> all(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素
False
>>> all([0, 1,2, 3])          # 列表list,存在一个为0的元素
False>>> all(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0
True
>>> all(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
False
>>> all((0, 1, 2, 3))          # 元组tuple,存在一个为0的元素
False>>> all([])             # 空列表
True
>>> all(())             # 空元组
True

hex() 函数用于将一个指定数字转换为 16 进制数。

语法:hex(x)参数说明:x,一个整数hex(255)结果:'0xff'

next()返回迭代器的下一个项目;函数要和生成迭代器的 iter() 函数一起使用。

语法
next 语法:next(iterable[, default])参数说明:iterable -- 可迭代对象default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触            发 StopIteration 异常。例子:
# 首先获得Iterator对象:
it = iter([1, 2, 3, 4, 5])
# 循环:
while True:try:# 获得下一个值:x = next(it)print(x)except StopIteration:# 遇到StopIteration就退出循环break结果:1,2,3,4,5

zip()用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。

list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]
zip_data = list(zip(list2,list1))
print("zip_data结果为:",zip_data)zip_data结果为: [(6, 1), (7, 2), (8, 3), (9, 4), (10, 5)]

delattr()函数用于删除属性

class Delattr:name = "小米"age = 10print(Delattr.age,Delattr.name)  #10 小米
delattr(Delattr,'age')
print(Delattr.age)  #AttributeError: type object 'Delattr' has no attribute 'age'

map()会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

def map_func(x):return x  2print(list(map(map_func, [1, 2, 3, 4, 5])))结果:[1, 4, 9, 16, 25]

filter()会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

def is_odd(n):return n % 2 == 1newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(list(newlist))#结果:[1, 3, 5, 7, 9]

sorted()排序

print(sorted([4, 2, 68,52], reverse=False))  #从小到大

bin()返回整数的二进制

print(bin(10))  #结果:0b1010

sum() 求和函数

print(sum((2, 3, 4), 1))  # 元组计算总和后再加 1
结果为:10print(sum(2,3,5)) 
结果为:10

ord()返回字符所对应的ASCII表

print(ord('a'))  
结果:97