Python 3 入门学习笔记

R.I.P. Python 2

请善用右侧的目录(如果有)来跳转到你需要学习的部分。

安装 Python 3 本体与集成开发环境

如果你已经完成了这些准备工作,可以使用右侧的目录跳到下一章节 - 你好,世界。

Python 3 本体(包括 IDLE)

前往 Python 官网下载。

https://www.python.org/downloads

打开该地址时网页会自动识别你的操作系统并为你推荐合适的 Python 3 版本,一般情况下点击黄色按钮下载即可。目前的最新版本为 3.10.4。

Windows 用户

Windows 8/8.1/10/11(非 LTSC 版本)用户也可以在 Microsoft Store 免费获取 Python 3.10Python 3.9

LTSC 版本的 Windows 没有自带微软应用商店,但其实也可以自行安装。篇幅所限,感兴趣的自行 Google。

如果你还没有安装过任何版本的 Python 3,在命令提示符/PowerShell 中输入 python3 并回车可以直接唤起 Microsoft 商店并进入安装页面。

需要注意的是,如果你使用的是比 Windows 8.1 或 Windows Server 2012 更旧的操作系统,你将无法安装 Python 3.9.0 及更新的版本。你仍能安装 Python 3.8.10,但对 Python 3.8.x 的支持将于 2024 年 10 月终止

安装时记得勾选 Add Python 3.x to PATH,这样就不需要手动配置环境变量了。

如果你没有正确地配置环境变量,你需要手动 cd 到 Python 的安装目录下才能使用 python 等命令。

Linux/UNIX 用户

Ubuntu 18.04/20.04 用户可以参考这篇教程:https://phoenixnap.com/kb/how-to-install-python-3-ubuntu

其他 Linux/UNIX 用户请继续阅读这一小节。

Linux,30 岁生日快乐!

这是你的生日蛋糕,你 ** 自己编译去吧。 Source: https://www.reddit.com/r/ProgrammerHumor/comments/ppmtr2/happy_30th_birthday_linux_and_now_ahead_and/

大多数 Linux 发行版可能自带了 Python 2,由于一些程序仍需依赖它来运行,并不建议将其卸载。

可以使用 python --version 来检查已安装的 Python 版本。

为 Python 创建一个安装目录,然后在下面的页面下载源代码,并解压到刚刚创建的目录中。

https://www.python.org/downloads/source/

使用 yum 命令安装编译 Python 时需要用到的依赖包。

1
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

指定安装路径

1
./configure --prefix=/root/python310

解压后使用 make 命令编译,编译完成后使用 make install 安装。

python3pip3 建立软连接。

1
2
ln -s /root/python3102/bin/python3102 /usr/bin/python3
ln -s /root/python3102/bin/pip3 /usr/bin/pip3

macOS 用户

https://www.python.org/downloads/macos/

分为 Intel-only 和 universal2 版本,部分 Release 仅提供后者。

Apple Silicon(M1 系列 arm 架构芯片)用户请选择后者。

iOS、iPadOS 和其他操作系统用户

https://www.python.org/download/other/


安装好后,在命令提示符(Command Prompt)/PowerShell(macOS/Linux 是 Terminal) 中输入 python -V 来查看版本信息。

打开运行(按下键盘上的 Win+R),输入 python 即可进入 IDLE 的命令行版本

在 Windows 的开始菜单里你也可以找到有图形界面的 IDLE。

PyCharm

支持 Windows、macOS(Intel/Apple Silicon)、Linux。

前往 JetBrains 官网下载安装包。

https://www.jetbrains.com/zh-cn/pycharm/download

如果你没有教育邮箱可用于申请免费的 Professional Edition,推荐下载免费且开源Community Edition

Ubuntu ≥ 16.04 用户

也可以使用 snap 安装 PyCharm:

sudo snap install [pycharm-professional|pycharm-community] --classic

你也可以选择安装 Spyder 等其他 IDE,或者干脆使用一个文本编辑器(如 vim、Sublime Text、Notepad3 等)。

本文所使用的环境

这篇笔记将使用 PyCharm Community Edition 2021.3.2Python 3.10.2

使用更新版本的 PyCharm 或其他 IDE/编辑器通常不会产生问题。

你好,世界。

打开 PyCharm,新建一个项目。

暂时不需要特别配置解释器,保持默认即可;

如果你想保持些神秘感,记得取消勾选 Create a main.py welcome script

或许在只有一个文件的情况下使用 IDLE 是更好的选择,等待 IDE 自动配置环境。

在左侧的资源管理器中右键你刚创建的项目,选择 New > Python File,为你的第一个 Python 程序起一个你喜欢的名字。不过,它不能以数字开头。

双击刚刚创建的文件,在右侧打开的文本编辑区域输入 print("Hello World!")

编写大多数编程语言的代码时,都要记得切换到美式键盘或英式键盘而不是使用中文输入法(如果你没有,在语言和键盘选项中添加一个),以免错误地输入全角的逗号、句号、引号“”、中括号【】以及小括号()

像其他大多数 IDE 一样,PyCharm 会替你自动补全括号和双引号,你只需要打左半边就好。

按下 Alt+Shift+F10(或在 Run 菜单下选择 Run...),选择你的文件。

下方弹出的窗口中输出了 Hello World!

程序结束时的返回值

Process finished with exit code 0 表示程序正常结束;

相反地,Process finished with exit code 1 则表示程序异常退出。

在这点上 Python 与 C/C++ 惊人地相似。

变量

现在你已经会用 Python 打印文字了!

但为了利用 Python 处理数据,我们总得把数据先存在什么地方而不是写死(hardcode)在代码里吧?

在 Python 3 中,第一次使用一个变量名时为其赋予的值决定了它之后能存储的数据类型。

你不需要像 C++ 那样为变量指定一个类型,也不会出现像 C++ 的主函数中定义的变量一样的奇怪数据。

string 类型

几乎可以存储你想存的任何数据。

你可以用一对单引号 '' 或一对双引号 "" 来把字符串括起来,以区别于需要 Python 解释器处理的代码。

为变量赋值时,把变量名写在左边,用等号与右边的值连接。

不明白?看看例程吧。

示例程序1:

1
2
username = 'Aynxul03'
print("Hello " + username + "!")

运行,输出为

Hello Aynxul03!

示例程序2:

1
2
3
4
5
username = 'Aynxul03'
password = '123456'
print("Hello " + username + "! Your password is " + password)
password = '654321'
print("Hello " + username + "! Your password is " + password)

运行,输出为

Hello Aynxul03! Your password is 123456

Hello Aynxul03! Your password is 654321

未完,待续

Changelog

2022-03-08 22:38:00 新增变量[string 类型]、小标题#本文所使用的环境、程序结束时的返回值,为 Windows 外的操作系统提供 Python 本体的安装教程,修改了一些格式与排版,改善阅读体验。

未经许可禁止任意形式的商业或非商业转载。
最后更新于 Mar 08, 2022 22:38 UTC
点击这里在 Feeds Pub 上订阅本站
主站由 Vercel 驱动,如遇主站无法访问请尝试访问这些镜像:GitHub PagesCloudflare PagesNetlify(应该能实时同步)。
由于静态站点 + Serverless 部署的局限性,我引入了 Google Analytics 来收集访问数据;这些数据只是我自己看着玩的,不会被泄露;
您大可屏蔽它的 Cookie,这不会影响您浏览本站的所有内容或发表评论。
本站通过 Cloudflare Proxy 支持 IPv6 访问,但有时 Proxy 导致证书无法更新等问题时可能会关闭,届时请尝试访问镜像。
萌ICP备 20213003号
Built with Hugo
主题 StackJimmy 设计