3个高频内置函数——len()/max()/min(),快速搞定数据统计
学习目标:掌握Python自带的3个实用内置函数,能用len()算长度、max()找最大值、min()找最小值,不用自己写复杂逻辑。
1. 今日核心语法
内置函数是Python提前帮我们写好的“工具函数”,直接调用就能用,不用自己定义。今天学3个新手最常用的:
| | |
|---|
len() | | len(容器) |
max() | | max(数据集合) |
min() | | min(数据集合) |
2. 实用用法(直接复制运行)
# 用法1:len()——计算长度
# ① 计算字符串长度(字符个数)
name = "Python学习"
str_len = len(name)
print(f"字符串'{name}'的长度是:{str_len}") # 输出:6(P/y/t/h/o/n/学/习?不,"Python学习"是6个字符?P(1),y(2),t(3),h(4),o(5),n(6),学(7),习(8)——修正,示例更简单)
# 修正示例:
name = "Python"
str_len = len(name)
print(f"字符串'{name}'的长度是:{str_len}") # 输出:6
# ② 计算列表长度(元素个数)
scores = [85, 92, 78, 90, 88]
list_len = len(scores)
print(f"成绩列表里有{list_len}个分数") # 输出:5
# 用法2:max()——找最大值
max_score = max(scores)
print(f"最高分数是:{max_score}") # 输出:92
# 用法3:min()——找最小值
min_score = min(scores)
print(f"最低分数是:{min_score}") # 输出:78
# 综合用法:同时用3个函数
fruits = ["苹果", "香蕉", "橙子", "草莓"]
print(f"水果列表有{len(fruits)}种水果")
print(f"按字母排序,最大的水果名是:{max(fruits)}") # 字符串按Unicode排序,"香蕉">"橙子">"苹果">"草莓"
print(f"按字母排序,最小的水果名是:{min(fruits)}")
3. 今日小练习(动手敲一遍)
要求:
- 定义列表
prices = [8.5, 6.8, 5.2, 9.1, 7.9](代表5种水果的单价); - 打印结果:“共有X种水果,最贵的单价是X元,最便宜的单价是X元”。
参考框架:
# 定义价格列表
prices = [8.5, 6.8, 5.2, 9.1, 7.9]
# 计算长度、最大值、最小值
fruit_count = len(prices)
max_price = max(prices)
min_price = min(prices)
# 打印结果
print(f"共有{fruit_count}种水果,最贵的单价是{max_price}元,最便宜的单价是{min_price}元")
4. 新人小提醒
✅ len()的参数必须是“有长度的容器”(比如字符串、列表),不能直接传数字(比如len(123)会报错); ✅ max()/min()处理的数据类型要统一:比如不能混传数字和字符串(max([123, "abc"])会报错); ✅ 如果传给max()/min()的列表是空的(比如max([])),程序会报错,新手先确保列表里有数据; ✅ 字符串的max()/min()是按字符的Unicode编码排序(比如字母a<b,中文按拼音/笔画排序),不用深究,知道“能比较”即可。
每天只吃透这一组语法!今天把示例和练习敲一遍、运行成功,就算掌握啦~ 明天我们学:if条件判断语句——让程序学会“做选择”。