Python 是一门简单的高级动态语言,首次发布于 1991 年。它语法简单,使用缩进来定义代码块。 Python 支持命令式程序设计、面向对象、函数式编程、面向方面的程序设计、泛型等多种编程范式, 是一门优秀的多范式语言。
名词 | 解释 |
---|---|
Python | 通常指 Python 语言本身,并不包括可执行程序,但是在口语中常常与 Python 解释器混用。 |
CPython | CPython 是指官方的 Python 解释器实现,因 Python 的官方实现一只是 C 语言,故名 CPython。 |
Cython | Cython 是为了 Python 更好地与 C/C++ 结合而实现的静态编译器,也是与 Pyrex 相似的 Python 衍生语言。 |
Jython | Jython 是 Java 实现的 Python 解释器,运行于 JVM 之上,所以性能很好。和 Cython 不一样,Jython 没有 GIL 限制。 |
PyPy | PyPy 是 Python 实现的 Python 解释器。得益于 JIT 技术,性能经常优于 Cython 甚至 Jython。 |
Pyston | 和 PyPy 一样,Pyston 同样是基于 JIT 技术的 Python 解释器,是 Python 之父 Guido van Rossum 在 Dropbox 领导开发的项目。 |
词汇 | 解释 |
---|---|
Pythonic | Python 结合 -ic 后缀,意指符合 Python 规范、符合 Python 哲学的。 |
Pythoneer | Python 与 -eer 后缀结合,意指 Python 工程师/开发者。 |
Pythonista | Python 语言爱好者,Python 专家。 |
注:关于 Python 规范可以参考我整理的 Python 代码规范。
自从 GitHub 宣布支持 Jupyter Notebook 后一直想试用一下,看到 Reddit 上这个有趣的话题后就创建了一个名为 PythonNBs 的项目,创建的第一个在线 Notebook 就叫做 Python WTF。
关于 Python 的一些槽点,可以参考 WTFPython 这个项目。