Python 魔法书/01.什么是 Python
这可能是你问的第一个问题。Python 是一种编程语言。编程语言是一种帮助用户与机器交流的语言。机器本身只理解机器语言,机器语言不过是一系列的 0 和 1,被称为二进制格式。这些 0 和 1 像开关一样工作,其中 0 表示“关闭”,1 表示“打开”。当然,用 0 和 1 编码并不理想,因此人们发明了编程语言,其唯一目的是使编码尽可能接近自然语言(例如英语)。对于那些好奇机器代码到底有多奇怪的人来说,我的朋友 PKHG 在下面发布了一个表格,显示了命令的名称、更短的助记符以及十六进制和二进制(操作码)格式的实际机器代码。
命令 助记符 十六进制 操作码 立即加载 LDI F8 1111 1000 右移 SHR F6 1111 0110 短分支 BR 30 0011 0000 等等。
在我的 (PKHG) Cosmicos 上,我必须通过为每个 1 按一个相应的按钮来填充内存字节(确实如此!),有 8 个用于操作码,还有一个按钮 “填充操作码”!
第一个版本总共有 64 个内存位置,并且可以通过像你看到的表中那样的一系列命令生成一个曲调,并且可以通过耳朵听到。
因此,像这样编程并不理想。接近机器代码的编程语言被称为“低级语言”。汇编是唯一的低级编程语言,虽然它可以使用一些有意义的命令,例如用于数据移动的 “MOV”,但它的语法仍然非常依赖于机器(CPU)。高级语言远离机器代码,更像英语,例如 Java、C、C++、C#、D、Objective C 等等。高级语言更接近英语,并且通常实现非技术概念。它们与机器架构没有紧密联系。一些高级语言有 Visual Basic、Ruby、Runrev 等等。
使用 Python 提供以下优势
- Python 是一种高度可读的语言。它易于阅读和理解 Python 源代码。
- Python 很流行,全球有数百万程序员使用它。
- Python 非常强大,并且被 Google、YouTube 和 NASA 等要求严格的公司使用。
- Python 足够灵活,可以与 Java、.NET、Javascript 等一起运行。
- Python 是可移植的,因此无需更改一行代码,它就可以在 Windows、Linux、Mac 等上运行。
- Python 很紧凑,意味着与 C /C++、Java 等相比,代码可以更短、更简单。
- Python 易于调试,因为源代码很短,易于理解。
最重要的是,Python 对于绝对初学者来说是一个绝佳的选择。访问任何编程论坛或任何用户论坛,当发帖者询问“我应该先学习哪种语言”时,Python 绝对是最推荐的选择。
你不必担心安装 Python,因为 Blender 附带了 Python。Python 位于包含可执行文件的文件夹中,该可执行文件是 Python 解释器,以及 Python 命令和函数库。如果你想在不使用 Blender 的情况下使用 Python,你可以从Python 网站获取 Python。
正如我之前所说,你的机器只理解机器代码。也就是说,需要一个工具来将 Python 命令转换为机器代码。这就是解释器发挥作用的地方。它获取你的 Python 模块,逐行读取它,并将任何 Python 命令转换为机器代码,然后执行。解释器的妙处在于,你可以交互式地一次执行一条命令,从而真正测试什么有效,什么无效,这使得调试代码、查找错误、错误和测试不同的方法变得容易。