Crossin 老师的教学特点是:由浅入深、注重实践、趣味性强、强调“动手”,他的教程总是从一个有趣的小例子或小问题入手,引导你一步步写出代码,并在这个过程中自然地学习语法和概念。

这份教程将遵循这个精神,带你从零开始,用 Python 写出你的第一个程序,并逐步掌握核心知识点。
Python 基础教程:像搭积木一样学编程
第一部分:你好,世界!—— Python 的第一步
目标: 成功运行你的第一行 Python 代码,建立信心。
安装 Python
- 访问 Python 官网 python.org。
- 下载并安装最新版的 Python(推荐 3.8+)。
- 重要: 安装时,请务必勾选 "Add Python to PATH" 选项,这样你才能在命令行中直接使用
python命令。
选择你的“编辑器”

- 初学者推荐: VS Code (Visual Studio Code),它免费、强大,对 Python 非常友好。
- 安装 VS Code 后,在扩展商店中搜索并安装 Python 扩展。
- 为什么用编辑器? 它能帮你把代码写得漂亮(高亮显示),还能帮你发现拼写错误(代码提示)。
写下你的第一行代码
- 打开 VS Code,新建一个文件,保存为
hello.py(.py是 Python 文件的后缀)。 - 在文件中输入:
print("Hello, World! 你好,Python!") - 解释:
print是 Python 的一个“函数”,它的作用就是把括号里的内容显示在屏幕上。"Hello, World!"是字符串,就是用双引号括起来的一串文字。- 是函数的“小括号”,用来放参数。
- 在 Python 中通常不需要,一行写一条语句。
运行你的代码
- 在 VS Code 中,右键点击编辑器,选择 "Run Python File in Terminal"。
- 或者,打开你的电脑终端(在 Windows 上是命令提示符或 PowerShell,在 macOS 上是终端),输入:
python hello.py
- 你会看到终端输出了:
Hello, World! 你好,Python! - 恭喜你!你已经成功让电脑执行了你的指令!
第二部分:变量与数据类型—— 程序的“积木块”
目标: 学会如何存储和操作信息。
变量:给数据贴个标签 变量就像一个带标签的盒子,你可以把东西放进去,也可以通过标签找到它。

# 把数字 10 放进名为 age 的盒子里 age = 10 # 把文字 "Crossin" 放进名为 name 的盒子里 name = "Crossin" # 把盒子里的内容取出来显示 print(name) print(age)
基本数据类型 Python 中最常用的几种“积木块”类型:
-
整数: 没有小数点的数字。
score = 100 print(score)
-
浮点数: 带小数点的数字。
price = 99.98 print(price)
-
字符串: 文本信息,必须用单引号 或双引号 括起来。
message = '今天天气真好!' print(message)
-
布尔值: 只有两个值,
True(真) 或False(假),常用于判断。is_student = True print(is_student)
第三部分:数据结构—— 整理你的“积木箱”
当你的积木越来越多,就需要一个箱子来整理它们,Python 提供了几个强大的“箱子”。
列表:有序的“队伍” 列表可以存放多个不同类型的“积木”,并且它们有顺序(第1个,第2个...)。
# 创建一个列表
fruits = ["apple", "banana", "cherry"]
# 访问列表中的元素 (从 0 开始计数!)
print(fruits[0]) # 输出 apple
print(fruits[1]) # 输出 banana
# 添加新元素到队伍末尾
fruits.append("orange")
print(fruits) # 输出 ['apple', 'banana', 'cherry', 'orange']
# 修改队伍中的某个元素
fruits[1] = "blueberry"
print(fruits) # 输出 ['apple', 'blueberry', 'cherry', 'orange']
字典:带标签的“储物格” 字典通过“键-值”对来存储数据,就像一个储物格,每个格子都有一个名字(键),里面放着一个东西(值)。
# 创建一个字典
student_info = {
"name": "Crossin",
"age": 25,
"city": "Beijing"
}
# 通过键来获取值
print(student_info["name"]) # 输出 Crossin
print(student_info["age"]) # 输出 25
# 添加或修改键值对
student_info["gender"] = "male"
print(student_info)
# 输出 {'name': 'Crossin', 'age': 25, 'city': 'Beijing', 'gender': 'male'}
第四部分:逻辑与循环—— 让程序“动”起来
目标: 让程序根据不同情况做出判断,并重复执行任务。
条件判断:..就...
使用 if-elif-else 语句让程序做选择题。
score = 85
if score >= 90:
print("优秀!")
elif score >= 60:
print("及格!")
else:
print("不及格,再接再厉!")
循环:重复做一件事
使用 for 循环可以遍历列表等序列中的每一个元素。
# 遍历水果列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print("我喜欢吃", fruit)
# 输出:
# 我喜欢吃 apple
# 我喜欢吃 banana
# 我喜欢吃 cherry
# 使用 range() 生成一个数字序列
for i in range(5): # 会生成 0, 1, 2, 3, 4
print("这是第", i+1, "次循环")
第五部分:函数—— 把代码打包成“工具”
目标: 避免重复写代码,让程序结构更清晰。
当你发现一段代码被多次使用时,就应该把它放进一个函数里,函数就像一个工具,用的时候直接调用,不用每次都重新制造。
# 定义一个函数,计算两个数的和
def add(a, b):
result = a + b
return result # 返回计算结果
# 调用这个函数
sum1 = add(10, 20)
print("10 + 20 =", sum1) # 输出 10 + 20 = 30
sum2 = add(5, 7)
print("5 + 7 =", sum2) # 输出 5 + 7 = 12
第六部分:一个完整的小项目—— 猜数字游戏
我们把学到的所有知识串起来,做一个有趣的小游戏!
游戏规则: 电脑随机想一个 1 到 100 的数字,你来猜,电脑会提示你猜大了还是猜小了,直到猜对为止。
import random # 导入 random 模块,用于生成随机数
# 1. 游戏开始
print("欢迎来到猜数字游戏!")
secret_number = random.randint(1, 100) # 电脑生成一个 1-100 的秘密数字
guess = 0 # 玩家猜的数字
attempts = 0 # 记录猜测次数
# 2. 循环猜测,直到猜对
while guess != secret_number:
# 3. 获取玩家输入
guess_str = input("请猜一个 1 到 100 之间的数字: ")
guess = int(guess_str) # 把输入的文字变成数字
attempts += 1
# 4. 判断大小
if guess > secret_number:
print("猜大了!")
elif guess < secret_number:
print("猜小了!")
else:
print(f"恭喜你,猜对了!你一共猜了 {attempts} 次。")
# 5. 游戏结束
print("游戏结束!")
代码解析:
import random: 引入一个“工具箱”,里面有生成随机数的工具。random.randint(1, 100): 使用工具箱里的randint工具,生成一个 1 到 100 之间的随机整数。while guess != secret_number:: 这是一个while循环,只要guess不等于secret_number,循环体内的代码就会一直执行。input(): 获取用户在键盘上输入的内容,它返回的是字符串。int(): 将字符串转换成整数。f"...": 这是 Python 的 f-string 格式化字符串,可以方便地在字符串中嵌入变量。
该去哪里?
恭喜你!你已经掌握了 Python 最核心的基础知识,像 Crossin 老师常说的:“编程是门手艺,多练才能出师。”
- 多动手: 尝试修改上面的猜数字游戏,比如增加难度(1到1000),或者限制猜测次数。
- 解决小问题: 找一些简单的小问题来练习,
- 写一个程序,计算 1 到 100 所有整数的和。
- 写一个程序,找出一个列表中最大的数。
- 写一个程序,反转一个字符串。
- 学习标准库: Python 自带了很多强大的“工具箱”(模块),
os(操作文件)、datetime(处理日期时间) 等,可以去官方文档看看它们能做什么。 - 探索方向: 当你对基础有信心后,可以根据兴趣选择方向深入:
- 数据分析: 学习
Pandas,NumPy库。 - 网站开发: 学习
Flask,Django框架。 - 人工智能: 学习
TensorFlow,PyTorch库。
- 数据分析: 学习
学习编程最好的方法就是 写代码,遇到错误不要怕,错误信息是 Python 给你的提示,学会看懂它,你就进步了!祝你编程愉快!
