详解Python文件
.py
最常见的Python代码文件后缀名,官方称Python源代码文件
.ipynb
这个还是比较常见的,.ipynb
是Jupyter Notebook
文件的扩展名,它代表”IPython Notebook
“
.pyi
.pyi
文件是Python
中的类型提示文件,用于提供代码的静态类型信息
一般用于帮助开发人员进行类型检查和静态分析
示例代码:
# hellp.pyi |
.pyi
文件的命名约定通常与相应的.py
文件相同,以便它们可以被自动关联在一起。
.pyc
.pyc
是Python
字节码文件的扩展名,用于存储已编译的Python
源代码的中间表示形式,因为是二进制文件所以我们无法正常阅读里面的代码
.pyc
文件包含了已编译的字节码,它可以更快地被Python
解释器加载和执行,因为解释器无需再次编译源代码。
.pyd
.pyd
是Python
扩展模块的扩展名,用于表示使用C
或C++
编写的二进制Python
扩展模块文件
.pyd
文件是编译后的二进制文件,它包含了编译后的扩展模块代码以及与Python
解释器交互所需的信息
此外,.pyd
文件通过import
语句在Python
中导入和使用,就像导入普通的Python
模块一样
由于
C
或C++
的执行速度通常比纯Python
代码快,可以使用扩展模块来优化Python
代码的性能,尤其是对于计算密集型任务
.pyw
.pyw
是Python
窗口化脚本文件的扩展名
它表示一种特殊类型的Python
脚本文件,用于创建没有命令行界面(即控制台窗口)的窗口化应用程序
一般情况下,运行
Python
脚本会打开一个命令行窗口,其中显示脚本输出和接受用户输入。但是,对于某些应用程序,如图形用户界面(GUI)应用程序,不需要命令行界面,而是希望在窗口中显示交互界面。这时就可以使用.pyw
文件
# click_button.pyw |
.pyx
.pyx
是Cython
源代码文件的扩展名
Cython
是一种编译型的静态类型扩展语言,它允许在Python
代码中使用C
语言的语法和特性,以提高性能并与C
语言库进行交互
我对比了下Cython与普通python的运行速度:
fb.pyx(需使用cythonize命令进行编译)
import fb |
run.py
import fb |
得出结果:
纯Python版本执行时间: 12.391942400000516 |
在这种计算密集任务情况下,Cython
比普通Python
效率快了近一倍