Python是一種廣泛使用的編程語言,它有大量的庫可供使用。庫是一組預編譯代碼,可輕松實現(xiàn)特定任務。Python庫有許多不同的后綴名,下面來介紹一些常見的庫后綴名。
.py
import math # 導入 math 模塊 print(math.sin(math.pi / 2)) # 輸出 1.0
.py是Python模塊的標準后綴名。模塊是一個Python文件,在其中可以定義函數(shù)、類等。在代碼中使用“import”命令可以引入模塊。例如,在上面的代碼中,“math”模塊提供了數(shù)學函數(shù)的實現(xiàn)。
.pyc
import math print(math.pi) # 輸出 3.141592653589793
當Python模塊被引入時,解釋器會將模塊中的Python代碼編譯為字節(jié)碼,并將字節(jié)碼存儲在“.pyc”文件中。在下一次引入模塊時,解釋器將優(yōu)先加載該文件而不是重新編譯源代碼。這樣可以提高代碼執(zhí)行速度。
.so
import ctypes lib = ctypes.CDLL('/usr/lib/libm.so') print(lib.sin(1)) # 輸出 0.8414709848078965
“.so”文件是共享對象文件的擴展名。這些文件包含編譯后的代碼,可以由C語言編寫。Python使用ctypes庫來捆綁這些共享對象文件,并使用它們的函數(shù)。
.dll
import ctypes lib = ctypes.WinDLL('example.dll') result = lib.add_numbers(1, 2) print(result) # 輸出 3
在Windows上,共享對象文件的擴展名是“.dll”。Python使用ctypes庫來加載這些文件,并使用它們的函數(shù)。
這些是Python庫中一些常見的擴展名和用法。通過了解它們,可以更好地理解Python代碼中的模塊和庫。