Python基礎(chǔ)知識(shí)培訓(xùn)課件_第1頁(yè)
Python基礎(chǔ)知識(shí)培訓(xùn)課件_第2頁(yè)
Python基礎(chǔ)知識(shí)培訓(xùn)課件_第3頁(yè)
Python基礎(chǔ)知識(shí)培訓(xùn)課件_第4頁(yè)
Python基礎(chǔ)知識(shí)培訓(xùn)課件_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)1PYTHON基礎(chǔ)知識(shí)培訓(xùn)2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)2培訓(xùn)內(nèi)容培訓(xùn)內(nèi)容python概述概述python基礎(chǔ)語(yǔ)法基礎(chǔ)語(yǔ)法Python數(shù)據(jù)類型數(shù)據(jù)類型條件和循環(huán)條件和循環(huán)函數(shù)函數(shù)模塊模塊面向?qū)ο缶幊堂嫦驅(qū)ο缶幊涛募嚓P(guān)文件相關(guān)2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)3什么是什么是PYTHONPython是一種開源的 、解析性的,面向?qū)ο蟮木幊陶Z(yǔ)言。Python使用一種優(yōu)雅的語(yǔ)法,可讀性強(qiáng) Python支持類和多層繼承等的面向?qū)ο缶幊碳夹g(shù)。 Python可運(yùn)行在多種計(jì)算機(jī)平臺(tái)和操作系統(tǒng)中,如unix,windows,MacOS,ubuntu,OS

2、/2等等2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)4為什么不使用PERL?在規(guī)模較小的時(shí)候,Perl程序是簡(jiǎn)單的。它可以勝任于小型的應(yīng)用程序和腳本,“使工作完成”。當(dāng)寫一下大型的程序時(shí),perl腳本就顯得有點(diǎn)吃力了。與Perl相比,Python程序一定會(huì)更簡(jiǎn)單、更清晰、更易于編寫,從而也更加易懂、易維護(hù)。2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)5PYTHON下載Python最新源碼,二進(jìn)制文檔,新聞資訊等可以在最新源碼,二進(jìn)制文檔,新聞資訊等可以在Python的官網(wǎng)查的官網(wǎng)查看到:看到:Python官網(wǎng):官網(wǎng):你可以在一下鏈接中下載你可以在一下鏈接中下載Python的文檔,你可以下載的文檔,你可

3、以下載 HTML、PDF 和和 PostScript 等格式的文檔。等格式的文檔。Python文檔下載地址:文檔下載地址:安裝安裝2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)6PYTHON的安裝Python已經(jīng)被移植在許多平臺(tái)上(經(jīng)過(guò)改動(dòng)使它能夠工作在不同平臺(tái)上)。您需要下載適用于您使用平臺(tái)的二進(jìn)制代碼,然后安裝Python。Unix & Linux 平臺(tái)安裝 Python:在 bash shell (Linux): 輸入 export PATH=$PATH:/usr/local/bin/python Window 平臺(tái)安裝 Python;MAC 平臺(tái)安裝 Python;最近的Macs系統(tǒng)

4、都自帶有Python環(huán)境,你也可以在鏈接 上下載最新版安裝。2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)7培訓(xùn)內(nèi)容培訓(xùn)內(nèi)容python概述概述python基礎(chǔ)語(yǔ)法基礎(chǔ)語(yǔ)法Python數(shù)據(jù)類型數(shù)據(jù)類型條件和循環(huán)條件和循環(huán)函數(shù)函數(shù)模塊模塊面向?qū)ο缶幊堂嫦驅(qū)ο缶幊涛募嚓P(guān)文件相關(guān)2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)8第一個(gè)PYTHON程序Python2+ 和 Python3+版本區(qū)別2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)9腳本式編程通過(guò)腳本參數(shù)調(diào)用解釋器開始執(zhí)行腳本,直到腳本執(zhí)行完畢。當(dāng)腳本執(zhí)行完成后,解釋器不再有效。2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)10PYTHON 標(biāo)識(shí)符在python里

5、,標(biāo)識(shí)符有字母、數(shù)字、下劃線組成。在python中,所有標(biāo)識(shí)符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開頭。python中的標(biāo)識(shí)符是區(qū)分大小寫的。以下劃線開頭的標(biāo)識(shí)符是有特殊意義的。以單下劃線開頭(_foo)的代表不能直接訪問(wèn)的類屬性,需通過(guò)類提供的接口進(jìn)行訪問(wèn),不能用from xxx import *而導(dǎo)入;以雙下劃線開頭的(_foo)代表類的私有成員;以雙下劃線開頭和結(jié)尾的(_foo_)代表python里特殊方法專用的標(biāo)識(shí),如_init_()代表類的構(gòu)造函數(shù)。2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)11PYTHON保留字符下面的列表顯示了在Python中的保留字。這些保留字不能用作

6、常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。所有Python的關(guān)鍵字只包含小寫字母。andexecnotassertfinallyorbreakforpassclassfromprintcontinueglobalraisedefifreturndelimporttryelifinwhileelseiswithexceptlambdayield2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)12行和縮進(jìn)行和縮進(jìn)學(xué)習(xí)Python與其他語(yǔ)言最大的區(qū)別就是,Python的代碼塊不使用大括號(hào)()來(lái)控制類,函數(shù)以及其他邏輯判斷。python最具特色的就是用縮進(jìn)來(lái)寫模塊??s進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相

7、同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行。因此,在Python的代碼塊中必須使用相同數(shù)目的行首縮進(jìn)空格數(shù)。建議你在每個(gè)縮進(jìn)層次使用單單個(gè)制表符個(gè)制表符或兩個(gè)空格兩個(gè)空格或四個(gè)四個(gè)空格空格, 切記不能混用2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)13多行語(yǔ)句多行語(yǔ)句Python語(yǔ)句中一般以新行作為為語(yǔ)句的結(jié)束符。但是我們可以使用斜杠( )將一行的語(yǔ)句分為多行顯示,如下所示:語(yǔ)句中包含, 或 () 括號(hào)就不需要使用多行連接符。如下實(shí)例:2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)14PYTHON 引號(hào)和注釋引號(hào)和注釋1.Python 接收單引號(hào)( ),雙引號(hào)( ),三引號(hào)( ) 來(lái)表示字符串,引號(hào)的開始與結(jié)束

8、必須的相同類型的。其中三引號(hào)可以由多行組成,編寫多行文本的快捷語(yǔ)法,常用語(yǔ)文檔字符串,在文件的特定地點(diǎn),被當(dāng)做注釋。2.Python中單行注釋采用#開頭2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)15python 中多行注釋使用三個(gè)單引號(hào)()或三個(gè)雙引號(hào)()。2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)16等待用戶輸入等待用戶輸入下面的程序在按回車鍵后就會(huì)等待用戶輸入:同一行顯示多條語(yǔ)句同一行顯示多條語(yǔ)句Python可以在同一行中使用多條語(yǔ)句,語(yǔ)句之間使用分號(hào)(;)分割,以下是一個(gè)簡(jiǎn)單的實(shí)例:以上代碼中 ,nn在結(jié)果輸出前會(huì)輸出兩個(gè)新的空行。一旦用戶按下鍵時(shí),程序?qū)⑼顺觥?022-3-6Python基

9、礎(chǔ)知識(shí)培訓(xùn)17多個(gè)語(yǔ)句構(gòu)成代碼組多個(gè)語(yǔ)句構(gòu)成代碼組縮進(jìn)相同的一組語(yǔ)句構(gòu)成一個(gè)代碼塊,我們稱之代碼組。像if、while、def和class這樣的復(fù)合語(yǔ)句,首行以關(guān)鍵字開始,以冒號(hào)( : )結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。我們將首行及后面的代碼組稱為一個(gè)子句(clause)。如下實(shí)例:2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)18培訓(xùn)內(nèi)容培訓(xùn)內(nèi)容python概述概述python基礎(chǔ)語(yǔ)法基礎(chǔ)語(yǔ)法Python數(shù)據(jù)類型數(shù)據(jù)類型條件條件和循環(huán)和循環(huán)函數(shù)函數(shù)模塊模塊面向?qū)ο缶幊堂嫦驅(qū)ο缶幊涛募嚓P(guān)文件相關(guān)2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)19Python數(shù)據(jù)類型標(biāo)準(zhǔn)數(shù)據(jù)類型標(biāo)準(zhǔn)數(shù)據(jù)類型在內(nèi)存

10、中存儲(chǔ)的數(shù)據(jù)可以有多種類型。例如,person.s年齡作為一個(gè)數(shù)值存儲(chǔ)和他或她的地址是字母數(shù)字字符存儲(chǔ)。Python有一些標(biāo)準(zhǔn)類型用于定義操作上,他們和為他們每個(gè)人的存儲(chǔ)方法可能。Python有五個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:Numbers(數(shù)字)String(字符串)List(列表)Tuple(元組)Dictionary(字典)2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)20Python數(shù)字?jǐn)?shù)字?jǐn)?shù)據(jù)類型用于存儲(chǔ)數(shù)值。他們是不可改變的數(shù)據(jù)類型,這意味著改變數(shù)字?jǐn)?shù)據(jù)類型會(huì)分配一個(gè)新的對(duì)象。Python支持四種不同的數(shù)字類型:uint(有符號(hào)整型)ulong(長(zhǎng)整型也可以代表八進(jìn)制和十六進(jìn)制)ufloat(浮點(diǎn)型

11、)ucomplex(復(fù)數(shù))var1 = 1var2 = 102022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)21Python 支持四種不同的數(shù)值類型:整型整型(Int)- 通常被稱為是整型或整數(shù),是正或負(fù)整數(shù),不帶小數(shù)點(diǎn)。長(zhǎng)整型長(zhǎng)整型(long integers)- 無(wú)限大小的整數(shù),整數(shù)最后是一個(gè)大寫或小寫的L。浮點(diǎn)型浮點(diǎn)型(floating point real values)- 浮點(diǎn)型由整數(shù)部分與小數(shù)部分組成,浮點(diǎn)型也可以使用科學(xué)計(jì)數(shù)法表示(2.5e2 = 2.5 x 102= 250)復(fù)數(shù)復(fù)數(shù)( (complex numbers)- 復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者comp

12、lex(a,b)表示, 復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型。2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)22Python字符串字符串字符串或串(String)是由數(shù)字、字母、下劃線組成的一串字符。s=a1a2an(n=0)它是編程語(yǔ)言中表示文本的數(shù)據(jù)類型。python的字串列表有2種取值順序:從左到右索引默認(rèn)0開始的,最大范圍是字符串長(zhǎng)度少1從右到左索引默認(rèn)-1開始的,最大范圍是字符串開頭如果你的實(shí)要取得一段子串的話,可以用到變量頭下標(biāo):尾下標(biāo),就可以截取相應(yīng)的字符串,其中下標(biāo)是從0開始算起,可以是正數(shù)或負(fù)數(shù),下標(biāo)可以為空表示取到頭或尾。比如:s = ilovepythons1:5的結(jié)果是love。2

13、022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)23字符串類型的操作符字符串類型的操作符 序列類型通用的操作符序列類型通用的操作符 in, not in, +,等等 只適用于字符串的操作符只適用于字符串的操作符 格式化操作符格式化操作符 %格式化字符格式化字符轉(zhuǎn)換方式轉(zhuǎn)換方式%r優(yōu)先用優(yōu)先用repr()函數(shù)進(jìn)行字符串轉(zhuǎn)換()函數(shù)進(jìn)行字符串轉(zhuǎn)換%s優(yōu)先用優(yōu)先用str()函數(shù)進(jìn)行字符串轉(zhuǎn)換()函數(shù)進(jìn)行字符串轉(zhuǎn)換%d / %i轉(zhuǎn)換成有符號(hào)十進(jìn)制數(shù)轉(zhuǎn)換成有符號(hào)十進(jìn)制數(shù)%u轉(zhuǎn)換成無(wú)符號(hào)十進(jìn)制數(shù)轉(zhuǎn)換成無(wú)符號(hào)十進(jìn)制數(shù)%o轉(zhuǎn)換成無(wú)符號(hào)八進(jìn)制數(shù)轉(zhuǎn)換成無(wú)符號(hào)八進(jìn)制數(shù)%x / %X轉(zhuǎn)換成無(wú)符號(hào)十六進(jìn)制數(shù)(轉(zhuǎn)換成無(wú)符號(hào)十六進(jìn)制

14、數(shù)(x/X代表轉(zhuǎn)換后的大小寫)代表轉(zhuǎn)換后的大小寫)%e / %E轉(zhuǎn)換成科學(xué)計(jì)數(shù)法轉(zhuǎn)換成科學(xué)計(jì)數(shù)法%f / %F轉(zhuǎn)換成浮點(diǎn)數(shù)轉(zhuǎn)換成浮點(diǎn)數(shù)%輸出輸出%2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)24當(dāng)使用以冒號(hào)分隔的字符串,python返回一個(gè)新的對(duì)象,結(jié)果包含了以這對(duì)偏移標(biāo)識(shí)的連續(xù)的內(nèi)容,左邊的開始是包含了下邊界。上面的結(jié)果包含了s1的值l,而取到的最大范圍不包括上邊界,就是s5的值p。加號(hào)(+)是字符串連接運(yùn)算符,星號(hào)(*)是重復(fù)操作。如下實(shí)例:以上實(shí)例輸出結(jié)果:2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)25Python列表列表List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。列表可以完成

15、大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。它支持字符,數(shù)字,字符串甚至可以包含列表(所謂嵌套)。列表用 標(biāo)識(shí)。是python最通用的復(fù)合數(shù)據(jù)類型。看這段代碼就明白。列表中的值得分割也可以用到變量頭下標(biāo):尾下標(biāo),就可以截取相應(yīng)的列表,從左到右索引默認(rèn)0開始的,從右到左索引默認(rèn)-1開始,下標(biāo)可以為空表示取到頭或尾。加號(hào)(+)是列表連接運(yùn)算符,星號(hào)(*)是重復(fù)操作。如下實(shí)例:2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)26Python元組元組元組是另一個(gè)數(shù)據(jù)類型,類似于List(列表)。元組用()標(biāo)識(shí)。內(nèi)部元素用逗號(hào)隔開。但是元組不能二次賦值,相當(dāng)于只讀列表。2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)27Python元

16、字典元字典字典(dictionary)是除列表以外python之中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類型。列表是有序的對(duì)象結(jié)合,字典是無(wú)序的對(duì)象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的,而不是通過(guò)偏移存取。字典用 標(biāo)識(shí)。字典由索引(key)和它對(duì)應(yīng)的值value組成。2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)28Python數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換有時(shí)候,我們需要對(duì)數(shù)據(jù)內(nèi)置的類型進(jìn)行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類型作為函數(shù)名即可。以下幾個(gè)內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個(gè)新的對(duì)象,表示轉(zhuǎn)換的值。函數(shù)描述int(x ,base)將x轉(zhuǎn)換為一個(gè)整數(shù)long(x ,bas

17、e )將x轉(zhuǎn)換為一個(gè)長(zhǎng)整數(shù)float(x)將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)complex(real ,imag)創(chuàng)建一個(gè)復(fù)數(shù)str(x)將對(duì)象 x 轉(zhuǎn)換為字符串repr(x)將對(duì)象 x 轉(zhuǎn)換為表達(dá)式字符串eval(str)用來(lái)計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象tuple(s)將序列 s 轉(zhuǎn)換為一個(gè)元組list(s)將序列 s 轉(zhuǎn)換為一個(gè)列表set(s)轉(zhuǎn)換為可變集合dict(d)創(chuàng)建一個(gè)字典。d 必須是一個(gè)序列 (key,value)元組。frozenset(s)轉(zhuǎn)換為不可變集合chr(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符unichr(x)將一個(gè)整數(shù)轉(zhuǎn)換為Unicode字符ord(x)將一個(gè)字

18、符轉(zhuǎn)換為它的整數(shù)值hex(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串oct(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)29培訓(xùn)內(nèi)容培訓(xùn)內(nèi)容 pythonpython概述概述 pythonpython基礎(chǔ)基礎(chǔ)語(yǔ)法語(yǔ)法 PythonPython數(shù)據(jù)類型數(shù)據(jù)類型 條件和循環(huán)條件和循環(huán) 函數(shù)函數(shù) 模塊模塊 面向?qū)ο缶幊堂嫦驅(qū)ο缶幊?文件相關(guān)文件相關(guān)2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)30條件表達(dá)式條件表達(dá)式Python條件語(yǔ)句是通過(guò)一條或多條語(yǔ)句的執(zhí)行結(jié)果(True或者False)來(lái)決定執(zhí)行的代碼塊??梢酝ㄟ^(guò)下圖來(lái)簡(jiǎn)單了解條件語(yǔ)句的執(zhí)行過(guò)程:Python程序語(yǔ)言指定任

19、何非0和非空(null)值為true,0 或者 null為false。Python 編程中 if 語(yǔ)句用于控制程序的執(zhí)行,基本形式為:if 判斷條件: 執(zhí)行語(yǔ)句else: 執(zhí)行語(yǔ)句2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)31其中判斷條件成立時(shí)(非零),則執(zhí)行后面的語(yǔ)句,而執(zhí)行內(nèi)容可以多行,以縮進(jìn)來(lái)區(qū)分表示同一范圍。else 為可選語(yǔ)句,當(dāng)需要在條件不成立時(shí)執(zhí)行內(nèi)容則可以執(zhí)行相關(guān)語(yǔ)句,具體例子如下:2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)32循環(huán)表達(dá)式循環(huán)表達(dá)式Python的循環(huán)語(yǔ)句,程序在一般情況下是按順序執(zhí)行的。編程語(yǔ)言提供了各種控制結(jié)構(gòu),允許更復(fù)雜的執(zhí)行路徑。循環(huán)語(yǔ)句允許我們執(zhí)行一個(gè)語(yǔ)句或

20、語(yǔ)句組多次,下面是在大多數(shù)編程語(yǔ)言中的循環(huán)語(yǔ)句的一般形式:Python提供了for循環(huán)和while循環(huán)(在Python中沒(méi)有do.while循環(huán)):2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)33循環(huán)控制語(yǔ)句循環(huán)控制語(yǔ)句循環(huán)控制語(yǔ)句可以更改語(yǔ)句執(zhí)行的順序。Python支持以下循環(huán)控制語(yǔ)句:2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)34PYTHON 循環(huán)語(yǔ)句實(shí)例2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)35培訓(xùn)內(nèi)容培訓(xùn)內(nèi)容 pythonpython概述概述 pythonpython基礎(chǔ)基礎(chǔ)語(yǔ)法語(yǔ)法 PythonPython數(shù)據(jù)類型數(shù)據(jù)類型 條件和循環(huán)條件和循環(huán) 函數(shù)函數(shù) 模塊模塊 面向?qū)ο缶幊堂嫦驅(qū)ο缶?/p>

21、程 文件相關(guān)文件相關(guān)2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)36Python 函數(shù)函數(shù)函數(shù)是組織好的,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。定義一個(gè)函數(shù)定義一個(gè)函數(shù)你可以定義一個(gè)由自己想要功能的函數(shù),以下是簡(jiǎn)單的規(guī)則:函數(shù)代碼塊以def關(guān)鍵詞開頭,后接函數(shù)標(biāo)識(shí)符名稱和圓括號(hào)()。任何傳入?yún)?shù)和自變量必須放在圓括號(hào)中間。圓括號(hào)之間可以用于定義參數(shù)。函數(shù)的第一行語(yǔ)句可以選擇性地使用文檔字符串用于存放函數(shù)說(shuō)明。函數(shù)內(nèi)容以冒號(hào)起始,并且縮

22、進(jìn)。return 表達(dá)式表達(dá)式結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方。不帶表達(dá)式的return相當(dāng)于返回 None。2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)37語(yǔ)法:語(yǔ)法: 默認(rèn)情況下,參數(shù)值和參數(shù)名稱是按函數(shù)聲明中定義的的順序匹配起來(lái)的。實(shí)例: 以下為一個(gè)簡(jiǎn)單的Python函數(shù),它將一個(gè)字符串作為傳入?yún)?shù),再打印到標(biāo)準(zhǔn)顯示設(shè)備上。def functionname( parameters ): 函數(shù)_文檔字符串 function_suite return expressiondef printme( str ): 打印傳入的字符串到標(biāo)準(zhǔn)顯示設(shè)備上 print str return2022-3-6

23、Python基礎(chǔ)知識(shí)培訓(xùn)38函數(shù)調(diào)用函數(shù)調(diào)用定義一個(gè)函數(shù)只給了函數(shù)一個(gè)名稱,指定了函數(shù)里包含的參數(shù),和代碼塊結(jié)構(gòu)。這個(gè)函數(shù)的基本結(jié)構(gòu)完成以后,你可以通過(guò)另一個(gè)函數(shù)調(diào)用執(zhí)行,也可以直接從Python提示符執(zhí)行。如下實(shí)例調(diào)用了printme()函數(shù):#!/usr/bin/python# -*- coding: UTF-8 -*- # 定義函數(shù)def printme( str ): 打印任何傳入的字符串 print str; return; # 調(diào)用函數(shù)printme(我要調(diào)用用戶自定義函數(shù)!);printme(再次調(diào)用同一函數(shù));實(shí)例輸出結(jié)果:我要調(diào)用用戶自定義函數(shù)!再次調(diào)用同一函數(shù)2022-3-

24、6Python基礎(chǔ)知識(shí)培訓(xùn)39按值傳遞參數(shù)和按引用傳遞參數(shù)所有參數(shù)(自變量)在Python里都是按引用傳遞。如果你在函數(shù)里修改了參數(shù),那么在調(diào)用這個(gè)函數(shù)的函數(shù)里,原始的參數(shù)也被改變了。#!/usr/bin/python# -*- coding: UTF-8 -*- # 可寫函數(shù)說(shuō)明def changeme( mylist ): 修改傳入的列表 mylist.append(1,2,3,4); print 函數(shù)內(nèi)取值: , mylist return # 調(diào)用changeme函數(shù)mylist = 10,20,30;changeme( mylist );print 函數(shù)外取值: , mylist傳入

25、函數(shù)的和在末尾添加新內(nèi)容的對(duì)象用的是同一個(gè)引用。故輸出結(jié)果如下:函數(shù)內(nèi)取值: 10, 20, 30, 1, 2, 3, 4函數(shù)外取值: 10, 20, 30, 1, 2, 3, 42022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)40培訓(xùn)內(nèi)容培訓(xùn)內(nèi)容 pythonpython概述概述 pythonpython基礎(chǔ)基礎(chǔ)語(yǔ)法語(yǔ)法 PythonPython數(shù)據(jù)類型數(shù)據(jù)類型 條件和循環(huán)條件和循環(huán) 函數(shù)函數(shù) 模塊模塊 面向?qū)ο缶幊堂嫦驅(qū)ο缶幊?文件相關(guān)文件相關(guān)2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)41Python 模塊模塊模塊讓你能夠有邏輯地組織你的Python代碼段。把相關(guān)的代碼分配到一個(gè) 模塊里能讓你的代碼

26、更好用,更易懂。模塊也是Python對(duì)象,具有隨機(jī)的名字屬性用來(lái)綁定或引用。簡(jiǎn)單地說(shuō),模塊就是一個(gè)保存了Python代碼的文件。模塊能定義函數(shù),類和變量。模塊里也能包含可執(zhí)行的代碼。例子:例子:一個(gè)叫做aname的模塊里的Python代碼一般都能在一個(gè)叫aname.py的文件中找到。下例是個(gè)簡(jiǎn)單的模塊support.py。def print_func( par ): print Hello : , par return2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)42import 語(yǔ)句語(yǔ)句想使用Python源文件,只需在另一個(gè)源文件里執(zhí)行import語(yǔ)句,語(yǔ)法如下:import module1, m

27、odule2,. moduleN當(dāng)解釋器遇到import語(yǔ)句,如果模塊在當(dāng)前的搜索路徑就會(huì)被導(dǎo)入。搜索路徑是一個(gè)解釋器會(huì)先進(jìn)行搜索的所有目錄的列表。如想要導(dǎo)入模塊support.py,需要把命令放在腳本的頂端:#!/usr/bin/python# -*- coding: UTF-8 -*- # 導(dǎo)入模塊import support # 現(xiàn)在可以調(diào)用模塊里包含的函數(shù)了support.print_func(Zara)實(shí)例輸出結(jié)果:Hello : Zara2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)43Fromimport 語(yǔ)句語(yǔ)句Python的from語(yǔ)句讓你從模塊中導(dǎo)入一個(gè)指定的部分到當(dāng)前命名空間中

28、。語(yǔ)法如下:from modname import name1, name2, . nameN例如,要導(dǎo)入模塊fib的fibonacci函數(shù),使用如下語(yǔ)句:from fib import fibonacci這個(gè)聲明不會(huì)把整個(gè)fib模塊導(dǎo)入到當(dāng)前的命名空間中,它只會(huì)將fib里的fibonacci單個(gè)引入到執(zhí)行這個(gè)聲明的模塊的全局符號(hào)表。Fromimport* 語(yǔ)句語(yǔ)句把一個(gè)模塊的所有內(nèi)容全都導(dǎo)入到當(dāng)前的命名空間也是可行的,只需使用如下聲明:from modname import *這提供了一個(gè)簡(jiǎn)單的方法來(lái)導(dǎo)入一個(gè)模塊中的所有項(xiàng)目。然而這種聲明不該被過(guò)多地使用。2022-3-6Python基礎(chǔ)知識(shí)

29、培訓(xùn)44dir()函數(shù)函數(shù)dir()函數(shù)一個(gè)排好序的字符串列表,內(nèi)容是一個(gè)模塊里定義過(guò)的名字。返回的列表容納了在一個(gè)模塊里定義的所有模塊,變量和函數(shù)。如下一個(gè)簡(jiǎn)單的實(shí)例:#!/usr/bin/python# -*- coding: UTF-8 -*- # 導(dǎo)入內(nèi)置math模塊import math content = dir(math) print content;_doc_, _file_, _name_, acos, asin, atan, atan2, ceil, cos, cosh, degrees, e, exp, fabs, floor, fmod, frexp, hypot, l

30、dexp, log,log10, modf, pi, pow, radians, sin, sinh, sqrt, tan, tanh2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)45Python中的包中的包包是一個(gè)分層次的文件目錄結(jié)構(gòu),它定義了一個(gè)由模塊及子包,和子包下的子包等組成的Python的應(yīng)用環(huán)境。考慮一個(gè)在Phone目錄下的pots.py文件。這個(gè)文件有如下源代碼:同樣地,我們有另外兩個(gè)保存了不同函數(shù)的文件:Phone/Isdn.py 含有函數(shù)Isdn()Phone/G3.py 含有函數(shù)G3()現(xiàn)在,在Phone目錄下創(chuàng)建:Phone/_init_.py2022-3-6Python基礎(chǔ)知

31、識(shí)培訓(xùn)46培訓(xùn)內(nèi)容培訓(xùn)內(nèi)容 pythonpython概述概述 pythonpython基礎(chǔ)基礎(chǔ)語(yǔ)法語(yǔ)法 PythonPython數(shù)據(jù)類型數(shù)據(jù)類型 條件和循環(huán)條件和循環(huán) 函數(shù)函數(shù) 模塊模塊 面向?qū)ο缶幊堂嫦驅(qū)ο缶幊?文件相關(guān)文件相關(guān)2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)47Python 面向?qū)ο竺嫦驅(qū)ο驪ython從設(shè)計(jì)之初就已經(jīng)是一門面向?qū)ο蟮恼Z(yǔ)言,正因?yàn)槿绱?,在Python中創(chuàng)建一個(gè)類和對(duì)象是很容易的。本章節(jié)我們將詳細(xì)介紹Python的面向?qū)ο缶幊?。如果你以前沒(méi)有接觸過(guò)面向?qū)ο蟮木幊陶Z(yǔ)言,那你可能需要先了解一些面向?qū)ο笳Z(yǔ)言的一些基本特征,在頭腦里頭形成一個(gè)基本的面向?qū)ο蟮母拍睿@樣有助于你

32、更容易的學(xué)習(xí)Python的面向?qū)ο缶幊獭=酉聛?lái)我們先來(lái)簡(jiǎn)單的了解下面向?qū)ο蟮囊恍┗咎卣鳌?022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)48面向?qū)ο蠹夹g(shù)簡(jiǎn)介面向?qū)ο蠹夹g(shù)簡(jiǎn)介 類(Class): 用來(lái)描述具有相同的屬性和方法的對(duì)象的集合。它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法。對(duì)象是類的實(shí)例。 類變量:類變量在整個(gè)實(shí)例化的對(duì)象中是公用的。類變量定義在類中且在函數(shù)體之外。類變量通常不作為實(shí)例變量使用。 數(shù)據(jù)成員:類變量或者實(shí)例變量用于處理類及其實(shí)例對(duì)象的相關(guān)的數(shù)據(jù)。 方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對(duì)其進(jìn)行改寫,這個(gè)過(guò)程叫方法的覆蓋(override),也稱為方法的重寫。 實(shí)例

33、變量:定義在方法中的變量,只作用于當(dāng)前實(shí)例的類。 繼承:即一個(gè)派生類(derived class)繼承基類(base class)的字段和方法。繼承也允許把一個(gè)派生類的對(duì)象作為一個(gè)基類對(duì)象對(duì)待。例如,有這樣一個(gè)設(shè)計(jì):一個(gè)Dog類型的對(duì)象派生自Animal類,這是模擬是一個(gè)(is-a)關(guān)系(例圖,Dog是一個(gè)Animal)。 實(shí)例化:創(chuàng)建一個(gè)類的實(shí)例,類的具體對(duì)象。 方法:類中定義的函數(shù)。 對(duì)象:通過(guò)類定義的數(shù)據(jù)結(jié)構(gòu)實(shí)例。對(duì)象包括兩個(gè)數(shù)據(jù)成員(類變量和實(shí)例變量)和方法。2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)49類的創(chuàng)建與實(shí)例化使用class語(yǔ)句來(lái)創(chuàng)建一個(gè)新類,class之后為類的名稱并以冒號(hào)結(jié)

34、尾,類的幫助信息可以通過(guò)ClassName._doc_查看。class_suite 由類成員,方法,數(shù)據(jù)屬性組成。#!/usr/bin/python# -*- coding: UTF-8 -*-class Employee: 所有員工的基類 empCount = 0 def _init_(self, name, salary): = name self.salary = salary Employee.empCount += 1 def displayCount(self): print Total Employee %d % Employee.empCount def displayEmpl

35、oyee(self): print Name : , , , Salary: , self.salaryempCount變量是一個(gè)類變量,它的值將在這個(gè)類的所有實(shí)例之間共享。你可以在內(nèi)部類或外部類使用Employee.empCount訪問(wèn)。第一種方法_init_()方法是一種特殊的方法,被稱為類的構(gòu)造函數(shù)或初始化方法,當(dāng)創(chuàng)建了這個(gè)類的實(shí)例時(shí)就會(huì)調(diào)用該方法2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)50要?jiǎng)?chuàng)建一個(gè)類的實(shí)例,你可以使用類的名稱,并通過(guò)_init_方法接受參數(shù)。創(chuàng)建 Employee 類的第一個(gè)對(duì)象emp1 = Employee(Zara, 2000)創(chuàng)建 Employee 類的第二個(gè)對(duì)

36、象emp2 = Employee(Manni, 5000)訪問(wèn)屬性訪問(wèn)屬性您可以使用點(diǎn)(.)來(lái)訪問(wèn)對(duì)象的屬性。使用如下類的名稱訪問(wèn)類變量:emp1.displayEmployee()emp2.displayEmployee()print Total Employee %d % Employee.empCount源碼演示2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)51可以添加,刪除,修改類的屬性,如下所示:emp1.age = 7 # 添加一個(gè) age 屬性emp1.age = 8 # 修改 age 屬性del emp1.age # 刪除 age 屬性也可以使用以下函數(shù)的方式來(lái)訪問(wèn)屬性:getatt

37、r(obj, name, default) : 訪問(wèn)對(duì)象的屬性。hasattr(obj,name) : 檢查是否存在一個(gè)屬性。setattr(obj,name,value) : 設(shè)置一個(gè)屬性。如果屬性不存在,會(huì)創(chuàng)建一個(gè)新屬性。delattr(obj, name) : 刪除屬性。hasattr(emp1, age) # 如果存在 age 屬性返回 True。getattr(emp1, age) # 返回 age 屬性的值setattr(emp1, age, 8) # 添加屬性 age 值為 8delattr(empl, age) # 刪除屬性 age2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)52P

38、ython內(nèi)置類屬性內(nèi)置類屬性_dict_ : 類的屬性(包含一個(gè)字典,由類的數(shù)據(jù)屬性組成)_doc_ :類的文檔字符串_name_: 類名_module_: 類定義所在的模塊(類的全名是_main_.className,如果類位于一個(gè)導(dǎo)入模塊mymod中,那么className._module_ 等于 mymod)_bases_ : 類的所有父類構(gòu)成元素(包含了一個(gè)由所有父類組成的元組)2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)53培訓(xùn)內(nèi)容培訓(xùn)內(nèi)容 pythonpython概述概述 pythonpython基礎(chǔ)基礎(chǔ)語(yǔ)法語(yǔ)法 PythonPython數(shù)據(jù)類型數(shù)據(jù)類型 條件和循環(huán)條件和循環(huán) 函數(shù)函

39、數(shù) 模塊模塊 面向?qū)ο缶幊堂嫦驅(qū)ο缶幊?文件相關(guān)文件相關(guān)2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)54PYTHON 文件文件I/O讀取鍵盤輸入讀取鍵盤輸入Python提供了兩個(gè)內(nèi)置函數(shù)從標(biāo)準(zhǔn)輸入讀入一行文本,默認(rèn)的標(biāo)準(zhǔn)輸入是鍵盤。如下:raw_input()1. Input()raw_input函數(shù)函數(shù)raw_input(prompt) 函數(shù)從標(biāo)準(zhǔn)輸入讀取一個(gè)行,并返回一個(gè)字符串(去掉結(jié)尾的換行符):#!/usr/bin/python# -*- coding: UTF-8 -*- str = raw_input(請(qǐng)輸入:);print 你輸入的內(nèi)容是: , str輸入Hello Python!請(qǐng)

40、輸入:Hello Python!你輸入的內(nèi)容是: Hello Python2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)55input函數(shù)函數(shù)input(prompt) 函數(shù)和 raw_input(prompt) 函數(shù)基本類似,但是 input 可以接收一個(gè)Python表達(dá)式作為輸入,并將運(yùn)算結(jié)果返回。#!/usr/bin/python# -*- coding: UTF-8 -*- str = input(請(qǐng)輸入:);print 你輸入的內(nèi)容是: , strx*5 for x in range(2,10,2)你輸入的內(nèi)容是: 10, 20, 30, 402022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)56打

41、開和關(guān)閉文件打開和關(guān)閉文件Python 提供了必要的函數(shù)和方法進(jìn)行默認(rèn)情況下的文件基本操作。你可以用 file 對(duì)象做大部分的文件操作。open 函數(shù)函數(shù)你必須先用Python內(nèi)置的open()函數(shù)打開一個(gè)文件,創(chuàng)建一個(gè)file對(duì)象,相關(guān)的方法才可以調(diào)用它進(jìn)行讀寫。語(yǔ)法: = open( , access_mode, buffering)各個(gè)參數(shù)的細(xì)節(jié)如下:變量是一個(gè)包含了你要訪問(wèn)的文件名稱的字符串值。access_mode:access_mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個(gè)參數(shù)是非強(qiáng)制的,默認(rèn)文件訪問(wèn)模式為只讀(r)。buffering:如果bu

42、ffering的值被設(shè)為0,就不會(huì)有寄存。如果buffering的值取1,訪問(wèn)文件時(shí)會(huì)寄存行。如果將buffering的值設(shè)為大于1的整數(shù),表明了這就是的寄存區(qū)的緩沖大小。如果取負(fù)值,寄存區(qū)的緩沖大小則為系統(tǒng)默認(rèn)。2022-3-6Python基礎(chǔ)知識(shí)培訓(xùn)57不同模式打開文件的完全列表:模式描述r以只讀方式打開文件。文件的指針將會(huì)放在文件的開頭。這是默認(rèn)模式。rb以二進(jìn)制格式打開一個(gè)文件用于只讀。文件指針將會(huì)放在文件的開頭。這是默認(rèn)模式。r+打開一個(gè)文件用于讀寫。文件指針將會(huì)放在文件的開頭。rb+以二進(jìn)制格式打開一個(gè)文件用于讀寫。文件指針將會(huì)放在文件的開頭。w打開一個(gè)文件只用于寫入。如果該文件已

43、存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。wb以二進(jìn)制格式打開一個(gè)文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。w+打開一個(gè)文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。wb+以二進(jìn)制格式打開一個(gè)文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。a打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。也就是說(shuō),新的內(nèi)容將會(huì)被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。ab以二進(jìn)制格式打開一個(gè)文件用于追加。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。也就是說(shuō),新的內(nèi)容將會(huì)被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。a+打開一個(gè)文件用于讀寫。如果該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。文件打開時(shí)會(huì)是追加模式。如果該文件不存在,創(chuàng)建新

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論