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
|
print("Hello, World!") print("你好,世界!")
print("=== Python学习之旅开始 ===") print("1. 安装Python ✓") print("2. 配置环境 ✓") print("3. 第一个程序 ✓") print("\n继续加油!")
|
1.3 运行程序
在终端或命令行中运行程序:
1 2 3 4 5
| python hello.py
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="-")
print("Hello", end=" ") print("World!")
|
二、选择合适的文本编辑器
2.1 为什么需要好的编辑器?
一个合适的文本编辑器或 IDE 可以:
- 提高编码效率
- 提供语法高亮和代码提示
- 帮助发现错误
- 支持版本控制和项目管理
2.2 推荐编辑器比较
| 编辑器 |
优点 |
适用场景 |
| VS Code |
免费、轻量、插件丰富、微软维护 |
初学者、Web 开发、全栈开发 |
| PyCharm |
专业、功能齐全、智能提示强大 |
专业 Python 开发、大型项目 |
| Sublime Text |
快速、简洁、启动快 |
轻量编辑、快速查看代码 |
| Jupyter Notebook |
交互式、适合数据分析、图文并茂 |
数据科学、机器学习、教学 |
| Vim / Emacs |
键盘操作高效、高度可定制 |
命令行爱好者、Linux 用户 |
2.3 VS Code 配置示例
对于大多数初学者,我推荐 VS Code,配置相对简单:
- 安装 VS Code(官网下载)
- 安装 Python 扩展(搜索"Python")
- 配置 Python 解释器路径(Ctrl+Shift+P → “Python: Select Interpreter”)
- 创建
.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 编辑器使用技巧
三、Python 输入输出基础
input() 函数用于获取用户的键盘输入:
1 2 3 4 5 6 7 8 9 10 11
| name = input("请输入你的名字: ") print(f"你好,{name}!")
age = input("请输入年龄: ") print(f"类型: {type(age)}, 值: {age}")
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
| name = "张三" age = 25 print(f"{name}今年{age}岁")
print("{}今年{}岁".format(name, age)) print("{0}今年{1}岁".format(name, age)) print("{name}今年{age}岁".format(name=name, age=age))
print("%s今年%d岁" % (name, age))
pi = 3.1415926 print(f"π的值: {pi:.2f}") print(f"π的值: {pi:.4f}")
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
|
""" 简单的交互式计算器 """
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 常见错误
5.2 调试方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| x = 10 y = 20 print(f"调试: x={x}, y={y}") result = x + y print(f"调试: result={result}")
try: num = int(input("请输入数字: ")) except ValueError: print("请输入有效的数字!")
def calculate_area(radius): assert radius > 0, "半径必须大于0" return 3.14 * radius * radius
|
5.3 代码风格建议
- 使用有意义的变量名(如
user_name而非n)
- 添加注释说明复杂逻辑
- 遵循 PEP 8 代码风格规范
- 适当使用空行分隔代码块
- 函数不超过30行,类不超过200行
六、下一步学习方向
掌握输入输出后,你可以继续学习:
- 变量与数据类型:整数、浮点数、字符串、布尔值
- 控制结构:条件判断(if-else)、循环(for、while)
- 数据结构:列表、字典、元组、集合
- 函数定义:自定义函数、参数传递、返回值
- 模块使用:导入标准库和第三方库
七、总结
从 Hello World 到交互式输入输出,你已经迈出了 Python 编程的重要一步。记住:
- 实践是最好的老师:多写代码,多尝试
- 理解
print() 和 input():这是与程序交互的基础
- 选择合适的编辑器:好的工具事半功倍
- 学会调试:错误是学习的机会,不是障碍
- 保持代码整洁:良好的习惯从一开始培养
现在你已经可以编写简单的交互程序了。尝试修改计算器程序,或者创建一个问答游戏,继续你的 Python 学习之旅!
参考资源: