有了计算器,我们就不学算术了吗?
经常听到有人说:
“现在ChatGPT、claude都能自动写代码了,不需要学编程了。那到底还要不要学python呢?“
这个问题提得很好,也是很多人的困惑。
我的回答是:恰恰相反——正因为AI让写代码变容易了,编程反而更能普及了。要学编程,只是每个人学习的程度不一样。
就像有了计算器,我们依然要学小学数学。
为什么?因为计算器帮你算得快,但不会替你想“该算什么”。AI写代码也一样——它能帮你生成代码,但定义问题、拆解逻辑、验证结果,还得靠你自己。
今天不聊大道理,直接上5道自测题,测测你的Python真实水平
别紧张,都是办公自动化和考试里的高频题。每道题自己先想答案,再往下翻看解析。
01 python自测题
第1题:基础运算(新手关)
a = [1, 2, 3]
b = a a.append(4)
print(b)
问:输出是什么?
A. [1, 2, 3] B. [1, 2, 3, 4] C. [4] D. 报错
第2题:字符串与列表(办公常用)
s = "财务,销售,技术,人事"
result = s.split(",")[::-1]
print(result)
问:输出是什么?
第3题:字典取值陷阱(易错题)
data = {"发票号": "12345", "金额": 899}
print(data.get("税额", "未填写"))
问:输出是什么?
A. None B. "税额" C. "未填写" D. 报错
第4题:文件读写(实战题)
with open("data.txt", "w") as f:
f.write("100\n200\n300")
with open("data.txt", "r") as f:
lines = f.readlines()
total = sum([int(i.strip()) for i in lines])
print(total)
问:输出是什么?
第5题:正则表达式(发票提取核心)
import re text = "价税合计:¥1,234.56 元"
match = re.search(r'[\d,]+.\d{2}', text)
print(match.group() if match else "无")
问:输出是什么?
A. 1234.56 B. 1,234.56 C. ¥1,234.56 D. 无
02 答案解析(看看你对了几个)
第1题答案:B
解析:b = a 不是复制,是引用。a和b指向同一个列表,a变了b也跟着变。
✅ 考点:可变对象的引用传递
第2题答案:['人事', '技术', '销售', '财务'] 解析:split(",")切分成列表,[::-1]反转顺序。
✅ 考点:字符串分割 + 列表切片 💡 办公场景:批量重命名文件、调整Excel列顺序,这个技巧天天用。
第3题答案:C 解析:dict.get(key, 默认值),key不存在就返回默认值。
✅ 考点:字典get方法 💡 为什么需要学:提取发票时字段经常缺失,不会用get,代码动不动就报错崩溃。
第4题答案:600 解析:写入三行→读取→strip去换行→转int→求和。
✅ 考点:文件读写 + 列表推导式 💡 真实价值:批量汇总日志、合并多个数据文件,这是基本功。
第5题答案:B 解析:正则匹配到1,234.56(保留逗号)。如果要转数字,需要再加.replace(',','')。
✅ 考点:正则匹配金额 💡 AI能帮忙吗:能。但你不懂正则的基本写法,连问AI都不知道怎么描述。
03 你对了几个?

04 回到那个问题:
AI时代还要学编程吗?
我的答案是:更要学。只是不同人学的程度不一样。
因为编程正在成为和数学一样的基础能力——
你不会数学,计算器也帮不了你(因为你不知道算什么)
你不会编程,AI不能完全帮助你(因为你提不出准确的需求)
有了计算器,我们依然要学算术,因为核心是培养逻辑和解决问题的能力,而不是那个运算动作。
同样,有了AI写代码,我们依然要学编程,因为核心是培养拆解问题、结构化思考的能力。
小伙伴们,你们的看法是什么呢?AI时代还要学python吗?请在评论区说出您的看法。