Python基础语法速通教程
写在最前:我为什么要“速通”Python
朋友聚会,常有人问我:Python难不难?我通常笑一笑,说它像便利店里的泡面——三分钟能泡开,味道不一定惊艳,但能填饱肚子。编程语言这事儿,最怕的就是还没开始写,就被环境配置、术语解释劝退。Python的好处就在于,它愿意把复杂的事藏起来,把简单的规则摊在桌面上。你不需要先背下一本词典,就能用它把想法变成能跑的小工具。我写这篇教程,不是要造一座百科全书式的城堡,而是帮你搭一架梯子,踩上去够得着第一行能跑的代码。理解了梯子怎么搭,后面要盖楼还是搭桥,都是顺理成章的事。

把变量当成贴了名字的盒子
刚接触编程的人,容易被“变量”这个词唬住。其实它没那么玄乎,就是一个贴了名字的盒子,放进去什么,之后拿出来还是什么。在Python里,你甚至不用提前声明“我要放整数还是文字”,直接写就行:
name = "李然"
age = 28
height = 1.76
is_student = False
这几行代码做完,计算机就在心里建了四个小格子,分别贴着标签。你可以随时换里面的内容:
age = 29
name = name + "(工程师)"
Python自己会判断类型,整数、浮点数、布尔值、字符串,互不打架,但也不是毫无规矩。比如你不能把文字和数字硬相加,除非你先把数字转成文字。理解这一点,后面处理数据、做校验,就不容易踩坑。变量真正的价值,是在更长的代码里充当“记住状态的脑子”,而不是一次性的草稿。
条件判断:让程序学会做选择
代码如果永远按一条路走,就和流水线上的传送带没区别。条件判断加进来,程序才有了“脑子”。最常用的就是if、elif和else,逻辑清晰,像小时候玩“石头剪刀布”的规则:
score = 85
if score >= 90:
print("优秀,继续保持")
elif score >= 75:
print("良好,还有提升空间")
else:
print("需要多花点时间")
缩进在这里不是装饰,而是语法的一部分。对齐就是秩序,错一格就可能报错。这种强制对齐的好处是,你很难写出“看起来对,其实乱成一团”的代码。条件判断还能嵌套,像俄罗斯套娃,但建议别套太深,否则自己和别人都会看晕。学会用and、or、not把条件拼起来,就像用开关控制灯泡,组合得当,程序就能应对更复杂的现实。
循环:把重复交给机器
生活中有许多重复:查一沓发票、核对一串号码、给一批用户发消息。循环就是用来解决这些事的。for循环最常见,配合range和列表,能把重复动作写得干干净净:
names = ["王芳", "陈磊", "赵敏"]
for name in names:
print("你好," + name)
如果你只想重复固定次数,可以这样:
for i in range(5):
print("第", i + 1, "次提醒")
while循环则像守夜人,条件成立就一直干活,条件一变就下班:
count = 3
while count > 0:
print("倒计时", count)
count -= 1
这里的关键是“能退出”。没有出口的循环像进不去的楼梯,电脑跑得再快也会累趴。循环和条件判断搭在一起,就能解决很多“看起来需要人工盯梢”的问题。熟练之后,你会发现很多琐事可以一股脑交给代码。
函数:把常用逻辑打包成工具
写到一定阶段,你会发现自己总是复制粘贴差不多的代码。这时候就该请函数出场了。函数就是把一段常用逻辑打包,起个名字,需要时喊一声就行:
def say_hi(who):
message = "你好," + who + ",今天也要加油"
print(message)
say_hi("张工")
say_hi("李工")
圆括号里的who叫参数,是函数和外部沟通的窗口。你给它不同的名字,它就打印不同的问候。函数还可以把结果送出来,用return这个词:
def add(a, b):
return a + b
total = add(12, 8)
print("合计是", total)
有了函数,代码不再是一条长绳子,而像一串珍珠。每一颗都有明确用途,哪一颗有问题,拎出来修就行。更重要的是,函数让协作变简单:你负责写加法,他负责写显示,互不干扰,像流水线上的工位各司其职。
数据结构:让信息排好队
程序处理的不只是数字,还有结构化的信息。Python常用的数据结构不多,但足够灵活。列表像一排连续的储物柜,可以随时开关:
scores = [78, 92, 85]
scores.append(88)
print(scores[0])
元组更像贴着封条的箱子,一旦封好,里面的东西就不能动:
point = (3, 5)
字典则是像通讯录那样,用名字找号码:
user = {"name": "刘静", "age": 31}
print(user["name"])
集合用来去重,像筛子,把重复的东西留下一个就行:
tags = {"python", "java", "python"}
print(tags)
这些结构不是孤立存在的。你可以用循环遍历列表,用条件判断筛选字典,用函数把结构组合起来。数据结构决定了你“能以多自然的方式描述问题”。选对了结构,代码读起来就像读说明书,而不是解谜题。
处理错误:给程序系上安全带
写程序就像开车,不出事不代表不需要刹车。错误总会来:文件不存在、网络断了、用户输错了内容。Python用try和except来兜底,把意外关在笼子里:
try:
num = int("abc")
except ValueError:
print("请输入正确的数字")
这样,程序不会因为一个错误就彻底罢工。还可以分情况处理不同的错误,记录日志,提醒用户,甚至重试几次。关键点在于:不要试图用错误掩盖错误,也不要让错误悄无声息地溜走。处理得好,程序就更有韧劲,哪怕环境不太理想,也能体面地完成任务。
文件操作:让数据落地
内存里的数据像写在沙滩上的字,浪一冲就没了。文件操作就是把字刻在石头上。Python读写文件非常直白:
with open("note.txt", "w", encoding="utf-8") as f:
f.write("今天学了Python基础\n")
with open("note.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
with这个关键字很贴心,它像自动关门的门卫,用完文件就把门关上,不用你操心。写文件可以一行行写,也可以一次写一堆;读文件可以全读进来,也可以按行慢慢读。把数据和程序分开,既安全又方便迁移。学会了文件操作,你做日志、存配置、导出结果,就有了一个稳定的落地点。
模块与库:站在巨人的肩膀上
没人会事事从头造轮子。Python的模块和库,就是别人造好的轮子,只要你愿意,随时能拿来用。想算个随机数:
import random
print(random.randint(1, 10))
想处理日期:
from datetime import datetime
print(datetime.now())
你还可以把自己的代码拆成模块,在不同项目里复用。import不只是省去打字的功夫,更是一种分工:我负责核心逻辑,你负责数据整理,他负责展示效果。模块让代码有了边界,也让协作有了可能。学会用好标准库,再慢慢接触第三方库,路会越走越宽。
写给刚上路的人
Python的基础语法并不复杂,难的是把零散的知识串成一条线。变量记住状态,条件判断负责选择,循环处理重复,函数打包逻辑,结构组织信息,错误处理兜底,文件让数据持久,模块让世界变大。这八个环节像齿轮,缺一个,转得就不顺。
别指望一次就记住所有细节。写代码像学骑车,光看说明不行,得上去蹬几圈,摔几次,才能找到平衡。遇到报错别烦,那是程序在认真说话;写不出思路时,试着把问题拆小,像切蛋糕一样,一层一层解决。
学Python不是为了炫耀语法,而是为了把脑子里那些“要是能自动做就好了”的念头,变成现实。梯子已经搭好,能不能登高望远,取决于你愿不愿意迈出下一步。趁热打铁,写几行,跑起来,世界就会悄悄为你让路。