Python 标准库

functions

2023-09-24

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 e

getattr()

获取对象的属性值。

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])

参考