Python 教程 / 第一个Python程序

第一个Python程序

在正式编写第一个Python程序前,我们先来理解两种运行Python代码的模式:命令行模式Python交互模式

命令行模式 vs Python交互模式

命令行模式

在Windows开始菜单选择"Terminal""PowerShell",就进入到命令行模式(也叫终端模式):

Windows PowerShell
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

安装最新的 PowerShell,了解新功能,请访问 https://aka.ms/powershell

PS C:\Users\用户名> _
 

提示符是 PS C:\Users\用户名>,可以输入各种命令(如 dircd 等)。

Python交互模式

在命令行模式下输入 python 并回车,就进入了Python交互模式:

Windows PowerShell
PS C:\Users\用户名> python

Python 3.11.4 (tags/v3.11.4:d4a0e85, Jun  7 2023, 00:00:00)
[GCC 9.4.0] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> _
 

提示符变成了 >>>,这就是Python交互模式的标志!

退出Python交互模式

输入 exit() 并回车,就可以退出Python交互模式,回到命令行模式:

Windows PowerShell
>>> exit()

PS C:\Users\用户名> _
 

编写第一个Python程序

在写代码之前,千万不要用"复制"-"粘贴"把代码从页面粘贴到你自己的电脑上!

为什么不要复制粘贴?

写程序讲究一个"感觉"。你需要一个字母一个字母地把代码自己敲进去,在敲代码的过程中,你会熟悉Python的语法、标点符号、缩进等细节。初学者经常犯的错误包括:拼写不对、大小写不对、混用中英文标点、混用空格和Tab键。

第一个代码:计算 100 + 200

在Python交互模式下,直接输入数学计算,看看结果是不是 300:

>>> 100 + 200
300
 

很简单吧!Python就是一个超级计算器

第二个代码:打印 Hello, World!

如果要让Python打印出指定的文字,可以用 print() 函数,把希望打印的文字用单引号双引号括起来:

>>> print('hello, world')
hello, world
 

或者用双引号:

>>> print("hello, world")
hello, world
 

注意

单引号和双引号可以混用,但不能混用!比如 print('hello") 是错误的。

print()函数的更多用法

print() 函数可以打印各种内容:

>>> print(100 + 200)
300

>>> print('100 + 200 =', 100 + 200)
100 + 200 = 300

>>> print('你好', 'Python')
你好 Python
 

运行Python文件

在Python交互模式下,代码是输入一行,执行一行。如果我们想保存代码,下次继续用,该怎么办呢?

创建Python文件

用文本编辑器创建一个新文件,命名为 hello.py(注意后缀是 .py),内容如下:

print('Hello, world!')
print('人生苦短,我用Python')
 

运行Python文件

在命令行模式下,切换到 hello.py 所在目录,然后运行 python hello.py

Windows PowerShell
PS C:\Users\用户名> cd work
PS C:\Users\用户名\work> python hello.py

Hello, world!
人生苦短,我用Python

 

重要提示

如果看到错误 No such file or directory,说明 hello.py 文件不在当前目录下。需要先用 cd 命令切换到文件所在的目录。

交互模式 vs 文件模式的区别

Python交互模式会自动打印每一行代码的结果,但直接运行 .py 文件却不会

比如创建一个 calc.py 文件,内容是:

100 + 200 + 300
 

直接运行:

PS C:\work> python calc.py

(没有任何输出!)

 

发现什么输出都没有!因为要想输出结果,必须自己用 print() 打印出来

print(100 + 200 + 300)
 
PS C:\work> python calc.py
600
 

SyntaxError:语法错误

如果遇到 SyntaxError,表示你输入的Python代码有语法错误。常见的语法错误有:

错误一:使用了中文括号

如果不小心使用了中文括号

>>> print('hello')

  File "<stdin>", line 1
    print('hello')
         ^
SyntaxError: invalid character '(' (U+FF08)

 

错误二:使用了中文引号

如果使用了中文引号 ""(不是英文的双引号):

>>> print("hello")

  File "<stdin>", line 1
    print("hello")
          ^
SyntaxError: invalid character '"' (U+201C)

 

如何避免语法错误

遇到 SyntaxError 时:

  1. 仔细阅读错误信息 - Python会告诉你错误在哪里
  2. 检查是否混用了中英文标点 - 括号、引号必须用英文
  3. 检查括号是否匹配 - 每个左括号必须有右括号匹配
  4. 检查是否少了引号 - 字符串必须有引号包裹

练习题

练习1:在Python交互模式下计算

在Python交互模式下输入以下表达式,看看结果是什么:

  1. 2 ** 10 (提示:** 表示乘方)
  2. 10 / 3 (除法)
  3. 10 // 3 (整除)
  4. 10 % 3 (取余)

练习2:print()函数练习

使用 print() 函数打印:

  1. 你的名字
  2. 你的年龄
  3. f-string 打印:我叫xxx,今年xx岁

选择题:2 ** 10 等于?

小结

本章我们学习了:

  • 命令行模式的提示符是 PS C:\>,可以执行各种系统命令;
  • Python交互模式的提示符是 >>>,可以输入Python代码并立即得到结果;
  • 输入 exit() 可以退出Python交互模式;
  • print() 函数用于打印输出,字符串需要用单引号双引号包裹;
  • 运行 .py 文件用命令 python 文件名.py
  • SyntaxError 表示语法错误,常见原因是使用了中文标点
  • Python交互模式会自动打印结果,但运行 .py 文件不会,需要自己用 print() 输出。

下一章我们将学习Python的基础语法知识!

🐍 Python 在线代码编辑器
📝 运行结果