- Abaqus GUI程序開發(fā)指南(Python語(yǔ)言)
- 賈利勇 富琛陽(yáng)子 賀高 周正光
- 840字
- 2019-04-12 12:03:52
2.1 Python語(yǔ)言的特點(diǎn)
作為目前最流行的開源系統(tǒng)之一,Python擁有一個(gè)很大很活躍的開發(fā)團(tuán)隊(duì),Python語(yǔ)言每年都以驚人的速度進(jìn)行版本更新和開發(fā)改進(jìn)。其簡(jiǎn)潔性和易用性以及高效的開發(fā)效率使得Python受到越來(lái)越多用戶的青睞。Python語(yǔ)言都有哪些優(yōu)點(diǎn)呢?
1.面向?qū)ο?/p>
Python是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它的類模塊支持多態(tài)、操作符重載和多重繼承等高級(jí)概念,并且以Python特有的簡(jiǎn)潔的語(yǔ)法和類型,OOP使用十分簡(jiǎn)單。
2.簡(jiǎn)單高效
Python語(yǔ)言的代碼簡(jiǎn)潔,易于閱讀,相對(duì)于C、C++和Java等編譯/靜態(tài)類型語(yǔ)言,Python的開發(fā)效率提高了很多,Python的代碼大小往往只有C++或者Java代碼的1/5到1/3,大大減少了程序開發(fā)者編寫、調(diào)試及維護(hù)代碼的時(shí)間。另外,Python可立即執(zhí)行,不需要其他語(yǔ)言所必需的編譯和鏈接等中間步驟,具有快速調(diào)整的能力,在修改代碼后能立即看到程序改變之后的效果。
3.可移植性
絕大多數(shù)Python程序不需要做任何修改就可在所有主流計(jì)算機(jī)平臺(tái)上運(yùn)行。在Linux和Windows之間移植代碼,只需要簡(jiǎn)單地在機(jī)器間復(fù)制代碼即可。如今從PDA到超級(jí)計(jì)算機(jī),到處可以見到Python程序的運(yùn)行。
4.免費(fèi)
Python的使用和分發(fā)都是完全免費(fèi)的,用戶可以從Internet上免費(fèi)獲取Python系統(tǒng)的源代碼。“免費(fèi)”并不代表“無(wú)支持”,恰恰相反,Python有其專業(yè)的開發(fā)團(tuán)隊(duì),對(duì)用戶需求的響應(yīng)和商業(yè)軟件一樣快。
5.可混合編程
Python程序可以通過(guò)多種方式輕易地與其他語(yǔ)言編寫的組件粘接在一起。例如Python的C語(yǔ)言API可以幫助Python程序靈活地調(diào)用C語(yǔ)言程序。
6.動(dòng)態(tài)性
Python語(yǔ)言中,直接賦值就可以創(chuàng)建一個(gè)新的變量,而不需要類似C語(yǔ)言一樣的變量聲明。
除了上述諸多的優(yōu)點(diǎn),Python語(yǔ)言也存在自身的缺點(diǎn),在現(xiàn)有的實(shí)現(xiàn)方式上,與C和C++這類編譯語(yǔ)言相比,Python的執(zhí)行速度還不夠快。目前Python的標(biāo)準(zhǔn)實(shí)現(xiàn)方式是將源代碼的語(yǔ)句編譯為字節(jié)碼的形式,之后再將字節(jié)碼解釋出來(lái),由于字節(jié)碼是一種與平臺(tái)無(wú)關(guān)的格式,因此字節(jié)碼具有可移植性。然而,因?yàn)镻ython沒有將代碼編譯成底層的二進(jìn)制代碼,一些Python程序?qū)?huì)比C語(yǔ)言這樣的完全編譯語(yǔ)言慢一些。不過(guò),隨著計(jì)算機(jī)硬件的發(fā)展,計(jì)算機(jī)處理速度越來(lái)越快,Python開發(fā)速度帶來(lái)的效益往往比其執(zhí)行速度帶來(lái)的損失更為重要。
- 密碼學(xué)原理與Java實(shí)現(xiàn)
- C語(yǔ)言課程設(shè)計(jì)
- Creating Mobile Apps with jQuery Mobile(Second Edition)
- Linux Shell核心編程指南
- Hands-On Nuxt.js Web Development
- scikit-learn Cookbook(Second Edition)
- Web編程基礎(chǔ):HTML5、CSS3、JavaScript(第2版)
- Node.js實(shí)戰(zhàn):分布式系統(tǒng)中的后端服務(wù)開發(fā)
- MongoDB Administrator’s Guide
- CryENGINE Game Programming with C++,C#,and Lua
- SQL Server 2014 Development Essentials
- Android Application Programming with OpenCV 3
- 51單片機(jī)C語(yǔ)言程序設(shè)計(jì)經(jīng)典實(shí)例(第3版)
- Java EE企業(yè)級(jí)應(yīng)用開發(fā)教程:Spring+Spring MVC+MyBatis(第2版)
- Python機(jī)器學(xué)習(xí)(原書第3版)