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

命令行模式与Python交互模式

命令行模式(终端)

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

  1. 按下 Win + R 键,输入 wt 打开Windows Terminal(推荐)
  2. 或者使用 Win + X 快捷键,选择"终端"或"Windows ini"

Windows Terminal界面示例:

PS C:\Users\yourname>

Python交互模式

在命令行中输入 pythonpython3 进入Python交互模式:

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.
>>>

退出交互模式:

>>> exit()

编写第一个Python程序

交互模式下的简单运算

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

打印输出

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

注意:字符串必须使用成对的引号,不能混用单双引号。

运行Python脚本文件

创建Python文件

  1. 创建一个名为 hello.py 的文件,内容如下:
print('Hello, World!')
  1. 在命令行中运行:
PS C:\path\to\file> python hello.py
Hello, World!

常见问题解决

问题1:文件找不到错误

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

解决方法

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

切换目录示例

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

跨盘符切换

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)

中文标点错误

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

解决方法

  • 确保使用英文标点
  • 检查引号、括号是否为英文半角符号

2. 缩进错误(IndentationError)

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

解决方法

  • Python对缩进敏感,必须统一使用空格或Tab
  • 推荐使用4个空格作为标准缩进

最佳实践建议

  1. 手动输入代码:不要直接复制粘贴,通过手动输入加深理解
  2. 注意编码规范
    • 统一使用英文标点
    • 保持一致的缩进风格
  3. 错误排查
    • 仔细阅读错误信息
    • 从错误提示的第一行开始排查
  4. 开发环境
    • 推荐使用VS Code、PyCharm等专业编辑器
    • 安装Python扩展以获得更好的开发体验

小结

  • 命令行模式用于执行系统命令和运行Python脚本
  • 交互模式适合快速测试代码片段
  • 脚本模式适合正式的程序开发
  • 注意区分两种模式下的代码执行差异
  • 养成良好的编码习惯,避免常见错误

掌握了这些基础知识后,你就可以开始编写更复杂的Python程序了!