第一个Python程序
在正式编写第一个Python程序前,我们先来理解两种运行Python代码的模式:命令行模式和Python交互模式。
命令行模式 vs Python交互模式
命令行模式
在Windows开始菜单选择"Terminal"或"PowerShell",就进入到命令行模式(也叫终端模式):
Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. 安装最新的 PowerShell,了解新功能,请访问 https://aka.ms/powershell PS C:\Users\用户名> _
提示符是 PS C:\Users\用户名>,可以输入各种命令(如 dir、cd 等)。
Python交互模式
在命令行模式下输入 python 并回车,就进入了Python交互模式:
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交互模式,回到命令行模式:
>>> 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:
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 时:
- 仔细阅读错误信息 - Python会告诉你错误在哪里
- 检查是否混用了中英文标点 - 括号、引号必须用英文
- 检查括号是否匹配 - 每个左括号必须有右括号匹配
- 检查是否少了引号 - 字符串必须有引号包裹
练习题
练习1:在Python交互模式下计算
在Python交互模式下输入以下表达式,看看结果是什么:
2 ** 10(提示:**表示乘方)10 / 3(除法)10 // 3(整除)10 % 3(取余)
练习2:print()函数练习
使用 print() 函数打印:
- 你的名字
- 你的年龄
- 用
f-string打印:我叫xxx,今年xx岁
选择题:2 ** 10 等于?
小结
本章我们学习了:
- 命令行模式的提示符是
PS C:\>,可以执行各种系统命令; - Python交互模式的提示符是
>>>,可以输入Python代码并立即得到结果; - 输入
exit()可以退出Python交互模式; print()函数用于打印输出,字符串需要用单引号或双引号包裹;- 运行
.py文件用命令python 文件名.py; SyntaxError表示语法错误,常见原因是使用了中文标点;- Python交互模式会自动打印结果,但运行
.py文件不会,需要自己用print()输出。
下一章我们将学习Python的基础语法知识!