文/小冰
你好呀,我是小冰。
前几篇介绍了不少Python内置的小命令,有读者说“再来点,还没看够”。
好,今天继续上几个我平时用得特别顺手的“小命令”,保证你学了就能用上。
一、range():生成一串数字
循环时经常需要一串连续的数字,用range()。
python
# 0到4
for i in range(5):
print(i)# 0,1,2,3,4
# 2到6
for i in range(2,7):
print(i)# 2,3,4,5,6
# 0到10,步长2(偶数)
for i in range(0,11,2):
print(i)# 0,2,4,6,8,10
人话:range(终点) → 0到终点-1;range(起点,终点) → 起点到终点-1;range(起点,终点,步长) → 跳着数。
二、sum() / max() / min():求和、最大、最小
对一堆数字直接算总和、最大值、最小值。
python
分数 =[85,92,78,88,91]
print(sum(分数))# 434
print(max(分数))# 92
print(min(分数))# 78
人话:别自己写循环了,这三个直接搞定。
三、round():四舍五入保留小数
实验数据经常有很多位小数,用round()保留几位。
python
pi =3.1415926
print(round(pi,2))# 3.14
print(round(pi,3))# 3.142
人话:round(数字, 保留几位)。
四、abs():绝对值
python
print(abs(-5))# 5
print(abs(3.14))# 3.14
科研场景:算误差时经常用绝对值。
python
真实值 =100
测量值 =98
误差 =abs(真实值 - 测量值)
print(误差)# 2
五、input():让用户输入东西
想和程序互动?用input()。
python
name =input("请输入你的名字:")print(f"你好,{name}!")运行后会等你输入,你输完按回车,程序继续。
人话:在屏幕上提问,等你打字回答。
六、print()的进阶:sep和end
print()默认会加空格(多个东西之间)和换行(结尾)。你可以改掉。
python
# 默认
print("a","b","c")# a b c(空格隔开,末尾换行)# 改分隔符
print("a","b","c", sep="---")# a---b---c# 改结尾(不换行)
print("hello", end="")print("world")# helloworld(连在一起)人话:sep是“中间用什么隔开”,end是“末尾加什么”。
七、in / not in:判断在不在里面
检查一个东西是否在列表、字符串、字典里。
python
水果 =["苹果","香蕉","橙子"]
print("苹果" in 水果)# Trueprint("葡萄" in 水果)# Falseprint("葡萄" notin 水果)# True# 字符串也能用
text ="hello python"
print("python"in text)# True人话:问“在不在?”返回True或False。
八、break 和 continue(简单提一下)
虽然之前说过,但太常用,再强调一下。
python
# break:立即停止循环
for i in range(10):
if i ==5:
break
print(i)# 只打印0,1,2,3,4
# continue:跳过本次,继续下次
for i in range(5):
if i ==2:
continue
print(i)# 0,1,3,4(跳过2)
人话:break是“不干了,结束”;continue是“这次跳过,继续下一轮”。
九、一个综合小练习
从键盘输入一串数字(用空格隔开),求它们的总和和平均值。
python
# 输入:"10 20 30 40"
nums_str =input("请输入数字,用空格隔开:")# 得到字符串 "10 20 30 40"
nums_list = nums_str.split()
# 拆成列表 ["10","20","30","40"]
nums =[int(x) for x in nums_list]
# 转成整数 [10,20,30,40]
total =sum(nums)avg = total /len(nums)
print(f"总和:{total},平均值:{avg:.2f}")你看,短短几行就用到了:input()、split()、列表推导式、sum()、len()、print()格式化。
写在最后
这次又加了几个小命令,都很简单,但拼在一起就能做不少事。
新命令速记表:
| |
|---|
range() | |
sum() | |
max() / min() | |
round() | |
abs() | |
input() | |
sep/ end | |
in/ not in | |
break / continue | |
你平时写代码最常用哪个命令?评论区告诉我。
互动话题:你有没有自己写过一个很短的Python程序,但觉得特别有用?分享一下呗。