functions 是 [[Python]] 内置的一些函数合集,任何时候都能使用,无须导入。
- abs(): 返回一个数字的绝对值
- aiter(): 返回一个异步迭代器
- all(): 返回一个布尔值,如果所有元素都为真,则返回 True
- any(): 返回一个布尔值,如果至少有一个元素为真,则返回 True
- bytes(): 返回一个字节对象
- [[#enumerate()]]: 返回一个枚举对象
- [[#getattr()]]: 获取对象的属性值
- len(): 返回对象的长度
- list(): 把可迭代对象转为列表
- [[#sorted()]]: 对所有可迭代对象进行排序
enumerate()
返回一个枚举对象。
enumerate(iterable, start=0)- iterable: 可迭代对象,比如序列、迭代器、生成器等
- start: 指定起始值,默认值为 0
nums = ["a", "b", "c", "d", "e"]for index, char in enumerate(nums): print(index, char)# 输出:# 0 a# 1 b# 2 c# 3 d# 4 egetattr()
获取对象的属性值。
getattr(object, name, default)- object: 指定对象
- attribute: 指定属性
- default: 指定默认值
class Person: def __init__(self, name:str): self.name = name def get(self): print(f"Hello {self.name}")
person = Person("immwind")get = getattr(person, "get")get()sorted()
对所有可迭代对象进行排序。
sorted(iterable, key=None, reverse=False)- [[glossary]]: 可迭代对象
- key: 指定排序的键,可以是函数,也可以是 lambda 表达式
- reverse: 排序规则,默认 False(升序)
sorted(nums, key=lambda x: x[1])