Python 基础:命令行模式与交互模式

欢迎来到 Python 入门的第一站!在开始编写复杂程序之前,我们需要先熟悉 Python 的两种基本运行方式:命令行模式交互模式。掌握这两种模式将为你后续的 Python 学习打下坚实基础。

命令行模式(终端)

命令行模式是我们与操作系统直接对话的窗口。在这里,你可以执行各种系统命令,当然也包括运行 Python 程序。

进入命令行模式(Windows)

现代 Windows 系统推荐使用以下方式进入命令行模式:

  1. Windows Terminal(推荐):按下 Win + R 键,输入 wt 后回车
  2. 快速菜单:使用 Win + X 快捷键,选择"终端"或"命令提示符"

打开后,你会看到类似这样的界面:

PS C:\Users\yourname>

这就是命令行提示符,你可以在这里输入各种命令。

Python 交互模式

交互模式是 Python 提供的一个即时反馈环境,非常适合快速测试代码片段。

进入交互模式

在命令行中输入 pythonpython3(取决于你的系统配置):

PS C:\Users\yourname> python
Python 3.11.4 (main, Jun  6 2023, 10:49:05) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

当你看到 >>> 提示符时,就表示已经成功进入 Python 交互模式了!

退出交互模式

当你想退出时,有两种方式:

>>> exit()

或者在 Windows 下按 Ctrl + Z 然后回车,在 macOS/Linux 下按 Ctrl + D

编写第一个 Python 程序

让我们从最简单的代码开始,体验 Python 的魅力!

交互模式下的简单运算

在交互模式中,你可以直接输入数学表达式,Python 会立即给出结果:

>>> 100 + 200
300
>>> 2 ** 10  # 计算2的10次方
1024
TIP

# 后面的内容是注释,Python 会忽略它们,是写给人看的说明文字。

打印输出

使用 print() 函数可以在屏幕上显示内容:

>>> print('hello, world')  # 使用单引号
hello, world
>>> print("hello, world")  # 使用双引号
hello, world
WARNING

字符串必须使用成对的引号,不能混用单双引号!比如 'hello" 是错误的。

运行 Python 脚本文件

交互模式适合测试代码,但如果要编写完整的程序,我们需要将代码保存到文件中,然后通过命令行运行。

创建 Python 文件

  1. 使用任意文本编辑器(推荐 VS Code、Notepad++ 等)创建一个名为 hello.py 的文件
  2. 在文件中输入以下内容:
print('Hello, World!')
  1. 保存文件

运行脚本文件

在命令行中,切换到文件所在目录,然后执行:

PS C:\path\to\file> python hello.py
Hello, World!

恭喜!你已经成功运行了第一个 Python 脚本!

常见问题解决

问题1:文件找不到错误

python: can't open file 'hello.py': [Errno 2] No such file or directory

解决方法

  • 确保文件路径正确
  • 使用 cd 命令切换到文件所在目录

切换目录示例

PS C:\> cd Users\yourname\projects
PS C:\Users\yourname\projects> python hello.py

跨盘符切换(Windows 特有):

PS C:\> D:
PS D:\> cd work
PS D:\work> python hello.py

交互模式与脚本模式的区别

这两种模式各有特点,适用于不同的场景:

特性交互模式脚本模式
执行方式逐行执行,输入一行执行一行一次性执行全部代码
输出自动显示表达式结果需要使用 print() 函数显示
用途调试代码、学习语法、快速测试正式运行程序、保存代码

示例对比

交互模式

>>> 100 + 200 + 300
600

脚本模式(calc.py):

# 这样不会有任何输出!
100 + 200 + 300

# 需要改为:
print(100 + 200 + 300)

常见错误与解决方法

作为初学者,遇到错误是很正常的。让我们看看几个最常见的错误及解决方法。

1. 语法错误(SyntaxError)

最常见的错误之一,通常是因为输入了不符合 Python 语法的代码。

中文标点错误

>>> print'hello'# 使用了中文括号
  File "<stdin>", line 1
    print'hello'
          ^
SyntaxError: invalid character '(' (U+FF08)

解决方法

  • 确保所有标点都是英文半角符号
  • 检查引号、括号、逗号等是否正确

2. 缩进错误(IndentationError)

Python 对缩进非常敏感,它用缩进来表示代码块。

>>> if True:
... print('hello')  # 缺少缩进
  File "<stdin>", line 2
    print('hello')
    ^
IndentationError: expected an indented block

解决方法

  • 统一使用 4 个空格作为标准缩进(推荐)
  • 不要混用空格和 Tab

3. 名称错误(NameError)

当你使用了一个未定义的变量或函数时会出现:

>>> prnt('hello')  # 拼写错误
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'prnt' is not defined

解决方法

  • 检查拼写是否正确
  • 确保变量或函数已经定义

最佳实践建议

  1. 手动输入代码:虽然复制粘贴很方便,但手动输入能帮助你更快熟悉语法和减少拼写错误
  2. 注意编码规范
    • 统一使用英文标点
    • 保持一致的缩进风格
    • 保存文件时使用 UTF-8 编码(避免中文乱码)
  3. 错误排查
    • 仔细阅读错误信息,它通常会告诉你问题出在哪里
    • 从错误提示的第一行开始排查
  4. 开发环境
    • 推荐使用 VS Code、PyCharm 等专业编辑器
    • 安装 Python 扩展以获得代码补全、语法检查等功能

小结

让我们总结一下今天学到的内容:

  • 命令行模式:用于执行系统命令和运行 Python 脚本
  • 交互模式:适合快速测试代码片段,有 >>> 提示符
  • 脚本模式:将代码保存为 .py 文件,适合正式开发
  • 注意区分两种模式下的代码执行差异
  • 养成良好的编码习惯,避免常见错误

掌握了这些基础知识后,你就已经迈出了 Python 学习的第一步!接下来,我们将探索更多有趣的 Python 特性。准备好了吗?让我们继续前进!🚀