Python是一種解釋型、物件導(dǎo)向、動(dòng)態(tài)資料類(lèi)型的高階程式設(shè)計(jì)語(yǔ)言。 Python由Guido van Rossum於1989年底發(fā)明,第一個(gè)公開(kāi)發(fā)行版發(fā)行於1991年。 《Python 基礎(chǔ)入門(mén)教學(xué)》適合想從零開(kāi)始學(xué)習(xí)Python程式語(yǔ)言的開(kāi)發(fā)人員。
Python是一種跨平臺(tái)的電腦程式設(shè)計(jì)語(yǔ)言。是一種物件導(dǎo)向的動(dòng)態(tài)類(lèi)型語(yǔ)言,最初被設(shè)計(jì)用於編寫(xiě)自動(dòng)化腳本(shell),隨著版本的不斷更新和語(yǔ)言新功能的添加,越來(lái)越多被用於獨(dú)立的、大型專案的開(kāi)發(fā)。
Python的創(chuàng)辦人為荷蘭人吉多?範(fàn)羅蘇姆? (Guido van Rossum)。 1989年聖誕節(jié)期間,在阿姆斯特丹,Guido為了打發(fā)聖誕節(jié)的無(wú)趣,決心開(kāi)發(fā)一個(gè)新的腳本解釋程序,作為ABC 語(yǔ)言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該程式語(yǔ)言的名字,是取自英國(guó)20世紀(jì)70年代首播的電視喜劇《蒙提.派森的飛行馬戲團(tuán)》(Monty Python's Flying Circus)。
提示:本教學(xué)主要針對(duì)Python?2.x版本的學(xué)習(xí),如果你使用的是Python?3.x版本請(qǐng)移步至Python?3.X版本的教學(xué)。並且在繼續(xù)本教程之前,你應(yīng)該了解一些基本的電腦程式設(shè)計(jì)術(shù)語(yǔ)。如果你學(xué)過(guò)PHP,ASP等程式語(yǔ)言,將有助於你更快的了解Python程式設(shè)計(jì)。
下面讓我們感受下第一個(gè)Python入門(mén)程式碼吧!
第一個(gè)Python入門(mén)程式碼
實(shí)例
#!/usr/bin/python print "Hello, World!"
執(zhí)行實(shí)例?
點(diǎn)擊"運(yùn)行實(shí)例" 按鈕查看線上實(shí)例
Python在設(shè)計(jì)上堅(jiān)持了清晰劃一的風(fēng)格,這使得Python成為一門(mén)易讀、易於維護(hù),並且被大量用戶所歡迎的、用途廣泛的語(yǔ)言。
提示:我們的Python教學(xué)將幫助您逐步學(xué)習(xí)Python程式語(yǔ)言及其應(yīng)用,如果你有任何疑問(wèn),請(qǐng)前往PHP中文網(wǎng)Python社群提出你的問(wèn)題,會(huì)有熱心網(wǎng)友為你解答。
Python優(yōu)點(diǎn)及不足
優(yōu)點(diǎn)
#簡(jiǎn)單:Python是代表簡(jiǎn)單主義思想的語(yǔ)言。閱讀一個(gè)良好的Python程式就感覺(jué)像是在讀英文一樣。它使你能夠?qū)W㈧督鉀Q問(wèn)題而不是去搞清楚語(yǔ)言本身。
易學(xué):Python極為容易上手,因?yàn)镻ython有極為簡(jiǎn)單的說(shuō)明文件。
速度快:Python 的底層是用 C 語(yǔ)言寫(xiě)的,很多標(biāo)準(zhǔn)函式庫(kù)和第三方函式庫(kù)也都是用 C 寫(xiě)的,運(yùn)作速度非??臁?
免費(fèi)、開(kāi)源:Python是FLOSS(自由/開(kāi)放原始碼軟體)之一。使用者可以自由地發(fā)布這個(gè)軟體的拷貝、閱讀它的原始碼、對(duì)它做改動(dòng)、把它的一部分用於新的自由軟體中。 FLOSS是基於一個(gè)團(tuán)體分享知識(shí)的概念。
高層語(yǔ)言:用Python語(yǔ)言寫(xiě)程式的時(shí)候無(wú)需考慮諸如如何管理你的程式所使用的記憶體一類(lèi)的底層細(xì)節(jié)。
可移植性:由於它的開(kāi)源本質(zhì),Python已經(jīng)被移植在許多平臺(tái)上(經(jīng)過(guò)改動(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開(kāi)發(fā)的android平臺(tái)。
解釋性:一個(gè)用編譯性語(yǔ)言例如C或C 寫(xiě)的程式可以從原始檔(即C或C 語(yǔ)言)轉(zhuǎn)換到一個(gè)你的電腦使用的語(yǔ)言(二進(jìn)位程式碼,即0和1)。這個(gè)過(guò)程透過(guò)編譯器和不同的標(biāo)記、選項(xiàng)完成。
運(yùn)行程式的時(shí)候,連接/轉(zhuǎn)載器軟體把你的程式從硬碟複製到記憶體中並且運(yùn)行。而Python語(yǔ)言寫(xiě)的程式不需要編譯成二進(jìn)位程式碼。你可以直接從原始碼運(yùn)行 程式。
在電腦內(nèi)部,Python解釋器把原始碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然後再把它翻譯成電腦使用的機(jī)器語(yǔ)言並運(yùn)行。這使得使用Python更加簡(jiǎn)單。也使得Python程式更加容易移植。
物件導(dǎo)向:Python既支援流程導(dǎo)向的程式設(shè)計(jì)也支援物件導(dǎo)向的程式設(shè)計(jì)。在「過(guò)程導(dǎo)向」的語(yǔ)言中,程式是由過(guò)程或僅僅是可重複使用程式碼的函數(shù)建構(gòu)起來(lái)的。在「物件導(dǎo)向」的語(yǔ)言中,程式是由資料和功能組合而成的物件建構(gòu)起來(lái)的。
可擴(kuò)展性:如果需要一段關(guān)鍵程式碼運(yùn)行得更快或希望某些演算法不公開(kāi),可以部分程式用C或C 編寫(xiě),然後在Python程式中使用它們。
可嵌入性:可以把Python嵌入C/C 程序,從而提供程式使用者腳本功能。
豐富的函式庫(kù):Python標(biāo)準(zhǔn)函式庫(kù)確實(shí)很龐大。它可以幫助處理各種工作,包括正規(guī)表示式、文件生成、單元測(cè)試、線程、資料庫(kù)、網(wǎng)頁(yè)瀏覽器、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ù)等等。
規(guī)格的程式碼:Python採(cǎi)用強(qiáng)制縮排的方式使得程式碼具有較好可讀性。而Python語(yǔ)言寫(xiě)的程式不需要編譯成二進(jìn)位程式碼。
缺點(diǎn)
單行語(yǔ)句與命令列輸出問(wèn)題:很多時(shí)候無(wú)法將程式連寫(xiě)成一行,如import sys;for i in sys .path:print i。而perl和awk就無(wú)此限制,可以較為方便的在shell下完成簡(jiǎn)單程序,不需要如Python一樣,必須將程序?qū)懭胍粋€(gè).py檔。
獨(dú)特的語(yǔ)法
這也許不應(yīng)該被稱為局限,但是它用縮進(jìn)來(lái)區(qū)分語(yǔ)句關(guān)係的方式還是給很多初學(xué)者帶來(lái)了困惑。即便是很有經(jīng)驗(yàn)的Python程式設(shè)計(jì)師,也可能陷入陷阱當(dāng)中。
運(yùn)行速度慢:這裡是指與C和C 相比。
Python應(yīng)用領(lǐng)域
Web 和Internet開(kāi)發(fā)
科學(xué)計(jì)算與統(tǒng)計(jì)
人工智慧
教育
#桌面介面開(kāi)發(fā)
###後端開(kāi)發(fā)############本Python教學(xué)手冊(cè)涵蓋的內(nèi)容######本Python教學(xué)手冊(cè)涵蓋了所有Python基礎(chǔ)及進(jìn)階知識(shí),包含了python的語(yǔ)法,類(lèi)型和變量,函數(shù),生成器,模組,物件導(dǎo)向等知識(shí)。 ############提示:###本教學(xué)的每一章都包含了很多Python實(shí)例,您可以直接點(diǎn)擊?"運(yùn)行實(shí)例"?按鈕在線查看結(jié)果。這些例子將幫助您更好地理解和運(yùn)用Python程式語(yǔ)言。 ####### #軟體開(kāi)發(fā)
最新章節(jié)
- Python 100例 2016-10-18
- Python JSON 2016-10-18
- Python IDE 2016-10-18
- Python2.x與3??.x版本區(qū)別 2016-10-18
- python GUI編程(Tkinter) 2016-10-18
- Python XML解析 2016-10-18
- Python 多線程 2016-10-18
- Python SMTP發(fā)送郵件 2016-10-18
相關(guān)課程
- 最新ThinkPHP 5.1全球首發(fā)影片教學(xué)(60天成就PHP大牛線上訓(xùn)練課程) 2022-02-17
- 簡(jiǎn)單聊聊PHP創(chuàng)業(yè)那點(diǎn)事 2023-01-04
- 大型實(shí)戰(zhàn)天龍八部之開(kāi)發(fā)Mini版MVC架構(gòu)仿糗事百科網(wǎng)站 2018-01-25
- 登入驗(yàn)證與經(jīng)典留言板 2018-03-02
- PHP實(shí)戰(zhàn)開(kāi)發(fā)極速入門(mén): PHP快速創(chuàng)建[小型商業(yè)論壇] 2022-06-28
- 快速入門(mén)Node.JS全套完整版 2022-09-30
- 自己動(dòng)手寫(xiě) PHP MVC 框架(40節(jié)精講/鉅細(xì)/新人進(jìn)階必看) 2022-12-08
- 馬士兵spring影片教學(xué) 2022-04-12