本章假定你已经阅读过上一篇教程。本章的所有内容在 Python 3.11.1 32x for Windows 下实现,不同的环境可能会有差异。
在上一篇教程中,我们已经成功安装了 Python 及其环境,现在运行它:
这个窗口叫 Shell。你可以将其理解为 Python 的终端,程序的执行、报错和检查都可以在这里进行。
可以看到在窗口左侧总是会出现">>>",这是提示符,表示现在可以开始输入。
尝试输入:
print('Hello World')
按回车键运行:
这里我们用到了内置函数"print",它的功能是在 Shell 或终端内显示指定的字符。
无论是亲眼看到,还是在我们的印象当中,编程时的脚本从来都不是单色的(这么做会让多少程序员失明啊)。这是为了方便程序员查看代码,不同的颜色(高亮)有不同的意义。
名称 | 颜色 | 描述 | 举例 |
普通文字 | 黑色 | 普通的字符 | -- |
内置函数(Bult-in) | 紫色 | Python 的一些功能,可直接使用 |
|
关键字(keyword) | 橙色 | 一些主要起到判断、逻辑的功能 |
|
字符串(string) | 绿色 | 引号内的字符(包括引号)和转义符 |
|
错误信息 | 红色 | 程序在运行时抛出的错误 | -- |
输出 | 浅蓝色 | 像 print 指令输入的内容 | -- |
功能定义名 | 蓝色 | def 后的文字 | -- |
注释 | 暗红色 | # 及其后的内容 | # Encoding -*- UTF-8 -*- |
回到前文,我们使用的
print('Hello World')
是单引号,你也可以使用双引号:
print("Hello World")
使用单引号和双引号除了 shift 键报废时间不同,其他没有任何区别。
你也可以使用三引号(三个连续的单引号):
print('''Hello World''')
但如果是单行的文本,基本没有人会使用三引号,因为三引号的主要作用就是允许换行:
print('''Hello World
你好世界''')
甚至是三个连续的双引号。和三引号没有什么不同。
你也可以使用转义符:
print('Hello World\n你好世界')
字符串中的"\n"用于插入换行符(即换行)。
那么如果我们希望输出"Hello World\n你好世界"呢?
这有些抬杠,但的确有解决方法:
print(r'Hello World\n你好世界')
我们在字符串前加了一个字母"r",程序不但没有报错,甚至把它显示成了绿色。这可不是 bug 啊,这里的"r"的作用就是原封不动地输出字符串内的所有内容:
需要注意,在整个 Python 程序编写的过程中,除了引号内,任何中文字符基本是不应该出现的。这应该算常识了。在我们的刻板印象中,程序往往都是大段大段的没有中文的文字。这很好理解,中文几十万个字,而英文只有 26 个字。用翻译和输入几十万个字符映射,你选哪个?
无法识别的中文字符
其实并这不难发现。引号没有变绿。