使用python编程数学建模-Python的特点及优缺点(课程1)
使用python編程數學建模
Python介紹:
??Python是一種計算機程序設計語言。目前有很多種編程語言,比如,比較難學的C語言、非常流行的Java語言、適合網頁編程的JavaScript 腳本語言等。那么,如何定位Python語言?用任何編程語言來開發程序,都是為了讓計算機完成一定的工作,如上傳或下載文件,編寫一個文檔等,而計算機的CPU只是負責辨識機器指令,所以,雖然不同的編程語言差異極大,最后都要翻譯成CPU可以執行的機器指令。而不同的編程語言,即便是做同一項工作,編寫的代碼量的差距也很大。
??比如,完成同一個任務,使用C語言要寫1000行代碼,使用Java只需寫100行,而使用Python可能只需寫20行。因此,Python 是一種相當簡潔的高級語言。
??對于初學者而言,Python 語言是非常簡單易用的,連包括Google 在內的許多大公司都在大
規模使用Python。
??使用Python 可以完成許多日常任務。例如,可以制作網站,很多著名的網站包括YouTube就是用Python語言開發的;可以做網絡游戲的后臺,很多在線游戲的后臺都是使用Python開發的。當然,Python語言也有不適用的領域,如開發操作系統、手機應用、3D游戲等。
Python 的特點
??(1)易于學習。Python有相對較少的關鍵字,結構簡單,語法定義明確,學習起來容易上手。
??(2)易于閱讀。Python代碼定義得很清晰。
??(3)易于維護。Python成功的一個很重要的原因在于它的源代碼相當容易維護。
??(4)擁有廣泛的標準庫。Python 最大的優勢之一是其具有豐富的庫,且可跨平臺使用,在UNIX、Windows和Macintosh等不同系統中的兼容性很好。
??( 5)支持互動模式。互動模式支持用戶從終端輸人執行代碼并獲得結果。用戶利用互動模式可進行測試和調試代碼。
??(6)可移植強。基于其開放源代碼的特性,Python已經被移植(也就是使其工作)到許多平臺。
??(7)可擴展性強。如果用戶需要- -段運行很快的關鍵代碼,或者是想要編寫一些不愿開放的算法,則可以使用C或C++完成那部分程序,然后在Python程序中調用它們。
??(8)支持數據庫。Python提供所有主要的商業數據庫的接口。
??(9)支持GUI編程。Python下的GUI編程代碼可以創建和移植到許多系統中調用。
??(10)可嵌入。用戶可以將Python代碼嵌入到C/C++程序,讓程序的使用者獲得“腳本化”的能力。
Python 語言的優點
??(1)提供豐富的基礎代碼庫。當使用-種語言開始做軟件開發時,除了編寫核心代碼外,還需要很多基本的已經寫好的現成的代碼,來幫助加快開發進度。Python 就為我們提供了非常完善的基礎代碼庫,覆蓋了網絡、文件、GUI、數據庫、文本等大量的編程內容,被形象地稱作“內置電池( Batteries Included )”。用Python開發,許多功能不必從零編寫,直接使用現成的即可。
??(2)具有豐富的第三方庫。除了內置的庫外,Python還有大量的第三方庫,也就是別人開發的,可供用戶直接使用的庫。當然,如果你開發的代碼通過很好的封裝,也可以作為第三方庫給別人使用。
??(3)應用范圍廣。許多大型網站就是用Python開發的,如YouTube、 國內的豆瓣等。很多大公司,包括Google、Yahoo 等,甚至NASA (美國航空航天局)都大量地使用Python。
Python 語言的缺點
任何編程語言都有缺點,Python 也不例外。
??(1)運行速度慢。與C程序相比,Python的運行速度非常慢,因為Python是解釋型語言,代碼在執行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程非常耗時,所以很慢。而C程序則是運行前直接編譯成CPU能執行的機器碼,所以運行速度非常快。但是大量的應用程序不需要這么快的運行速度,因為用戶根本感覺不出來。例如,開發一個下載MP3的網絡應用程序,若C程序的運行時間需要0.001秒,Python 程序的運行時間需要0.1 秒,但由于網絡更慢,用戶還需要等待1秒,用戶基本上感覺不到1.001秒和1.1秒的區別。
??(2)代碼不能加密。如果要發布Python程序,實際上就是發布源代碼。這一點與C語言不同。C語言不用發布源代碼,只需要把編譯后的機器碼(也就是Windows.上常見的xxx.exe文件)發布出去。要從機器碼反推出C代碼是不可能的,所以,凡是編譯型的語言,都沒有這個問題,而解釋型的語言,則必須把源代碼發布出去。
總結
以上是生活随笔為你收集整理的使用python编程数学建模-Python的特点及优缺点(课程1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Python的DELMIA二次开发(
- 下一篇: python数据建模python_Pyt