Python 入门教程
学 Python,最难的不是语法,而是你决定开始的那个瞬间。
很多人问我:想学编程,该从哪门语言开始?
我的回答一直是 Python。
不是因为 Python 最强大,也不是因为它最流行。而是因为它最接近人类的思维方式——你写出来的代码,就像在跟计算机对话。
我以前学 C 语言的时候,光配置环境就折腾了两天。后来接触 Python,从安装到写出第一行代码,只花了五分钟。
今天这篇文章,就是为那些想学 Python、但不知从何下手的人准备的。
Python 到底是什么?
简单说,Python 就是一种编程语言——你跟计算机沟通的工具。
你需要计算机帮你做一件事,但计算机听不懂人话。于是你写一段 Python 代码,Python 解释器 把它翻译成计算机能懂的指令。
打个比方:你去国外餐厅点菜,你不会说当地语言,服务员也听不懂中文。这时候你需要一个翻译——Python 就是这个翻译。你用 Python 的语法写出来,它帮你转达给计算机。
这个类比当然不完全准确,但大概就是这个意思。
Python 是荷兰人 Guido van Rossum 在 1989 年圣诞节期间创造的。据说他当时只是想找点事情打发假期,结果创造出了全世界最流行的编程语言之一。
有意思的是,Python 这个名字跟蟒蛇无关,而是来自 Guido 喜欢的一个英国喜剧团体 Monty Python。
为什么要学 Python?
第一,语法简单,接近英语。
Python 的代码读起来就像在读英文句子。你看下面这段代码:
# 打印一句话print(”Hello, World!”)# 如果今天下雨,就带伞if weather == ”rain”: print(”记得带伞”)
就算你没学过编程,大概也能猜出它在干嘛。
第二,用途广泛。
Python 几乎什么都能干:
- 写网站(Instagram 的后端就是 Python)
- 搞人工智能(现在最火的 AI 模型,大部分用 Python 训练)
- 自动化办公(批量处理 Excel、Word,解放双手)
第三,生态丰富。
Python 有一个庞大的“工具箱”——别人写好的代码模块,你直接拿来用就行。想处理图片?有 Pillow。想操作数据库?有 SQLAlchemy。想画图表?有 Matplotlib。
Python 社区有一句口号:“Batteries included”(电池已装好)。意思是你需要的工具,它基本都给你准备好了。
安装 Python
好了,我们开始动手。
第一步:下载安装包
打开 python.org,点那个黄色的 Download 按钮。它会自动识别你的操作系统,给你推荐最合适的版本。
第二步:安装时勾选“Add Python to PATH”
这是很多人踩过的坑。安装界面最下面有一个复选框,写着“Add Python to PATH”。一定要勾上它,否则后面在命令行里用 Python 会很麻烦。
第三步:验证安装
安装完成后,打开终端(Windows 上叫“命令提示符”或 PowerShell),输入:
如果看到 Python 3.x.x 这样的输出,就说明装好了。
你的第一行代码
装好 Python 后,我们来写第一行代码。
打开终端,输入 python,回车。你会进入一个交互式环境,光标前面是 >>>。
在这里输入:
按下回车,屏幕上就会显示 Hello, 世界。
恭喜你,你已经是一个写过 Python 的人了。
这个 >>> 环境叫 Python Shell,适合随手试几行代码。如果要写完整的程序,我们需要一个 .py 文件。
用任意文本编辑器(推荐 VS Code),新建一个文件 hello.py,写一行:
然后在终端里运行:
屏幕上就会打印出那行字。就这么简单。
七个核心概念,半小时搞定
Python 的语法很多,但刚入门只需要掌握下面七个概念。理解了这些,你就已经能写不少有用的程序了。
1. 变量:给数据贴个标签
变量就像是一个带标签的盒子。你把数据放在盒子里,贴上个标签,以后用的时候叫标签的名字就行。
name = ”小明”age = 25score = 95.5print(name)# 输出:小明print(age)# 输出:25
Python 的变量不需要事先声明类型——你给它什么值,它自己就知道是什么类型。这一点对新手特别友好。
2. 数据类型:不同形状的“容器”
Python 有几种基本的数据类型,我把它想象成不同用途的容器:
3. 列表:一个可以随时修改的清单
列表就像购物清单——按顺序排列的一组东西,可以随时增加、删除、修改。
fruits = [”苹果”, ”香蕉”, ”橘子”]print(fruits[0])# 第1项:苹果fruits.append(”葡萄”)# 加一项print(len(fruits))# 一共几项:4
索引从 0 开始,这是很多编程语言的惯例,习惯了就好。
4. 字典:像查字典一样找数据
字典是一种“键值对”结构。就像一本英汉词典,你通过“单词”查到“解释”。
person = { ”name”: ”小明”, ”age”: 25, ”city”: ”上海”}print(person[”name”])# 输出:小明
当你需要快速查找某些信息时,字典比列表方便得多。
5. 条件判断:让程序自己做选择
if 语句让程序能根据不同情况做不同的处理。就像过马路:如果是绿灯就走,红灯就停。
score = 85if score >= 90: print(”优秀”)elif score >= 60: print(”及格”)else: print(”加油”)
注意 Python 用缩进(空格)来表示代码的层级关系。同一个层级的代码要对齐,不然程序会报错。
这可能是 Python 最大的特点——用缩进代替大括号。刚开始可能不习惯,但用久了你会发现,代码看起来非常干净。
6. 循环:重复的事情让计算机做
计算机最擅长重复劳动。循环就是告诉它一件事要做多少遍。
# 打印 1 到 5for i in range(1, 6): print(i)# 遍历列表names = [”小明”, ”小红”, ”小刚”]for name in names: print(f”你好,{name}”)
for 循环就像流水线——东西一个一个过来,每个都做同样的处理。
7. 函数:把一段逻辑打包
函数就是把一段代码“打包”起来,给它取个名字。以后需要这段逻辑的时候,直接叫名字就行,不用重复写。
可以把函数想象成菜谱上的一个配方:你给它原料(参数),它按照步骤(函数体)做出菜(返回值)。
def greet(name): return f”你好,{name}!”print(greet(”小明”))# 输出:你好,小明!
函数的两个好处:第一,代码不用重复写。第二,程序的结构更清晰。
你可能遇到的两个坑
学 Python 的路上,有两个坑几乎所有新手都会踩。
第一个坑:缩进错误。
Python 对缩进要求很严格,同一层级的代码必须对齐。有时候肉眼看着对齐了,其实是空格和 Tab 混用,程序就会报错。
解决办法:统一用 4 个空格缩进,不要用 Tab。VS Code 等编辑器可以设置自动把 Tab 转成空格。
第二个坑:大小写敏感。
Python 严格区分大小写。Print 不对,PRINT 也不对,必须是 print。
这其实是一个习惯问题,写一周代码就自然注意了。
学完这些,能干什么?
掌握了上面七个概念,你已经可以写一些实用的小程序了。比如:
# 一个简单的待办事项管理器todos = []def add_task(task): todos.append(task) print(f”已添加:{task}”)def show_tasks(): print(”你的待办事项:”) for i, task in enumerate(todos, 1): print(f” {i}. {task}”)# 使用add_task(”学 Python”)add_task(”做练习”)show_tasks()
这就是一个完整的、能跑起来的小程序。虽然简陋,但数据存储、函数封装、列表操作、条件循环——这些编程的基本功它都用到了。
学编程最怕的不是学不会,而是学了一点就觉得“好像也没什么用”。我的建议是:越早开始写自己需要的东西越好。哪怕只是一个批处理改文件名的脚本,写出来就是你的,那种成就感会推着你继续往前。
接下来学什么?
如果你已经掌握了上面的内容,下一步可以考虑:
- 文件操作: 用 Python 读写文件(
open(), read(), write()) - 异常处理:让程序遇到错误时不崩溃(
try...except) - 第三方库:学习用
pip 安装别人写好的库,比如 requests 发网络请求 - 项目实战:找一个你感兴趣的方向,写一个完整的项目
我个人觉得,项目实战是学编程最快的方式。想一个你想解决的问题,然后用 Python 去解决它。遇到不会的就去搜,搜到了就学。这样学到的东西记得最牢。
Python 的核心就是用简单的方式做复杂的事。它的设计哲学里有一句话我很喜欢——“Simple is better than complex”(简单优于复杂)。
如果你也在犹豫要不要开始学编程,我的建议是:别想太多,先装个 Python,打印一句 print("Hello, World!")。
从这里开始,一步一步往前走。我也是这么过来的。