目前来说,你可以把 Python 解释器当作一个黑盒子,只要知道它大概的作用就行。
编程语言和世界上的其他语言一样,也有自己的语法和词汇,我们能通过学习 Python 语言,来和 Python 解释器进行沟通。
Python 解释器有点笨,它只能读懂 Python 语言,所以无法解释其他语言,就好像如果你不会外文,看外文就如同看天书一样。
同时它只会按部就班地执行你写的代码,所以需要你来确保代码的正确性,而这里的“按部就班”,却是很多人热爱编程的原因之一。
message = "Hello Python world!"
print(message)
注:VS Code 不在终端中,而在调试控制台中输出内容的原因,是由于这里已经按照附录 B 进行了配置
在 Python 3 中,变量名还可以包含其他Unicode 字符。
例如,中文字符也是支持的,但是不推荐,毕竟 Python 只认英文符号,输入时候切换来去会很麻烦。
Python 中的命名变量法被称为蛇形命名法(snake case),或者也可以叫做下划线命名法
适当的无歧义简写是完全可以的,python 中有很多类似的做法,在这里使用 msg 这个简写来表示 message。
拼音很容易混淆,让人看不懂意思,比如这里到底是消息还是小溪还是小西?傻傻分不清
在 Python 3 中,变量名还可以包含其他 Unicode 字符。例如,中文字符也是支持的,但是不推荐,对于不熟悉英文的同学,可以边用边查边学,建议还是要将常用单词背一下。
全大写的变量名,按照惯例视为常量,本章马上会提到。
Traceback 信息:字面意思是追溯、回溯,是 Python 错误信息的报告,可以告诉你错误类型,发生错误的代码位置等信息。
注:虽然我们对 VS Code 应用了汉化,但有些信息仍然会是英文,尤其是 Python 给出的错误报告,如果你的英文不佳看不懂,我们推荐使用翻译软件来辅助学习,对于常见的错误,我们会单独给出解释。
提醒要多多练习新学到的知识
注:三个单引号的写法也是支持的,硬要用也没有人能拦着,不过依据代码风格指南(PEP 8),为了一致性考虑,我们应该始终使用三个双引号的写法。
补充知识:一个引号的写法也可以跨行,只需要在每行的末尾加入表示连接的字符(\)即可,但这种写法并不会保留换行,而三个引号的写法将会保留括起的所有内容,两者均会包括开头和末尾添加的额外空白:
>>>"Hello Python world! \
Hello iTuring!"
Hello Python world! Hello iTuring!
>>>"""Hello Python world!
Hello iTuring!"""
Hello Python world!
Hello iTuring!
Python3 对函数和方法做出了区分,但有些人仍会在日常混用方法和函数,这可能很常见,不用大惊小怪。
补充:Python 是一门特殊的语言,在后续讲到类的时候,我们还会继续补充,现在你只要记得“方法是特殊的函数”即可。
字符串中的空白有好几种,这里我们介绍两种,分别是制表符和换行符
字符串中的空白有好几种,这里我们介绍两种,分别是制表符和换行符
字符串中的空白有好几种,这里我们介绍两种,分别是制表符和换行符
实际上,\t 和 \n 这两个家伙有一个家族名称,叫做转义字符,家族中还有很多其他的成员
删除空白的方法不会改变原字符串(示例里没有体现出来,介绍即可)
这里在变量名后面加上了点号和 removeprefix() 方法,并且在括号内输入了要从原始字符串中删除的前缀。
与删除空白的方法一样,removeprefix() 也保持原始字符串不变。
如果想保留删除前缀后的值,既可将其重新赋给原来的变量,也可将其赋给另一个变量。
注:使用转义字符 \‘,也能纠正这个错误。
注:Python 当然也支持使用字符串变量来进行类似的操作
乘法符号使用 * 来表示而非使用 × 来表示,因为计算机的键盘上并不存在 × 这个键
只要运算过程中有浮点数,结果就会是浮点数
只要运算过程中有浮点数,结果就会是浮点数
只要运算过程中有浮点数,结果就会是浮点数
乘法符号使用 * 来表示而非使用 × 来表示,因为计算机的键盘上不存在 × 这个键
除法的结果总是浮点数
整数除法(简称整除法)的结果会向零做圆整,只要运算过程中有浮点数,结果就会是浮点数
注1:浮点数与浮点数间也是可以做乘方运算的
注2:事实上有关于数的运算,还有求模运算符、自赋值运算符和位运算符等,这里暂时不给出,后续会在有必要的情况下给出。
对于布尔值,目前以了解为主,由于比较重要,这里提前给出,我们很快会在逻辑判断的章节中涉及到相关的知识。
常用的编辑器支持使用快捷键来注释选中行,快捷键一般为 Ctrl+/
调侃一下,另外 ChatGPT 写的注释还挺不错
对于 Python 之禅的解读,请配合阅读原书
Python 之禅中有一条:
> Although that way may not be obvious at first unless you're Dutch.
这里的“荷兰人”特指 Python 语言的创始人 Guido van Rossum,即 Python 之父。
意思是在 Python 语言中,有些解决方案可能对初学者来说不太明显,但对于有经验的 Python 开发者(特别是创始人)来说,就很容易知道哪个方法是最佳的。这也是在强调 Python 的设计哲学:简单、明确。
转义字符(反斜杠)