当我使用 windows 64 位时,"win32" 来自哪里

Where does "win32" come from when I'm using windows 64bit

我正在使用 windows10 64 位,我为 windows x86-64 下载了 Python 3.8.1。但是当我在 cmd 中键入 "python" 时,输出显示 "win32"。那是从哪里来的?还是这很正常?

C:\>python
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Python 的新功能,请问有人能帮忙吗?

tl;dr:"Win32" 仍然是 Windows API 的通用名称,无论您是在 32 位还是 64 位机器上使用它.

背景

WindowsAPI曾被称为WinAPI,16位计算机上的最早版本运行。

当他们开始为 32 位计算机制作版本时,他们不得不修改一堆 API 的函数以及一些参数在 window 消息中的传递方式。这主要是因为Win16使用了一些技巧来节省内存。

但是这些函数和消息的名称大部分没有变化,因此通常需要区分 16 位和 32 位版本,例如,当您试图弄清楚 WPARAM 的哪些信息时window 消息正在传送。术语 "WinAPI" 让位于 "Win16" 和 "Win32",最终 Win16 被抛在后面。

当 Windows 为 64 位计算机构建版本时,API 不必进行相同类型的更改(在源代码级别)。所以没有必要更改术语。

Python 的版本行仅表示此版本是在 Windows.

上制作的 运行