← Backend / Python / 基础专题

19_常用内置函数与标准库

掌握日常数据处理函数,并知道常见标准库解决什么问题。

Python 基础专题 19:常用内置函数与标准库

学习目标:掌握日常数据处理函数,并知道常见标准库解决什么问题。

核心知识

常用内置函数包括 len、sum、min、max、sorted、enumerate、zip、any、all。sum 适合数字;any 只需一个元素为真,all 要求全部为真。空序列上 any([]) 为假、all([]) 为真。map、filter 会返回迭代器;简单场景列表推导式通常更直观。

scores = [72, 90, 55]
print(sum(scores) / len(scores))
print(any(score < 60 for score in scores))
print(sorted(scores, reverse=True))

标准库按任务选择:pathlib 管理路径,json 处理 JSON,datetime 处理日期时间,collections.Counter 计数,itertools 组合迭代,re 处理正则,logging 记录日志,unittest 编写测试。json.dumps 把 Python 值编码为 JSON 文本,json.loads 反向解析;JSON 对象键是字符串,不支持任意 Python 对象。

时间要区分“本地显示时间”和“带时区的实际时刻”;跨系统数据优先使用明确时区。正则适合模式匹配,但复杂格式如完整 URL 或日期应优先使用专门解析器。外部 JSON 解析成功也不代表结构符合业务约束。

逐步理解

空列表上的 min、max 会抛异常,求平均数也会除以零;数据处理前先决定空输入的规则。sorted 可传 key,例如 sorted(names, key=str.lower) 按不区分大小写的键排序而不修改原字符串。标准库函数很多,遇到常见任务先查该模块文档与函数签名,再写自己的循环。

动手练习

练习:统计 "red blue red" 的词频。答案:from collections import Counter; Counter(text.split()) 得到 red: 2、blue: 1。