返回博客

03.第一个 Python 程序:从 Hello World 开始

03.第一个 Python 程序:从 Hello World 开始

第一个 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  # 或直接指定完整路径

总结

今天学到的核心知识点:

  1. 交互式命令行 — >>> 提示符快速测试代码
  2. 创建 .py 文件 — 文本编辑器编写真正的 Python 程序
  3. 运行程序 — python hello.py 执行
  4. 缩进规则 — 4 个空格定义代码块
  5. 注释写法 — 单行 #,多行三引号
  6. 大小写敏感 — Name 和 name 是不同的标识符
  7. 常见错误 — SyntaxError、IndentationError、NameError

下一篇文章我们将深入讲解 print() 和 input() 的各种用法,包括格式化输出和类型转换。


本文是 Python 教程系列的第三篇。