魔法 Python 书籍/02. Python 控制台
最终,会问出以下问题。Python 是如何使用的?使用 Python 的一种方法是在 Blender 的窗口类型之一中,称为 Python 控制台,如下所示
Python 3.9.1 (v3.9.1:1e5d33e9b9, Dec 7 2020, 12:10:52)
[Clang 6.0 (clang-600.0.57)] on darwin
键入“help”,“copyright”,“credits”或“license()”以获取更多信息。
>>> 2*3+4
10
>>> 6/3
2
文本可能很长。前两行是 Python 版本和用于编译 Python 源代码的 C 编译器版本。另一方面,接下来的几行更有趣。命令历史记录可以浏览已输入的命令,但目前它是空的,因为它还没有收到任何命令。使用退格键或删除键可以删除或删除文本。每个命令都通过按回车键执行。自动完成可以暂时忽略,加载的其余 Python 库也可以忽略。
在 Python 控制台中,有一行显示“>>>
”。这代表“在此之后,输入命令”。在控制台窗口中输入 1+2,然后按回车键执行命令。将看到以下内容
>>> 1+2
3
令人惊讶的是,第一个程序刚刚完成。这行代码由一些数据和一个命令组成。数据是“1”和“2”,命令是“+”。“+”也称为“运算符”,在本例中为数学运算符。Python 包括加法、减法、乘法和除法数学运算符。
乘法示例
>>> 2*3
6
除法示例
>> 18/6
3
减法示例
>>> 18-6
12
另一个可用的 Python 命令是 print() 命令。以下是如何使用 print() 命令的示例
此 Python 命令称为“函数”。它被称为函数,因为它包含一个名称“print”和一个开括号和闭括号。这是任何 Python 函数的基本语法。但是,不必担心函数到底是什么,因为我们将在后面处理它。
“这纯粹是 Python 魔法”被称为字符串。字符串到底是什么?在 Python 控制台中输入以下内容,然后按回车键执行命令
如上所示,输出是 12。为什么?因为命令不是 1 + 2,而是“1” + “2”。由于引号包围每个数字,因此它们被认为是字符串。因此,在使用加法运算符时,它将两个字符串合并为一个字符串。也就是说,“1” + “2” 变成“12”。现在,在 Python 控制台中输入“1” * “2”,然后按回车键执行命令。
输出结果是所谓的 Python 错误。Python 错误很糟糕。每个人都希望输入完美的代码,没有人想经历纠正错误的所有痛苦。但是,世界并不完美,Python 通过报告错误来提供帮助。
错误可能看起来有点难以理解,但并不难破译。第一行报告发现的错误,第二行报告错误的位置,第三行报告错误是什么。在本例中,错误是 TypeError。“TypeError”意味着类型有错误。阅读该行的其余部分时,很明显它期望数据类型“int”(代表整数),但它得到的数据类型是“str”,代表字符串。字符串是一系列字符,一个接一个。数据类型“int”,代表整数,是多种数值数据类型之一。类型对所有编程语言都很重要。但是,Python 在同一个命令中混合不同类型时往往更加宽容。为了提供一个示例,在 Python 控制台中输入以下内容,然后按回车键执行命令。
现在它运行得很好。该命令不仅包含数据类型“str”,而且还包含预期的“int”。另一种说法是该命令提供了正确的 Python 语法。在 Python 控制台中输入以下内容,然后按回车键执行命令
该命令包含一个字符串,然后是“[0]”。该命令用英语来说,意味着输出字符串中的第一个字母,在本例中是“y”。虽然如果它是一个数字,理解起来会更容易,但它是 0,因为它代表“第一个”。请注意,字符不必是字母。它可以是“!”,“@”,“4”,当然也可以是这些字符的任意组合。
Python 控制台非常有趣且实用,但脚本和插件很少只有一行长。也就是说,需要一个东西来允许将多行作为单个脚本进行输入和执行。幸运的是,唯一需要的东西是一个带有 *.py 扩展名的普通文本文件。这称为 Python 模块。要编辑 Python 模块,需要一个文本编辑器。首选的是可以突出显示 Python 语法的编辑器,这意味着它将不同的 Python 命令以不同的颜色突出显示,以便更轻松地注意到它们。Blender 已经包含了一个非常适合 Python 编码的文本编辑器。因此,通过左键单击左下角的小图标将窗口类型更改为“文本编辑器”,然后选择“文本编辑器”。应该看到以下内容
在“+ 新建”的右侧,单击该行中的第二个按钮以标记行号。现在单击“+ 下一步”创建一个新的文本文件。要保存文本编辑器中创建的脚本,请单击“文本”,然后单击“另存为”以保存文件。保存时请记住在文件名后添加 .py 扩展名。
就是这样!第一个 Python 模块已创建,文本编辑器已准备好插入多个命令。但是,在进行任何编码之前,还需要做一件事,那就是启用 OS(操作系统)控制台以供使用。需要这样做,因为 Python 控制台与文本编辑器独立工作。因此,每次执行模块、脚本或程序(它们意思相同)时,它都会报告不完整的错误,这是不合适的。如果启用了 OS 控制台或终端,结果错误(如果有)将以完整的细节显示。如何启用它取决于正在使用的 OS。对于 Windows 用户,请按 Ctrl+R,键入 cmd.exe,然后按回车键。对于 mac OS 和 Linux 用户,必须从终端运行 Blender。 这里 有一篇关于如何做的小文章。