Python是什么?
創(chuàng)新互聯(lián)公司專注于沈陽(yáng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供沈陽(yáng)營(yíng)銷(xiāo)型網(wǎng)站建設(shè),沈陽(yáng)網(wǎng)站制作、沈陽(yáng)網(wǎng)頁(yè)設(shè)計(jì)、沈陽(yáng)網(wǎng)站官網(wǎng)定制、小程序開(kāi)發(fā)服務(wù),打造沈陽(yáng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供沈陽(yáng)網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
Python是一種開(kāi)放源代碼的腳本編程語(yǔ)言,這種腳本語(yǔ)言特別強(qiáng)調(diào)開(kāi)發(fā)速度和代碼的清晰程度。它可以用來(lái)開(kāi)發(fā)各種程序,從簡(jiǎn)單的腳本任務(wù)到復(fù)雜的、面向?qū)ο蟮膽?yīng)用程序都有大顯身手的地方。Python還被當(dāng)作一種入門(mén)程序員最適合掌握的優(yōu)秀語(yǔ)言,因?yàn)樗赓M(fèi)、面向?qū)ο?、擴(kuò)展性強(qiáng)同時(shí)執(zhí)行嚴(yán)格的編碼標(biāo)準(zhǔn)。
Python是免費(fèi)的
Guido van Rossum于1990年開(kāi)始開(kāi)發(fā)Python,最初的目的無(wú)非是一個(gè)自?shī)实捻?xiàng)目。作為Monty Python的飛行馬戲團(tuán)節(jié)目的愛(ài)好者,他給自己開(kāi)發(fā)的這種編程語(yǔ)言起了現(xiàn)在這個(gè)古怪的名字,中文意思就是大蟒。Python最初設(shè)計(jì)為一種取代 Amoeba分布式操作系統(tǒng)ABC的腳本語(yǔ)言,但不久這種新型編程語(yǔ)言很快就發(fā)展成可以解決相當(dāng)多問(wèn)題的利器,現(xiàn)在更引入到了多種平臺(tái)。
Guido目前還是Python軟件基金會(huì)的主席。該組織按照GNU公共許可協(xié)議的要求擁有Python的知識(shí)產(chǎn)權(quán)和許可權(quán)。Python可以用在多種平臺(tái)上,包括Windows、Macintosh和各種常見(jiàn)的UNIX系統(tǒng)。另外針對(duì)PalmOS 和微軟的Pocket PC的相應(yīng)版本也在開(kāi)發(fā)中。
Python品質(zhì)超群
雖然Python常用來(lái)創(chuàng)建簡(jiǎn)單的腳本,但它采用的編程技術(shù)可不簡(jiǎn)單,比如面向?qū)ο缶幋a、套接字、線程和GUI等等。假如你是一位剛?cè)肓鞯某绦騿T,這些特性顯然對(duì)你太有幫助了,因?yàn)槟憧梢院芸焓煜び幸娴木幊陶Z(yǔ)法和編碼實(shí)踐,之后再學(xué)習(xí)其他語(yǔ)言,比如Java或者C++等引入的技術(shù)概念就容易多了。腳本可以單獨(dú)執(zhí)行,不過(guò),你還可以通過(guò)類(lèi)文件和各類(lèi)對(duì)象類(lèi)型以充分利用這種語(yǔ)言的強(qiáng)大功能。
Python區(qū)別于其他面向?qū)ο笳Z(yǔ)言的關(guān)鍵有兩點(diǎn)。首先,Python強(qiáng)調(diào)空格和編碼結(jié)構(gòu),從而令開(kāi)發(fā)者的代碼具有良好的重用性。其次,執(zhí)行腳本之前無(wú)須編譯Python代碼,這就是它為什么被當(dāng)作腳本語(yǔ)言的原因。
Python易于擴(kuò)展
Python語(yǔ)言有一個(gè)引人注目的優(yōu)勢(shì),它可以針對(duì)語(yǔ)言無(wú)法完成功能的函數(shù)調(diào)用函數(shù)庫(kù)。Python還具有有些相當(dāng)有用的工具幫助開(kāi)發(fā)出復(fù)雜的應(yīng)用程序。其中最常用的就是Tkinker,這種工具可以實(shí)現(xiàn)跨平臺(tái)的GUI開(kāi)發(fā)。另一種wxPython工具則是對(duì)wxWindows跨平臺(tái)C++框架的擴(kuò)展。WxPython目前已經(jīng)支持Windows和Linux平臺(tái)。Python Imaging Library可以讓Python創(chuàng)建、打開(kāi)、編輯和修改圖象,包括.gif、.jpeg和.png等。為了了解常用的Python擴(kuò)展和應(yīng)用,你不妨訪問(wèn)下The Vaults of Parnassus。
Python自身還可以嵌入到其他編程語(yǔ)言中。最常見(jiàn)的就是[url=]Jython[url],這是一種用Java編寫(xiě)的Python解釋器。這樣你就可以同時(shí)利用兩種語(yǔ)言的優(yōu)點(diǎn)。你還可以在強(qiáng)大的Java應(yīng)用程序框架中結(jié)合Python清晰的語(yǔ)法來(lái)創(chuàng)建出依賴于兩種語(yǔ)言庫(kù)的應(yīng)用程序。
編碼標(biāo)準(zhǔn)
嚴(yán)格的Python語(yǔ)法是初級(jí)程序員忽略這一強(qiáng)大編程語(yǔ)言的最主要原因。和大多數(shù)的其他面向Web腳本語(yǔ)言不同的是,Python的空白排版不依賴于括號(hào)或者分號(hào)來(lái)表示語(yǔ)句結(jié)束,換行和占位符用來(lái)描述代碼的可視結(jié)果。這種編程方式乍看之下令人感到厭煩,但卻對(duì)你另有莫大的好處,這就是代碼的可靠性。Python這種結(jié)構(gòu)化是建立在下面的理論之上:開(kāi)發(fā)者的工作時(shí)間是機(jī)構(gòu)財(cái)產(chǎn)中最有價(jià)值的財(cái)富。一旦你習(xí)慣了編寫(xiě)Python代碼的規(guī)則。實(shí)際上你就習(xí)慣了一種內(nèi)建的編碼標(biāo)準(zhǔn)。這也正是大多數(shù)Python開(kāi)發(fā)者所依賴的標(biāo)準(zhǔn)。
獲取Python
你可以從或者各類(lèi)平臺(tái)上的Python版本。ActiveState網(wǎng)站也發(fā)布用于 Windows、Linux和Solaris等平臺(tái)的Python庫(kù)。
最簡(jiǎn)單的Python代碼
下面我們舉例說(shuō)明Python。假設(shè)你目前使用的是Windows系統(tǒng),而且已經(jīng)安裝了Python,請(qǐng)首先啟動(dòng)IDLE,也就是Python的GUI?,F(xiàn)在處于Python Shell中(如果你在UNIX類(lèi)型的系統(tǒng)上就需要鍵入 python類(lèi)型指示你的Python可執(zhí)行文件)。接著在""提示符下鍵入:
print "Hello World"
這個(gè)大家耳熟能詳?shù)某绦蚓驮谄聊簧巷@示出結(jié)果,你還可以如下所示給變量賦值:
myvar = 42
print myvar
在上例中會(huì)顯示結(jié)果42。
如果你開(kāi)發(fā)的腳本無(wú)須在Python Shell 中直接輸入Python就更有用了。程序清單A就包含了一個(gè)Hello World腳本的示例,其中編寫(xiě)了if-else語(yǔ)句。
你可以在命令行上鍵入scriptname.py來(lái)執(zhí)行自己的腳本(py是Python 腳本的標(biāo)準(zhǔn)文件擴(kuò)展名)。你應(yīng)該能看到正確的顯示結(jié)果。清單A中,跟著if和else之后由占位符縮排的語(yǔ)句就是空白格式化的一部分。
這些很簡(jiǎn)單的示例演示了Python清晰的語(yǔ)法。為了了解更多有關(guān)Python編程的信息,你不妨查看下Python網(wǎng)站上的初學(xué)者指南。如果你不習(xí)慣于上網(wǎng)瀏覽,那么你還可以閱讀O'Reilly 和New Riders 出版的有關(guān)圖書(shū)。比如How to Think Like a Computer Scientist : Learning with Python和Python Essential Reference。
小結(jié)
不論你是一位初學(xué)編程語(yǔ)言以圖增長(zhǎng)自己知識(shí)技能的入門(mén)程序員還是為了謀取更大代碼可靠性的Perl高手,你都會(huì)發(fā)現(xiàn)Python是一種相當(dāng)靈活和強(qiáng)大的編程語(yǔ)言。它可以開(kāi)發(fā)出各種各樣的應(yīng)用程序,從功能齊備的郵件列表軟件到各種跨平臺(tái)的GUI應(yīng)用程序一應(yīng)俱全。
上面用到的清單 A [re: xyb]
# List A
# (If you are on an UNIX type system you may have to modify the first line to point to
your Python executable.)
#!/usr/bin/pythonmyvar = "Hello World"if myvar == "Hello World": print myvarelse: print "myvar does not equal Hello World"
[精華] 另外,我也介紹一本書(shū) [re: xyb]
(enthusiast)
02-09-02 11:21
Bruce Eckel的Thinking in Python,可以從這里下載。
Bruce Eckel已經(jīng)出版的Thinking in Java和Thinking in C++可都是鼎鼎大名。他正在寫(xiě)的有Thinking in Python和Thinking in Pattern,不知道什么時(shí)候可以出版。
其他Bruce Eckel的著作下載目錄:Bruce Eckel's Free Electronic Books
一、主體不同
1、類(lèi):是面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)現(xiàn)信息封裝的基礎(chǔ)。
2、函數(shù):是指一段在一起的、可以做某一件事兒的程序。也叫做子程序、(OOP中)方法。
二、特點(diǎn)不同
1、類(lèi):是一種用戶定義的引用數(shù)據(jù)類(lèi)型,也稱類(lèi)類(lèi)型。每個(gè)類(lèi)包含數(shù)據(jù)說(shuō)明和一組操作數(shù)據(jù)或傳遞消息的函數(shù)。類(lèi)的實(shí)例稱為對(duì)象。
2、函數(shù):分為全局函數(shù)、全局靜態(tài)函數(shù);在類(lèi)中還可以定義構(gòu)造函數(shù)、析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)、成員函數(shù)、友元函數(shù)、運(yùn)算符重載函數(shù)、內(nèi)聯(lián)函數(shù)等。
三、規(guī)則不同
1、類(lèi):實(shí)質(zhì)是一種引用數(shù)據(jù)類(lèi)型,類(lèi)似于byte、short、int(char)、long、float、double等基本數(shù)據(jù)類(lèi)型,不同的是它是一種復(fù)雜的數(shù)據(jù)類(lèi)型。
2、函數(shù):函數(shù)必須聲明后才可以被調(diào)用。調(diào)用格式為:函數(shù)名(實(shí)參)調(diào)用時(shí)函數(shù)名后的小括號(hào)中的實(shí)參必須和聲明函數(shù)時(shí)的函數(shù)括號(hào)中的形參個(gè)數(shù)相同。
參考資料來(lái)源:百度百科-函數(shù)
參考資料來(lái)源:百度百科-類(lèi)
保留字是 python 語(yǔ)言中一些已經(jīng)被賦予特定意義的單詞,這就要求開(kāi)發(fā)者在開(kāi)發(fā)程序時(shí),不能用這些保留字作為標(biāo)識(shí)符給變量、函數(shù)、類(lèi)、模板以及其他對(duì)象命名。
Python 保留字一覽表
需要注意的是,由于 Python 是嚴(yán)格區(qū)分大小寫(xiě)的 ,保留字也不例外。所以,我們可以說(shuō) if 是保留字,但 IF 就不是保留字。
簡(jiǎn)單地理解,標(biāo)識(shí)符就是一個(gè)名字,就好像我們每個(gè)人都有屬于自己的名字,它的主要作用就是作為變量、函數(shù)、類(lèi)、模塊以及其他對(duì)象的名稱。
python 中標(biāo)識(shí)符的命名不是隨意的,而是要遵守一定的命令規(guī)則,比如說(shuō):
(1) 標(biāo)識(shí)符是由字符(A~Z 和 a~z)、下劃線和數(shù)字組成,但第一個(gè)字符不能是數(shù)字。
(2) 標(biāo)識(shí)符不能和 Python 中的保留字相同。有關(guān)保留字,后續(xù)章節(jié)會(huì)詳細(xì)介紹。
(3) Python中的標(biāo)識(shí)符中,不能包含空格、@、% 以及 $ 等特殊字符
(4) 在 Python 中,標(biāo)識(shí)符中的字母是 嚴(yán)格區(qū)分大小寫(xiě) 的,也就是說(shuō),兩個(gè)同樣的單詞,如果大小格式不一樣,多代表的意義也是完全不同的。比如說(shuō),下面這 3 個(gè)變量之間,就是完全獨(dú)立、毫無(wú)關(guān)系的,它們彼此之間是相互獨(dú)立的個(gè)體。
(5) Python 語(yǔ)言中,以下劃線開(kāi)頭的標(biāo)識(shí)符有特殊含義,例如:
因此,除非特定場(chǎng)景需要,應(yīng)避免使用以下劃線開(kāi)頭的標(biāo)識(shí)符。
那我們?cè)俅问煜は翽ython常用的一些命名規(guī)范:
三、 內(nèi)置函數(shù)
ptthon 解釋器自帶的函數(shù)叫做內(nèi)置函數(shù),這些函數(shù)可以直接使用,不需要導(dǎo)入某個(gè)模塊
表 為 Python 3.x內(nèi)置函數(shù)
def本身是一個(gè)函數(shù)對(duì)象。也可以叫它“方法”。屬于對(duì)象的函數(shù),就是對(duì)象的屬性。def定義了一個(gè)模塊的變量,或者說(shuō)是類(lèi)的變量。 python 的函數(shù)和其他語(yǔ)言的函數(shù)有很大區(qū)別。它是可以被其他變量覆蓋的,如:
本文標(biāo)題:python語(yǔ)言和函數(shù) python語(yǔ)言函數(shù)庫(kù)包括
瀏覽地址:http://chinadenli.net/article4/hgseie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、微信公眾號(hào)、網(wǎng)站收錄、面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容