第一个 Python 程序:从 Hello World 开始
前言
在正式开始编写 Python 代码之前,先认识交互式命令行和文本编辑器,学会编写、保存并运行你的第一个 Python 程序。本文涵盖 .py 文件创建、缩进规则、注释写法、大小写敏感等基础语法规范。
交互式命令行:快速尝试代码
在正式编写文件之前,先使用交互式命令行测试代码。这是一个强大的学习工具,可以逐行输入并立即看到结果。
如何打开
Windows:python
macOS/Linux:python3
进入 >>> 提示符后即可输入代码:
>>> print("Hello, World!")
Hello, World!
>>> 2 + 3 * 4
14
>>> name = "小明"
>>> f"你好,{name}!"
'你好,小明!'
交互式命令行的优点:即时验证想法、探索新库用法、调试小片段代码。
文本编辑器:编写真正的程序
真正的程序必须保存在 .py 文件中。
推荐编辑器
| 编辑器 | 特点 | 适合人群 |
|---|---|---|
| VS Code | 免费,插件丰富 | 大多数人 |
| Sublime Text | 轻量快速 | 追求速度 |
| Notepad++ | Windows 专属,简单 | 初学者 |
编写第一个程序
第一步:创建 hello.py 文件
第二步:写入代码
print("Hello, World!")
第三步:运行程序
python hello.py
# 输出:Hello, World!
恭喜!你已经成功编写并运行了第一个 Python 程序!
更多示例
问候个人:
name = input("请输入你的名字:")
print(f"你好,{name}!欢迎学习 Python!")
简单计算器:
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
print(f"{num1} + {num2} = {num1 + num2}")
print(f"{num1} - {num2} = {num1 - num2}")
print(f"{num1} * {num2} = {num1 * num2}")
猜数字游戏:
import random
secret_number = random.randint(1, 10)
guess = int(input("猜猜我想的数字(1-10):"))
if guess == secret_number:
print("恭喜你,猜对了!")
elif guess > secret_number:
print("太大了,再试一次!")
else:
print("太小了,再试一次!")
Python 基础语法规范
1. 缩进规则
Python 使用缩进(空格或 Tab)来界定代码块。
age = 20
if age >= 18:
print("成年人") # 缩进 4 个空格,属于 if 块
print("可以投票")
print("程序结束") # 无缩进,不在 if 块内
PEP 8 推荐使用 4 个空格。不要用 Tab 键,因为不同编辑器宽度可能不同。
2. 注释写法
单行注释: 使用 #
# 定义用户姓名
name = "小明"
print(f"你好,{name}!") # 内联注释
多行注释/文档字符串: 使用三引号 """
def greet(name):
"""向用户提供问候。
参数:
name (str): 用户名
返回:
str: 问候消息
"""
return f"你好,{name}!"
良好的注释习惯:解释为什么、避免废话、及时更新。
3. 大小写敏感
Name、name、NAME 是三个完全不同的变量。
name = "小明" # 小写 name
Name = "小红" # 大写 Name,完全不同的变量
print(name) # 小明
print(Name) # 小红
命名约定:
- 变量/函数名:snake_case →
user_name,calculate_total() - 类名:CamelCase →
UserProfile,DataAnalyzer - 常量:全大写 →
MAX_RETRY_COUNT,DEFAULT_TIMEOUT
4. 关键字与标识符
Python 保留关键字不能用作变量名(可通过 import keyword; print(keyword.kwlist) 查看所有关键字)。合法标识符规则:只能包含字母、数字和下划线,不能以数字开头,不能使用关键字。
# ✅ 合法
user_count = 10
my_function = lambda x: x * 2
# ❌ 非法
2user = "错误" # 以数字开头
def = "错误" # def 是关键字
my-var = "错误" # 只能用下划线
5. 语句与行延续
长代码换行三种方式:括号内隐式换行、反斜杠显式换行、三元运算符。
result = (1 + 2 + 3 + 4 + 5)
status = "成年" if age >= 18 else "未成年"
常见问题与排查
SyntaxError — 语法错误
# 错误:忘记冒号
if age >= 18
print("成年人")
# 正确
if age >= 18: # ← 别忘了冒号!
print("成年人")
IndentationError — 缩进错误
同一层级缩进必须一致,统一用 4 个空格。
NameError — 名称未定义
# 错误
print(result)
# 正确
result = 10 + 20
print(result)
FileNotFoundError — 文件不存在
确保切换到文件所在目录再运行:
pwd # 确认当前目录
python C:\Users\MyFolder\hello.py # 或直接指定完整路径
总结
今天学到的核心知识点:
- 交互式命令行 —
>>>提示符快速测试代码 - 创建 .py 文件 — 文本编辑器编写真正的 Python 程序
- 运行程序 —
python hello.py执行 - 缩进规则 — 4 个空格定义代码块
- 注释写法 — 单行
#,多行三引号 - 大小写敏感 —
Name和name是不同的标识符 - 常见错误 — SyntaxError、IndentationError、NameError
下一篇文章我们将深入讲解 print() 和 input() 的各种用法,包括格式化输出和类型转换。
本文是 Python 教程系列的第三篇。
