点击蓝字 关注我们



Tyree的天气记录程序已经跑了整整一个月,CSV文件里存了30条记录。有一天他想看看这个月的最高温度、最低温度、平均温度分别是什么。
他说:“如果我把数据存到列表里,有没有现成的函数可以直接帮我找出最大值、最小值、总和?”
有。这些函数不需要 `import` 任何模块,直接就能用——它们是Python自带的“内置函数”。Python解释器启动时就已经把它们加载到内存里了,你写 `len()`、`sum()`、`max()` 的时候,Python直接就能识别并执行。
今天第86课,我们来学习最常用的几个内置函数。
1
数据统计类
`len()`:获取长度
name = "Tyree"
print(len(name)) # 5
fruits = ["苹果", "香蕉", "橘子"]
print(len(fruits)) # 3
`sum()`:求和(只对数字列表有效)
scores = [85, 92, 78, 88, 100]
print(sum(scores)) # 443
`max()`:最大值
scores = [85, 92, 78, 88, 100]
print(max(scores)) # 100
print(max(3, 7, 1, 9)) # 9
`min()`:最小值
scores = [85, 92, 78, 88, 100]
print(min(scores)) # 78
print(min(3, 7, 1, 9)) # 1
2
序列操作类
`sorted()`:返回排序后的新列表(不改变原列表)
scores = [85, 92, 78, 88, 100]
sorted_scores = sorted(scores)
print(sorted_scores) # [78, 85, 88, 92, 100]
print(scores) # 原列表不变
# 降序排序
desc_scores = sorted(scores, reverse=True)
print(desc_scores) # [100, 92, 88, 85, 78]
`range()`:生成数字序列
# 配合 for 循环使用
for i in range(5):
print(i) # 0,1,2,3,4
# 自定义起始和结束
for i in range(1, 6):
print(i) # 1,2,3,4,5
# 指定步长
for i in range(0, 10, 2):
print(i) # 0,2,4,6,8
3
类型转换类
这些函数我们已经见过很多次了,它们在数据类型之间搭建了桥梁。
`int()`:转成整数
num = int("123") # 123
`float()`:转成浮点数
num = float("12.5") # 12.5
`str()`:转成字符串
text = str(123) # "123"
`list()`:转成列表
chars = list("hello") # ['h','e','l','l','o']
`type()`:查看类型
print(type(10)) # <class 'int'>
print(type("hello")) # <class 'str'>
print(type([1,2,3])) # <class 'list'>
4
输入输出类
`print()`:输出(你用过无数次了)
print("你好")
print("你好", "世界", sep="-") # 你好-世界
`input()`:接收输入
name = input("请输入你的名字:")
5
其他常用
`abs()`:绝对值
print(abs(-5)) # 5
print(abs(3)) # 3
`round()`:四舍五入
print(round(3.14)) # 3
print(round(3.56)) # 4
print(round(3.14159, 2)) # 3.14(保留2位小数)
6
组合使用
下面这些函数可以组合在一起用。
scores = [85, 92, 78, 88, 100]
total = sum(scores)
average = total / len(scores)
highest = max(scores)
lowest = min(scores)
sorted_scores = sorted(scores)
print(f"总分:{total}")
print(f"平均分:{average:.1f}")
print(f"最高分:{highest}")
print(f"最低分:{lowest}")
print(f"排序后:{sorted_scores}")
7
课后小挑战
挑战1:
让用户输入5个数字存入列表,输出总和、平均值、最大值、最小值。
挑战2:
写一个程序,用 `sorted()` 对字典的键或值进行排序。8
今天学到了什么
- `len()`:长度
- `sum()`:求和
- `max()` / `min()`:最大/最小值
- `sorted()`:排序(返回新列表)
- `range()`:生成数字序列
- `int()` / `float()` / `str()` / `list()`:类型转换
- `type()`:查看类型
- `print()` / `input()`:输入输出
- `abs()` / `round()`:绝对值和四舍五入
好了,今天就到这,欢迎点赞关注收藏!
下节课:lambda表达式——一行搞定简单函数
————热门推荐————
自学编程第51课:爬虫入门让Python帮你从网页“拿”数据
自学编程第一步:安装Python和Thonny 零基础图文教程
本系列教程持续更新,欢迎关注收藏

点赞
收藏
分享