- Python趣味編程與精彩實(shí)例
- 碼高少兒編程
- 957字
- 2020-08-07 16:34:45
1.4 優(yōu)點(diǎn)
1.簡(jiǎn)單:Python是一種代表簡(jiǎn)單主義思想的語言,閱讀一個(gè)良好的Python程序就感覺像是在讀英語一樣。它使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語言本身。
2.易學(xué):Python極其容易上手,因?yàn)镻ython有極其明晰的說明文檔。
3.速度快:Python的底層是用C語言寫的,很多標(biāo)準(zhǔn)庫(kù)和第三方庫(kù)也都是用C語言寫的,運(yùn)行速度非常快。
4.免費(fèi)、開源:Python是FLOSS(自由/開放源碼軟件)之一。使用者可以自由地發(fā)布這個(gè)軟件的復(fù)制、閱讀它的源代碼、對(duì)它做改動(dòng)、把它的一部分用于新的自由軟件中。FLOSS是基于一個(gè)團(tuán)體分享知識(shí)的概念。
5.高級(jí)語言:用Python語言編寫程序的時(shí)候,無須考慮諸如如何管理你的程序使用的內(nèi)存一類的底層細(xì)節(jié)。
6.可移植性:由于它的開源本質(zhì),Python已經(jīng)被移植到許多平臺(tái)上(經(jīng)過改動(dòng)使它能夠在不同平臺(tái)上工作)。這些平臺(tái)包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian,以及Google基于Linux開發(fā)的Android平臺(tái)。
7.解釋性:一個(gè)用編譯性語言,比如C或C++寫的程序可以從源文件(即C或C++文件)轉(zhuǎn)換成一個(gè)你的計(jì)算機(jī)使用的語言(二進(jìn)制代碼,即0和1)。這個(gè)過程通過編譯器和不同的標(biāo)記、選項(xiàng)完成,運(yùn)行程序的時(shí)候,連接器或轉(zhuǎn)載器軟件把你的程序從硬盤復(fù)制到內(nèi)存中并且運(yùn)行。而Python語言寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。在計(jì)算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱為“字節(jié)碼”的中間形式,然后把它翻譯成計(jì)算機(jī)使用的機(jī)器語言并運(yùn)行。這使得Python更加簡(jiǎn)單,也使得Python程序更加易于移植。
8.面向?qū)ο螅篜ython既支持面向過程的編程,也支持面向?qū)ο蟮木幊獭T凇懊嫦蜻^程”的語言中,程序是由過程或僅僅是可重用代碼的函數(shù)構(gòu)建起來的。在“面向?qū)ο蟆钡恼Z言中,程序是由數(shù)據(jù)和功能組合而成的對(duì)象構(gòu)建起來的。
9.可擴(kuò)展性:如果需要一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開,部分程序可以用C或C++編寫,然后在Python程序中使用它們。
10.可嵌入性:可以把Python嵌入C/C++程序,從而向程序用戶提供腳本功能。
11.豐富的庫(kù):Python標(biāo)準(zhǔn)庫(kù)確實(shí)很龐大。它可以幫助處理各種工作,包括正則表達(dá)式、文檔生成、單元測(cè)試、線程、數(shù)據(jù)庫(kù)、網(wǎng)頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統(tǒng)、GUI(圖形用戶界面)、Tk和其他與系統(tǒng)有關(guān)的操作。這被稱作Python的“功能齊全”理念。除了標(biāo)準(zhǔn)庫(kù)以外,還有許多其他高質(zhì)量的庫(kù),如wxPython、Twisted和Python圖像庫(kù)等。
- DevOps with Kubernetes
- Moodle Administration Essentials
- 機(jī)器學(xué)習(xí)系統(tǒng):設(shè)計(jì)和實(shí)現(xiàn)
- C#完全自學(xué)教程
- Java程序員面試算法寶典
- CouchDB and PHP Web Development Beginner’s Guide
- Modular Programming in Java 9
- 基于Struts、Hibernate、Spring架構(gòu)的Web應(yīng)用開發(fā)
- 細(xì)說Python編程:從入門到科學(xué)計(jì)算
- Clean Code in C#
- 寫給程序員的Python教程
- Flask Web開發(fā):基于Python的Web應(yīng)用開發(fā)實(shí)戰(zhàn)(第2版)
- Visual C++開發(fā)寶典
- Java RESTful Web Service實(shí)戰(zhàn)
- Learning D3.js 5 Mapping(Second Edition)