程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

使用python編程數學建模-Python的特點及優缺點(課程1)

編輯:Python

使用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代碼是不可能的,所以,凡是編譯型的語言,都沒有這個問題,而解釋型的語言,則必須把源代碼發布出去。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved