python培訓(xùn)教學(xué)課件_第1頁
python培訓(xùn)教學(xué)課件_第2頁
python培訓(xùn)教學(xué)課件_第3頁
python培訓(xùn)教學(xué)課件_第4頁
python培訓(xùn)教學(xué)課件_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PYTHON基礎(chǔ)知識培訓(xùn)2024/11/111培訓(xùn)內(nèi)容python概述python基礎(chǔ)語法Python數(shù)據(jù)類型條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)2024/11/112什么是PYTHONPython是一種開源的、解析性的,面向?qū)ο蟮木幊陶Z言。Python使用一種優(yōu)雅的語法,可讀性強Python支持類和多層繼承等的面向?qū)ο缶幊碳夹g(shù)。Python可運行在多種計算機平臺和操作系統(tǒng)中,如unix,windows,MacOS,ubuntu,OS/2等等2024/11/113為什么不使用PERL?在規(guī)模較小的時候,Perl程序是簡單的。它可以勝任于小型的應(yīng)用程序和腳本,“使工作完成”。當(dāng)寫一下大型的程序時,perl腳本就顯得有點吃力了。與Perl相比,Python程序一定會更簡單、更清晰、更易于編寫,從而也更加易懂、易維護。2024/11/114PYTHON下載Python最新源碼,二進制文檔,新聞資訊等可以在Python的官網(wǎng)查看到:Python官網(wǎng):/你可以在一下鏈接中下載Python的文檔,你可以下載HTML、PDF和PostScript等格式的文檔。Python文檔下載地址:/doc/安裝2024/11/115PYTHON的安裝Python已經(jīng)被移植在許多平臺上(經(jīng)過改動使它能夠工作在不同平臺上)。您需要下載適用于您使用平臺的二進制代碼,然后安裝Python。Unix&Linux平臺安裝Python:在bashshell(Linux):輸入exportPATH="$PATH:/usr/local/bin/python"Window平臺安裝Python;MAC平臺安裝Python;最近的Macs系統(tǒng)都自帶有Python環(huán)境,你也可以在鏈接/download/上下載最新版安裝。2024/11/116培訓(xùn)內(nèi)容python概述python基礎(chǔ)語法Python數(shù)據(jù)類型條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)2024/11/117第一個PYTHON程序Python2+和Python3+版本區(qū)別2024/11/118腳本式編程通過腳本參數(shù)調(diào)用解釋器開始執(zhí)行腳本,直到腳本執(zhí)行完畢。當(dāng)腳本執(zhí)行完成后,解釋器不再有效。2024/11/119PYTHON標(biāo)識符在python里,標(biāo)識符有字母、數(shù)字、下劃線組成。在python中,所有標(biāo)識符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開頭。python中的標(biāo)識符是區(qū)分大小寫的。以下劃線開頭的標(biāo)識符是有特殊意義的。以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用"fromxxximport*"而導(dǎo)入;以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結(jié)尾的(__foo__)代表python里特殊方法專用的標(biāo)識,如__init__()代表類的構(gòu)造函數(shù)。2024/11/1110PYTHON保留字符下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識符名稱。所有Python的關(guān)鍵字只包含小寫字母。and

exec

notassert

finally

orbreak

for

passclass

from

printcontinue

global

raisedef

if

returndel

import

tryelif

in

whileelse

is

withexcept

lambda

yield2024/11/1111行和縮進

學(xué)習(xí)Python與其他語言最大的區(qū)別就是,Python的代碼塊不使用大括號({})來控制類,函數(shù)以及其他邏輯判斷。python最具特色的就是用縮進來寫模塊??s進的空白數(shù)量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數(shù)量,這個必須嚴(yán)格執(zhí)行。2024/11/1112因此,在Python的代碼塊中必須使用相同數(shù)目的行首縮進空格數(shù)。建議你在每個縮進層次使用

單個制表符

兩個空格

四個空格

,切記不能混用多行語句

Python語句中一般以新行作為為語句的結(jié)束符。但是我們可以使用斜杠(\)將一行的語句分為多行顯示,如下所示:語句中包含[],{}或()括號就不需要使用多行連接符。如下實例:2024/11/1113PYTHON引號和注釋1.Python接收單引號('),雙引號("),三引號('''""")來表示字符串,引號的開始與結(jié)束必須的相同類型的。其中三引號可以由多行組成,編寫多行文本的快捷語法,常用語文檔字符串,在文件的特定地點,被當(dāng)做注釋。2.Python中單行注釋采用#開頭2024/11/1114python中多行注釋使用三個單引號(''')或三個雙引號(""")。2024/11/1115等待用戶輸入

下面的程序在按回車鍵后就會等待用戶輸入:

同一行顯示多條語句Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的實例:2024/11/1116

以上代碼中,"\n\n"在結(jié)果輸出前會輸出兩個新的空行。一旦用戶按下鍵時,程序?qū)⑼顺觥?024/11/1117多個語句構(gòu)成代碼組縮進相同的一組語句構(gòu)成一個代碼塊,我們稱之代碼組。像if、while、def和class這樣的復(fù)合語句,首行以關(guān)鍵字開始,以冒號(:)結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。我們將首行及后面的代碼組稱為一個子句(clause)。如下實例:培訓(xùn)內(nèi)容python概述python基礎(chǔ)語法Python數(shù)據(jù)類型條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)2024/11/1118Python數(shù)據(jù)類型標(biāo)準(zhǔn)數(shù)據(jù)類型在內(nèi)存中存儲的數(shù)據(jù)可以有多種類型。例如,person.s年齡作為一個數(shù)值存儲和他或她的地址是字母數(shù)字字符存儲。Python有一些標(biāo)準(zhǔn)類型用于定義操作上,他們和為他們每個人的存儲方法可能。Python有五個標(biāo)準(zhǔn)的數(shù)據(jù)類型:Numbers(數(shù)字)String(字符串)List(列表)Tuple(元組)Dictionary(字典)

2024/11/1119Python數(shù)字數(shù)字數(shù)據(jù)類型用于存儲數(shù)值。他們是不可改變的數(shù)據(jù)類型,這意味著改變數(shù)字數(shù)據(jù)類型會分配一個新的對象。Python支持四種不同的數(shù)字類型:int(有符號整型)long(長整型[也可以代表八進制和十六進制])float(浮點型)complex(復(fù)數(shù))2024/11/1120var1=1

var2=102024/11/1121Python支持四種不同的數(shù)值類型:整型(Int)

-通常被稱為是整型或整數(shù),是正或負整數(shù),不帶小數(shù)點。長整型(longintegers)

-無限大小的整數(shù),整數(shù)最后是一個大寫或小寫的L。浮點型(floatingpointrealvalues)

-浮點型由整數(shù)部分與小數(shù)部分組成,浮點型也可以使用科學(xué)計數(shù)法表示(2.5e2=2.5x102

=250)復(fù)數(shù)((complexnumbers))

-復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成,可以用a+bj,或者complex(a,b)表示,復(fù)數(shù)的實部a和虛部b都是浮點型。2024/11/1122Python字符串字符串或串(String)是由數(shù)字、字母、下劃線組成的一串字符。s="a1a2···an"(n>=0)它是編程語言中表示文本的數(shù)據(jù)類型。python的字串列表有2種取值順序:從左到右索引默認0開始的,最大范圍是字符串長度少1從右到左索引默認-1開始的,最大范圍是字符串開頭如果你的實要取得一段子串的話,可以用到變量[頭下標(biāo):尾下標(biāo)],就可以截取相應(yīng)的字符串,其中下標(biāo)是從0開始算起,可以是正數(shù)或負數(shù),下標(biāo)可以為空表示取到頭或尾。比如:s='ilovepython's[1:5]的結(jié)果是love。2024/11/1123字符串類型的操作符序列類型通用的操作符in,notin,+,等只適用于字符串的操作符格式化操作符%格式化字符轉(zhuǎn)換方式%r優(yōu)先用repr()函數(shù)進行字符串轉(zhuǎn)換%s優(yōu)先用str()函數(shù)進行字符串轉(zhuǎn)換%d/%i轉(zhuǎn)換成有符號十進制數(shù)%u轉(zhuǎn)換成無符號十進制數(shù)%o轉(zhuǎn)換成無符號八進制數(shù)%x/%X轉(zhuǎn)換成無符號十六進制數(shù)(x/X代表轉(zhuǎn)換后的大小寫)%e/%E轉(zhuǎn)換成科學(xué)計數(shù)法%f/%F轉(zhuǎn)換成浮點數(shù)%%輸出%2024/11/1124當(dāng)使用以冒號分隔的字符串,python返回一個新的對象,結(jié)果包含了以這對偏移標(biāo)識的連續(xù)的內(nèi)容,左邊的開始是包含了下邊界。上面的結(jié)果包含了s[1]的值l,而取到的最大范圍不包括上邊界,就是s[5]的值p。加號(+)是字符串連接運算符,星號(*)是重復(fù)操作。如下實例:以上實例輸出結(jié)果:2024/11/1125Python列表List(列表)是Python中使用最頻繁的數(shù)據(jù)類型。列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)。它支持字符,數(shù)字,字符串甚至可以包含列表(所謂嵌套)。列表用[]標(biāo)識。是python最通用的復(fù)合數(shù)據(jù)類型。看這段代碼就明白。列表中的值得分割也可以用到變量[頭下標(biāo):尾下標(biāo)],就可以截取相應(yīng)的列表,從左到右索引默認0開始的,從右到左索引默認-1開始,下標(biāo)可以為空表示取到頭或尾。加號(+)是列表連接運算符,星號(*)是重復(fù)操作。如下實例:2024/11/1126Python元組元組是另一個數(shù)據(jù)類型,類似于List(列表)。元組用"()"標(biāo)識。內(nèi)部元素用逗號隔開。但是元組不能二次賦值,相當(dāng)于只讀列表。2024/11/1127Python元字典字典(dictionary)是除列表以外python之中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類型。列表是有序的對象結(jié)合,字典是無序的對象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。字典用"{}"標(biāo)識。字典由索引(key)和它對應(yīng)的值value組成。2024/11/1128Python數(shù)據(jù)類型轉(zhuǎn)換有時候,我們需要對數(shù)據(jù)內(nèi)置的類型進行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類型作為函數(shù)名即可。以下幾個內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個新的對象,表示轉(zhuǎn)換的值。函數(shù)描述int(x[,base])將x轉(zhuǎn)換為一個整數(shù)long(x[,base])將x轉(zhuǎn)換為一個長整數(shù)float(x)將x轉(zhuǎn)換到一個浮點數(shù)complex(real[,imag])創(chuàng)建一個復(fù)數(shù)str(x)將對象x轉(zhuǎn)換為字符串repr(x)將對象x轉(zhuǎn)換為表達式字符串eval(str)用來計算在字符串中的有效Python表達式,并返回一個對象tuple(s)將序列s轉(zhuǎn)換為一個元組list(s)將序列s轉(zhuǎn)換為一個列表set(s)轉(zhuǎn)換為可變集合dict(d)創(chuàng)建一個字典。d必須是一個序列(key,value)元組。frozenset(s)轉(zhuǎn)換為不可變集合chr(x)將一個整數(shù)轉(zhuǎn)換為一個字符unichr(x)將一個整數(shù)轉(zhuǎn)換為Unicode字符ord(x)將一個字符轉(zhuǎn)換為它的整數(shù)值hex(x)將一個整數(shù)轉(zhuǎn)換為一個十六進制字符串oct(x)將一個整數(shù)轉(zhuǎn)換為一個八進制字符串2024/11/1129培訓(xùn)內(nèi)容python概述python基礎(chǔ)語法Python數(shù)據(jù)類型條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)條件表達式2024/11/1130Python條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊。可以通過下圖來簡單了解條件語句的執(zhí)行過程:Python程序語言指定任何非0和非空(null)值為true,0或者null為false。Python編程中if語句用于控制程序的執(zhí)行,基本形式為:if判斷條件:執(zhí)行語句……else:執(zhí)行語句……其中"判斷條件"成立時(非零),則執(zhí)行后面的語句,而執(zhí)行內(nèi)容可以多行,以縮進來區(qū)分表示同一范圍。else為可選語句,當(dāng)需要在條件不成立時執(zhí)行內(nèi)容則可以執(zhí)行相關(guān)語句,具體例子如下:2024/11/1131循環(huán)表達式2024/11/1132Python的循環(huán)語句,程序在一般情況下是按順序執(zhí)行的。編程語言提供了各種控制結(jié)構(gòu),允許更復(fù)雜的執(zhí)行路徑。循環(huán)語句允許我們執(zhí)行一個語句或語句組多次,下面是在大多數(shù)編程語言中的循環(huán)語句的一般形式:Python提供了for循環(huán)和while循環(huán)(在Python中沒有do..while循環(huán)):循環(huán)控制語句循環(huán)控制語句可以更改語句執(zhí)行的順序。Python支持以下循環(huán)控制語句:2024/11/1133PYTHON循環(huán)語句實例2024/11/11342024/11/1135培訓(xùn)內(nèi)容python概述python基礎(chǔ)語法Python數(shù)據(jù)類型條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)2024/11/1136Python函數(shù)函數(shù)是組織好的,可重復(fù)使用的,用來實現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。定義一個函數(shù)你可以定義一個由自己想要功能的函數(shù),以下是簡單的規(guī)則:函數(shù)代碼塊以

def

關(guān)鍵詞開頭,后接函數(shù)標(biāo)識符名稱和圓括號()。任何傳入?yún)?shù)和自變量必須放在圓括號中間。圓括號之間可以用于定義參數(shù)。函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明。函數(shù)內(nèi)容以冒號起始,并且縮進。return[表達式]

結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方。不帶表達式的return相當(dāng)于返回None。2024/11/1137語法:默認情況下,參數(shù)值和參數(shù)名稱是按函數(shù)聲明中定義的的順序匹配起來的。實例:

以下為一個簡單的Python函數(shù),它將一個字符串作為傳入?yún)?shù),再打印到標(biāo)準(zhǔn)顯示設(shè)備上。deffunctionname(parameters): "函數(shù)_文檔字符串" function_suite return[expression]defprintme(str):"打印傳入的字符串到標(biāo)準(zhǔn)顯示設(shè)備上"printstrreturn2024/11/1138函數(shù)調(diào)用定義一個函數(shù)只給了函數(shù)一個名稱,指定了函數(shù)里包含的參數(shù),和代碼塊結(jié)構(gòu)。這個函數(shù)的基本結(jié)構(gòu)完成以后,你可以通過另一個函數(shù)調(diào)用執(zhí)行,也可以直接從Python提示符執(zhí)行。如下實例調(diào)用了printme()函數(shù):#!/usr/bin/python#-*-coding:UTF-8-*-

#定義函數(shù)defprintme(str):"打印任何傳入的字符串"printstr;return;

#調(diào)用函數(shù)printme("我要調(diào)用用戶自定義函數(shù)!");printme("再次調(diào)用同一函數(shù)");實例輸出結(jié)果:我要調(diào)用用戶自定義函數(shù)!再次調(diào)用同一函數(shù)2024/11/1139按值傳遞參數(shù)和按引用傳遞參數(shù)所有參數(shù)(自變量)在Python里都是按引用傳遞。如果你在函數(shù)里修改了參數(shù),那么在調(diào)用這個函數(shù)的函數(shù)里,原始的參數(shù)也被改變了。#!/usr/bin/python#-*-coding:UTF-8-*-

#可寫函數(shù)說明defchangeme(mylist):"修改傳入的列表"mylist.append([1,2,3,4]);print"函數(shù)內(nèi)取值:",mylistreturn

#調(diào)用changeme函數(shù)mylist=[10,20,30];changeme(mylist);print"函數(shù)外取值:",mylist傳入函數(shù)的和在末尾添加新內(nèi)容的對象用的是同一個引用。故輸出結(jié)果如下:函數(shù)內(nèi)取值:[10,20,30,[1,2,3,4]]函數(shù)外取值:[10,20,30,[1,2,3,4]]2024/11/1140培訓(xùn)內(nèi)容python概述python基礎(chǔ)語法Python數(shù)據(jù)類型條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)2024/11/1141Python模塊模塊讓你能夠有邏輯地組織你的Python代碼段。把相關(guān)的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。模塊也是Python對象,具有隨機的名字屬性用來綁定或引用。簡單地說,模塊就是一個保存了Python代碼的文件。模塊能定義函數(shù),類和變量。模塊里也能包含可執(zhí)行的代碼。例子:一個叫做aname的模塊里的Python代碼一般都能在一個叫aname.py的文件中找到。下例是個簡單的模塊support.py。defprint_func(par):print"Hello:",parreturn2024/11/1142import語句想使用Python源文件,只需在另一個源文件里執(zhí)行import語句,語法如下:importmodule1[,module2[,...moduleN]當(dāng)解釋器遇到import語句,如果模塊在當(dāng)前的搜索路徑就會被導(dǎo)入。搜索路徑是一個解釋器會先進行搜索的所有目錄的列表。如想要導(dǎo)入模塊support.py,需要把命令放在腳本的頂端:#!/usr/bin/python#-*-coding:UTF-8-*-

#導(dǎo)入模塊importsupport

#現(xiàn)在可以調(diào)用模塊里包含的函數(shù)了support.print_func("Zara")實例輸出結(jié)果:Hello:Zara2024/11/1143From…import語句Python的from語句讓你從模塊中導(dǎo)入一個指定的部分到當(dāng)前命名空間中。語法如下:frommodnameimportname1[,name2[,...nameN]]例如,要導(dǎo)入模塊fib的fibonacci函數(shù),使用如下語句:fromfibimportfibonacci這個聲明不會把整個fib模塊導(dǎo)入到當(dāng)前的命名空間中,它只會將fib里的fibonacci單個引入到執(zhí)行這個聲明的模塊的全局符號表。From…import*語句把一個模塊的所有內(nèi)容全都導(dǎo)入到當(dāng)前的命名空間也是可行的,只需使用如下聲明:frommodnameimport*這提供了一個簡單的方法來導(dǎo)入一個模塊中的所有項目。然而這種聲明不該被過多地使用。2024/11/1144dir()函數(shù)dir()函數(shù)一個排好序的字符串列表,內(nèi)容是一個模塊里定義過的名字。返回的列表容納了在一個模塊里定義的所有模塊,變量和函數(shù)。如下一個簡單的實例:#!/usr/bin/python#-*-coding:UTF-8-*-

#導(dǎo)入內(nèi)置math模塊importmath

content=dir(math)

printcontent;['__doc__','__file__','__name__','acos','asin','atan','atan2','ceil','cos','cosh','degrees','e','exp','fabs','floor','fmod','frexp','hypot','ldexp','log','log10','modf','pi','pow','radians','sin','sinh','sqrt','tan','tanh']2024/11/1145Python中的包包是一個分層次的文件目錄結(jié)構(gòu),它定義了一個由模塊及子包,和子包下的子包等組成的Python的應(yīng)用環(huán)境??紤]一個在Phone目錄下的pots.py文件。這個文件有如下源代碼:同樣地,我們有另外兩個保存了不同函數(shù)的文件:Phone/Isdn.py含有函數(shù)Isdn()Phone/G3.py含有函數(shù)G3()現(xiàn)在,在Phone目錄下創(chuàng)建file__init__.py:Phone/__init__.py2024/11/1146培訓(xùn)內(nèi)容python概述python基礎(chǔ)語法Python數(shù)據(jù)類型條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)2024/11/1147Python面向?qū)ο驪ython從設(shè)計之初就已經(jīng)是一門面向?qū)ο蟮恼Z言,正因為如此,在Python中創(chuàng)建一個類和對象是很容易的。本章節(jié)我們將詳細介紹Python的面向?qū)ο缶幊?。如果你以前沒有接觸過面向?qū)ο蟮木幊陶Z言,那你可能需要先了解一些面向?qū)ο笳Z言的一些基本特征,在頭腦里頭形成一個基本的面向?qū)ο蟮母拍?,這樣有助于你更容易的學(xué)習(xí)Python的面向?qū)ο缶幊獭=酉聛砦覀兿葋砗唵蔚牧私庀旅嫦驅(qū)ο蟮囊恍┗咎卣?。面向?qū)ο蠹夹g(shù)簡介2024/11/1148類(Class):用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。類變量:類變量在整個實例化的對象中是公用的。類變量定義在類中且在函數(shù)體之外。類變量通常不作為實例變量使用。數(shù)據(jù)成員:類變量或者實例變量用于處理類及其實例對象的相關(guān)的數(shù)據(jù)。方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫。實例變量:定義在方法中的變量,只作用于當(dāng)前實例的類。繼承:即一個派生類(derivedclass)繼承基類(baseclass)的字段和方法。繼承也允許把一個派生類的對象作為一個基類對象對待。例如,有這樣一個設(shè)計:一個Dog類型的對象派生自Animal類,這是模擬"是一個(is-a)"關(guān)系(例圖,Dog是一個Animal)。實例化:創(chuàng)建一個類的實例,類的具體對象。方法:類中定義的函數(shù)。對象:通過類定義的數(shù)據(jù)結(jié)構(gòu)實例。對象包括兩個數(shù)據(jù)成員(類變量和實例變量)和方法。類的創(chuàng)建與實例化2024/11/1149使用class語句來創(chuàng)建一個新類,class之后為類的名稱并以冒號結(jié)尾,類的幫助信息可以通過ClassName.__doc__查看。class_suite由類成員,方法,數(shù)據(jù)屬性組成。#!/usr/bin/python#-*-coding:UTF-8-*-classEmployee:'所有員工的基類'empCount=0def__init__(self,name,salary):=nameself.salary=salaryEmployee.empCount+=1

defdisplayCount(self):print"TotalEmployee%d"%Employee.empCountdefdisplayEmployee(self):print"Name:",,",Salary:",self.salaryempCount變量是一個類變量,它的值將在這個類的所有實例之間共享。你可以在內(nèi)部類或外部類使用Employee.empCount訪問。第一種方法__init__()方法是一種特殊的方法,被稱為類的構(gòu)造函數(shù)或初始化方法,當(dāng)創(chuàng)建了這個類的實例時就會調(diào)用該方法2024/11/1150要創(chuàng)建一個類的實例,你可以使用類的名稱,并通過__init__方法接受參數(shù)。"創(chuàng)建Employee類的第一個對象"emp1=Employee("Zara",2000)"創(chuàng)建Employee類的第二個對象"emp2=Employee("Manni",5000)訪問屬性您可以使用點(.)來訪問對象的屬性。使用如下類的名稱訪問類變量:emp1.displayEmployee()emp2.displayEmployee()print"TotalEmployee%d"%Employee.empCount源碼演示2024/11/1151可以添加,刪除,修改類的屬性,如下所示:emp1.age=7#添加一個'age'屬性emp1.age=8#修改'age'屬性delemp1.age#刪除'age'屬性也可以使用以下函數(shù)的方式來訪問屬性:getattr(obj,name[,default]):訪問對象的屬性。hasattr(obj,name):檢查是否存在一個屬性。setattr(obj,name,value):設(shè)置一個屬性。如果屬性不存在,會創(chuàng)建一個新屬性。delattr(obj,name):刪除屬性。hasattr(emp1,'age')#如果存在'age'屬性返回True。getattr(emp1,'age')#返回'age'屬性的值setattr(emp1,'age',8)#添加屬性'age'值為8delattr(empl,'age')#刪除屬性'age'2024/11/1152Python內(nèi)置類屬性__dict__:類的屬性(包含一個字典,由類的數(shù)據(jù)屬性組成)__doc__:類的文檔字符串__name__:類名__module__:類定義所在的模塊(類的全名是'__main__.className',如果類位于一個導(dǎo)入模塊mymod中,那么className.__module__等于mymod)__bases__:類的所有父類構(gòu)成元素(包含了一個由所有父類組成的元組)2024/11/1153培訓(xùn)內(nèi)容python概述python基礎(chǔ)語法Python數(shù)據(jù)類型條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)PYTHON文件I/O2024/11/1154讀取鍵盤輸入Python提供了兩個內(nèi)置函數(shù)從標(biāo)準(zhǔn)輸入讀入一行文本,默認的標(biāo)準(zhǔn)輸入是鍵盤。如下:raw_input()Input()raw_input函數(shù)raw_input([prompt])函數(shù)從標(biāo)準(zhǔn)輸入讀取一個行,并返回一個字符串(去掉結(jié)尾的換行符):#!/usr/bin/python#-*-coding:UTF-8-*-

str=raw_input("請輸入:");print"你輸入的內(nèi)容是:",str輸入"HelloPython!"請輸入:HelloPython!你輸入的內(nèi)容是:HelloPython2024/11/1155input函數(shù)input([prompt])函數(shù)和raw_input([prompt])函數(shù)基本類似,但是input可以接收一個Python表達式作為輸入,并將運算結(jié)果返回。#!/usr/bin/python#-*-coding:UTF-8-*-

str=input("請輸入:");print"你輸入的內(nèi)容是:",str[x*5forxinrange(2,10,2)]你輸入的內(nèi)容是:[10,20,30,40]2024/11/1156打開和關(guān)閉文件Python提供了必要的函數(shù)和方法進行默認情況下的文件基本操作。你可以用file對象做大部分的文件操作。open函數(shù)你必須先用Python內(nèi)置的open()函數(shù)打開一個文件,創(chuàng)建一個file對象,相關(guān)的方法才可以調(diào)用它進行讀寫。語法:fileobject=open(file_name[,access_mode][,buffering])各個參數(shù)的細節(jié)如下:file_name:file_name變量是一個包含了你要訪問的文件名稱的字符串值。access_mode:access_mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數(shù)是非強制的,默認文件訪問模式為只讀(r)。buffering:如果buffering的值被設(shè)為0,就不會有寄存。如果buffering的值取1,訪問文件時會寄存行。如果將buffering的值設(shè)為大于1的整數(shù),表明了這就是的寄存區(qū)的緩沖大小。如果取負值,寄存區(qū)的緩沖大小則為系統(tǒng)默認。2024/11/1157不同模式打開文件的完全列表:模式描述r以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。rb以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭。這是默認模式。r+打開一個文件用于讀寫。文件指針將會放在文件的開頭。rb+以二進制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭。w打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。wb以二進制格式打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。w+打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。wb+以二進制格式打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。a打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進行寫入。ab以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進行寫入。a+打開一個文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結(jié)尾。文件打開時會是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。ab+以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。如果該文件不

溫馨提示

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

評論

0/150

提交評論