Python 编程基础
这一部分我们将会介绍 Python 语言的核心语法和基础用法。编程是一项实践性非常强的技能,无论从哪里开始学习都可以,但一定要亲自动手编写代码才能真正掌握学到的知识。所以首先我们可能就要考虑一下在哪编 写代码呢?
有几个不同的选择,Pythora 星球上的初学者一般都会先使用第三方的免费在线开发环境入门,在对 Python 有了一定了解后,需要继续深入学习时,再在自己电脑上安装更专业的开发环境。
第三方的在线开发环境
在过去,想要编写、运行和测试代码,通常需要在本地机器上安装特定的编程环境和工具。但随着技术的发展,我们现在可以直接在浏览器中使用在线的集成开发环境(IDE)来编写、运行和测试代码。这样,我们不再需要在自己的电脑上安装任何软件或工具,打开一个网页,直接就可以编写运行程序了。Python 作为一种流行的编程语言,有许多针对其设计的在线 IDE。下面就来介绍如何使用在线 IDE 来编写 Python 程序。
如果读者还没有自己常用的在线 IDE,可以打开 Google 上搜索“online IDE”,能够找到非常多的免费的在线编程网站,可以任意选择一个使用。在写作此书的时候,出现在搜索结果上的前两个 IDE 分别是:
一个典型的在线编程环境的页面如下:

页面主要需要的区域是一个文本框,把程序写在这里就可以。编写代码后,可以运行它来查看结果。在线 IDE 通常都有一个“运行”或“执行”按钮,点击它,IDE 会在其服务器上执行你的代码,并将输出显示在屏幕上。上图编辑环境的下半部分就是信息输出的文本框,用于观察程序运行的状态、结果等信息。
更高级的在线开发环境会有登录选项,如果用户创建一个账户,则可以把自己的程序长期存放在网站上,甚至也可以直接把程序连接分享给别人。未登录用户需要注意,关闭网页后,自己写的程序可能会丢失,如果需要留档,需要自己把程序下载到本地计算机上。当前,最著名的 Python 在线 IDE 是 Google Colab,有很多开源项目就是在它上面进行开发和分享的。
上面介绍的几个网站,写好 Python 程序都是在它们的服务器上运行的,它们会把运行结果显示在网页上。还有一类更轻量化的开发环境,它们会直接在用户的浏览器里运行 Python 程序。比如这是一个调用 brython 搭建的页面 https://qizhen.xyz/brython。这两个页面都是用来在浏览器运行 Python 程序的,可以用于学习时随手测试。这类网页工作的原理是先把 Python 程序翻译成 JavaScript 代码,而浏览器可以直接运行 JavaScript 程序,这样就间接的运行了用户输入的 Python 程序。
基于 JavaScript 的 Python 解释器可以更容易的嵌入任何网页,使用方便。但是,它们一般只能支持最基础的 Python 功能,很多高级功能是用不了的。而且其程序运行行为也可能与最常用的用 C 语言编写的 Python 解释器有差别,所以还是建议读者还是首选那些在把程序运行在服务器上的在线开发环境用于学习 。
安装 Python 解释器
如果在线开发环境不能满足需求了,可以考虑把 Python 安装到自己的电脑上。安装 Python 解释器的过程非常简单,就不详细说明了。到 Python 官网,选择适当操作系统的最新版本的安装包,下载安装即可。
对于初学,这个基础安装包已足够。但是如果将来会在多个项目中使用到 Python,可能还要考虑不同版本的 Python 和扩展库等发生不兼容的问题。比如,某个项目可能必须运行在 Python 3.9 而另一个项目必须运行在 Python 3.12;或者某个项目必须使用 PyTorch 1.x (这是一个 Python 的用于机器学习的扩展库),而另一个项目必须使用 PyTorch 2.x 等等。自己管理多个版本的 Python 和各种库的组合是非常麻烦的。所以,Pythora 星球的居民一般会使用专业的工具来管理所需的库和环境。
Python 最常用的环境管理工具是 Conda。在开源社区中最流行的包含 Conda 和 Python 的安装包是 Miniconda,和 Anaconda。Miniconda 比较精简,安装包只包含了最核心的库,其它库可等到需要时再安装。它适合入门级的 Python 用户。Anaconda 的安装包比 Miniconda 大了大约十倍,包含了几乎所有常用的库,适合有大硬盘空间的用户使用。
在 Linux 上安装 Conda 后,每次打开终端时,Conda 会自动启动。这时,用户会发现终端命名提示符的格式与之前不同了。如果不希望自动启动 Conda,可以使用如下命令将其关闭:
conda config --set auto_activate_base false
在 Windows 上,需要通过 Conda 安装包创建的开始菜单启动带有 Conda 的 PowerShell 或命令行窗口。比如,在开始菜单里找到“Anaconda Prompt”,然后点击它启动 Conda。
比如,我们打算编写一个游戏,需要为它调用的 Python 程序创建一个独立新的环境,以避免它与其它 Python 程序有冲突。创建新环境使用 conda create 命名,同时为新的环境起名为 game,并设置新环境中 Python 的版本为 3.9:
(base) qizhen@deep:~$ conda create --name game python=3.9
使用 conda env list 命令可以列出所有已创建的环境。并且显示出每个环境所在的文件夹路径。我们需要记住这个路径,在配置 LabVIEW 调用 Python 代码时,会用到这一路径。
(base) qizhen@deep:~$ conda env list
# conda environments:
#
base * /home/qizhen/anaconda3
game /home/qizhen/anaconda3/envs/game
上面列出的两个环境中,game 是新建的,base 是默认的环境。对新创建的环境进行配置或测试,需要首先切换到新环境。运行 conda activate 命令进行切换:
(base) qizhen@deep:~$ conda activate game
(game) qizhen@deep:~$
可以看到,命令提示中的环境名 (base) 已经被切换为 (game) 了。接下来我们就可以配置当前的环境,比如使用 pip 命令安装 Python 的库,或者运行某段 Python 代码。