我們之前一定聽過有人說過,python的執行速度比其他語言慢。
python會運行慢的原因:
##1、python是動態語言不是靜態性語言
#這是說在python程式執行的時候,編譯器不知道變數的類型。圖1.展示了C語言中的變數與python中變數的差異。在C中編譯器知道變數在定義時的類型,而python中執行的時候只知道它是一個物件。
#2、 python是解釋性語言而不是編譯性語言
解釋型語言與編譯型語言它們本身的區別也會造成程式在執行的時候的速度差異。一個智慧化的編譯器可以預測並針對重複和不必要的操作進行最佳化。這也會提升程式執行的速度。
3、python的物件模型會導致存取記憶體效率低
在上面的範例中,相對於C語言,在python中對整數進行操作會有一個額外的型別資訊層。當有很多的整數並且希望進行某種批次操作時,在python中往往會使用一個list,而在C中會使用某個基於快取區的陣列。
4、為什麼我們還要用python
既然用pytho處理資料那麼低效,那為什麼我們還要使用python呢?主要是因為,python是動態的語言,它比C更加的容易上手使用,而且用法更加的靈活和兼容,這可以極大的節省開發時間。而且,python是開源的,跨平台,具有很強的移植性。在那些真正需要運用C或Fortran進行最佳化的場合中,python都有強大的API或函式庫來支援。這就是為什麼Python在許多科學社群中的使用一直在不斷增長。所以,Python最終成為使用程式碼進行科學研究的整體任務的極其有效的語言。
相關學習推薦:python教學
以上是python為什麼會運行慢的詳細內容。更多資訊請關注PHP中文網其他相關文章!