Kane BlueriverKane Blueriver

关于 Python 编程语言

一些相关名词

Python 是一门简单的高级动态语言,首次发布于 1991 年。它语法简单,使用缩进来定义代码块。 Python 支持命令式程序设计、面向对象、函数式编程、面向方面的程序设计、泛型等多种编程范式, 是一门优秀的多范式语言。

名词解释

技术名词

名词解释
Python通常指 Python 语言本身,并不包括可执行程序,但是在口语中常常与 Python 解释器混用。
CPythonCPython 是指官方的 Python 解释器实现,因 Python 的官方实现一只是 C 语言,故名 CPython。
CythonCython 是为了 Python 更好地与 C/C++ 结合而实现的静态编译器,也是与 Pyrex 相似的 Python 衍生语言。
JythonJython 是 Java 实现的 Python 解释器,运行于 JVM 之上,所以性能很好。和 Cython 不一样,Jython 没有 GIL 限制。
PyPyPyPy 是 Python 实现的 Python 解释器。得益于 JIT 技术,性能经常优于 Cython 甚至 Jython。
Pyston和 PyPy 一样,Pyston 同样是基于 JIT 技术的 Python 解释器,是 Python 之父 Guido van Rossum 在 Dropbox 领导开发的项目。

衍生词汇

词汇解释
PythonicPython 结合 -ic 后缀,意指符合 Python 规范、符合 Python 哲学的。
PythoneerPython 与 -eer 后缀结合,意指 Python 工程师/开发者。
PythonistaPython 语言爱好者,Python 专家。

注:关于 Python 规范可以参考我整理的 Python 代码规范

Python WTF

自从 GitHub 宣布支持 Jupyter Notebook 后一直想试用一下,看到 Reddit 上这个有趣的话题后就创建了一个名为 PythonNBs 的项目,创建的第一个在线 Notebook 就叫做 Python WTF

关于 Python 的一些槽点,可以参考 WTFPython 这个项目。