Python第一个程序与输入输出:从 Hello World 到交互式输入

完成 Python 的安装和环境配置之后,接下来就要真正开始写代码了。对初学者来说,写出第一个可以运行的程序,并理解最基础的输入输出方式,是进入 Python 编程世界最关键的一步。

本文会从 Hello World 程序开始,带你了解如何选择合适的编辑器、如何使用 print()input() 与程序交互,并通过一个简单示例把这些基础能力串起来。

一、你的第一个 Python 程序:Hello World

1.1 为什么是 Hello World?

“Hello World” 程序是编程世界的传统,几乎所有编程语言的学习都从这里开始。这个简单的程序有几个重要目的:

  • 验证环境:确保 Python 安装正确
  • 理解执行流程:了解如何编写和运行程序
  • 获得成就感:看到自己的代码实际运行起来
1.2 编写 Hello World 程序

创建一个新文件hello.py,输入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# 使用print()函数输出文本
print("Hello, World!")
print("你好,世界!") # 中文也支持

# 可以一次输出多行内容
print("=== Python学习之旅开始 ===")
print("1. 安装Python ✓")
print("2. 配置环境 ✓")
print("3. 第一个程序 ✓")
print("\n继续加油!")
1.3 运行程序

在终端或命令行中运行程序:

1
2
3
4
5
# Windows
python hello.py

# macOS/Linux
python3 hello.py
1.4 理解 print() 函数

print() 是 Python 中最常用的输出函数,它有多种用法:

1
2
3
4
5
6
7
8
9
10
11
12
# 基本用法
print("Hello")

# 输出多个值,默认用空格分隔
print("Python", "Version", 3.12)

# 自定义分隔符
print("2026", "02", "06", sep="-") # 输出: 2026-02-06

# 自定义结束符(默认是换行)
print("Hello", end=" ")
print("World!") # 输出: Hello World!(同一行)

二、选择合适的文本编辑器

2.1 为什么需要好的编辑器?

一个合适的文本编辑器或 IDE 可以:

  • 提高编码效率
  • 提供语法高亮和代码提示
  • 帮助发现错误
  • 支持版本控制和项目管理
2.2 推荐编辑器比较
编辑器 优点 适用场景
VS Code 免费、轻量、插件丰富、微软维护 初学者、Web 开发、全栈开发
PyCharm 专业、功能齐全、智能提示强大 专业 Python 开发、大型项目
Sublime Text 快速、简洁、启动快 轻量编辑、快速查看代码
Jupyter Notebook 交互式、适合数据分析、图文并茂 数据科学、机器学习、教学
Vim / Emacs 键盘操作高效、高度可定制 命令行爱好者、Linux 用户
2.3 VS Code 配置示例

对于大多数初学者,我推荐 VS Code,配置相对简单:

  1. 安装 VS Code(官网下载)
  2. 安装 Python 扩展(搜索"Python")
  3. 配置 Python 解释器路径(Ctrl+Shift+P → “Python: Select Interpreter”)
  4. 创建.vscode/settings.json文件:
1
2
3
4
5
6
7
{
"python.defaultInterpreterPath": "/usr/local/bin/python3",
"python.linting.enabled": true,
"python.formatting.provider": "autopep8",
"editor.formatOnSave": true,
"files.autoSave": "afterDelay"
}
2.4 编辑器使用技巧
1
2
3
4
5
6
7
8
9
10
11
# 使用快捷键提高效率
# VS Code常用快捷键:
# - Ctrl+S: 保存文件
# - Ctrl+/: 注释/取消注释
# - Ctrl+D: 选中相同词
# - Alt+↑/↓: 移动行
# - Ctrl+Shift+L: 选中所有相同词

# 使用代码片段
# 输入 "def" 然后按Tab → 自动生成函数模板
# 输入 "for" 然后按Tab → 自动生成循环模板

三、Python 输入输出基础

3.1 获取用户输入:input() 函数

input() 函数用于获取用户的键盘输入:

1
2
3
4
5
6
7
8
9
10
11
# 基本用法
name = input("请输入你的名字: ")
print(f"你好,{name}!")

# input()总是返回字符串
age = input("请输入年龄: ")
print(f"类型: {type(age)}, 值: {age}") # 类型是str

# 如果需要数字,需要转换
age_num = int(input("请输入年龄: "))
print(f"十年后你将是{age_num + 10}岁")
3.2 输入输出结合实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 简单的用户信息收集程序
print("=== 用户信息登记 ===")

# 获取用户信息
name = input("姓名: ")
age = int(input("年龄: "))
city = input("城市: ")
hobby = input("爱好: ")

# 格式化输出
print(f"\n=== 信息汇总 ===")
print(f"姓名: {name}")
print(f"年龄: {age}岁")
print(f"城市: {city}")
print(f"爱好: {hobby}")

# 条件判断示例
if age >= 18:
print(f"\n{name}已经是成年人了!")
else:
years_left = 18 - age
print(f"\n{name}还有{years_left}年成年。")
3.3 格式化输出进阶

Python 提供了多种字符串格式化方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 1. f-string(推荐,Python 3.6+)
name = "张三"
age = 25
print(f"{name}今年{age}岁")

# 2. format()方法
print("{}今年{}岁".format(name, age))
print("{0}今年{1}岁".format(name, age))
print("{name}今年{age}岁".format(name=name, age=age))

# 3. %格式化(传统方式)
print("%s今年%d岁" % (name, age))

# 格式化数字
pi = 3.1415926
print(f"π的值: {pi:.2f}") # 保留2位小数
print(f"π的值: {pi:.4f}") # 保留4位小数

price = 12345.6789
print(f"价格: ¥{price:,.2f}") # 千分位分隔
3.4 文件输入输出简介

除了控制台输入输出,Python 还支持文件操作:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 写入文件
with open("output.txt", "w", encoding="utf-8") as f:
f.write("Hello, World!\n")
f.write("这是写入文件的内容\n")

# 读取文件
with open("output.txt", "r", encoding="utf-8") as f:
content = f.read()
print("文件内容:")
print(content)

# 逐行读取
with open("output.txt", "r", encoding="utf-8") as f:
print("\n逐行读取:")
for line in f:
print(f"行: {line.strip()}")

四、综合实例:交互式计算器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
简单的交互式计算器
"""

print("=== 简单计算器 ===")
print("支持操作: +, -, *, /")
print("输入 'quit' 退出\n")

while True:
# 获取用户输入
expression = input("请输入表达式 (如: 3 + 4): ")

# 检查是否退出
if expression.lower() == 'quit':
print("感谢使用计算器!")
break

try:
# 解析表达式
# 简单处理,实际应该用更安全的方式
if '+' in expression:
parts = expression.split('+')
result = float(parts[0].strip()) + float(parts[1].strip())
operator = '+'
elif '-' in expression:
parts = expression.split('-')
result = float(parts[0].strip()) - float(parts[1].strip())
operator = '-'
elif '*' in expression:
parts = expression.split('*')
result = float(parts[0].strip()) * float(parts[1].strip())
operator = '*'
elif '/' in expression:
parts = expression.split('/')
result = float(parts[0].strip()) / float(parts[1].strip())
operator = '/'
else:
print("错误: 不支持的操作符")
continue

# 输出结果
print(f"结果: {expression} = {result:.2f}\n")

except ValueError:
print("错误: 请输入有效的数字")
except ZeroDivisionError:
print("错误: 除数不能为零")
except Exception as e:
print(f"错误: {e}")

五、常见问题与调试技巧

5.1 常见错误
1
2
3
4
5
6
7
8
9
10
11
12
# 1. 语法错误(SyntaxError)
# print("Hello) # 缺少引号

# 2. 名称错误(NameError)
# print(x) # x未定义

# 3. 类型错误(TypeError)
# "2" + 2 # 字符串和数字不能直接相加

# 4. 缩进错误(IndentationError)
# if True:
# print("Indented") # 缺少缩进
5.2 调试方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 1. 使用print()调试
x = 10
y = 20
print(f"调试: x={x}, y={y}") # 查看变量值
result = x + y
print(f"调试: result={result}")

# 2. 使用try-except捕获异常
try:
num = int(input("请输入数字: "))
except ValueError:
print("请输入有效的数字!")

# 3. 使用assert断言
def calculate_area(radius):
assert radius > 0, "半径必须大于0"
return 3.14 * radius * radius
5.3 代码风格建议
  • 使用有意义的变量名(如user_name而非n
  • 添加注释说明复杂逻辑
  • 遵循 PEP 8 代码风格规范
  • 适当使用空行分隔代码块
  • 函数不超过30行,类不超过200行

六、下一步学习方向

掌握输入输出后,你可以继续学习:

  1. 变量与数据类型:整数、浮点数、字符串、布尔值
  2. 控制结构:条件判断(if-else)、循环(for、while)
  3. 数据结构:列表、字典、元组、集合
  4. 函数定义:自定义函数、参数传递、返回值
  5. 模块使用:导入标准库和第三方库

七、总结

Hello World 到交互式输入输出,你已经迈出了 Python 编程的重要一步。记住:

  • 实践是最好的老师:多写代码,多尝试
  • 理解 print()input():这是与程序交互的基础
  • 选择合适的编辑器:好的工具事半功倍
  • 学会调试:错误是学习的机会,不是障碍
  • 保持代码整洁:良好的习惯从一开始培养

现在你已经可以编写简单的交互程序了。尝试修改计算器程序,或者创建一个问答游戏,继续你的 Python 学习之旅!

参考资源