python基礎培訓教材課件_第1頁
python基礎培訓教材課件_第2頁
python基礎培訓教材課件_第3頁
python基礎培訓教材課件_第4頁
python基礎培訓教材課件_第5頁
已閱讀5頁,還剩149頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

python基礎培訓python基礎培訓1培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述2什么是PythonPython優雅而健壯的編程語言注重如何解決問題什么是PythonPython3Python的特點高級面向對象可移植性可擴展性可嵌入性健壯性解釋性易學易讀易用Python的特點高級4為什么是python簡單易學,功能豐富與c、c++、java相比與其他的腳本語言相比perl:對符號語法的過度使用javascript:通常嵌入到html網頁,依賴瀏覽器為什么是python簡單易學,功能豐富5下載和安裝下載和安裝6HelloWorld第一個Python程序print“HelloWorld!”命令行編輯器HelloWorld第一個Python程序7Python的語法特色注釋(#)繼續(\)多個語句構成的代碼組(:)縮進分隔模塊helpPython的語法特色注釋(#)8培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述9Python的基礎—變量變量的賦值astring=“hello”增量賦值:x+=1(python2.0開始)、多重賦值:x=y=z=1多元賦值:x,y,z=1,2,“hello”

(x,y,z)=(1,2,“hello”)提高可讀性Python的基礎—變量變量的賦值10Python的基礎—標識符第一個字符必須是字母或下劃線_其他字符可以是字母、數字或下劃線大小寫敏感關鍵字:Python的基礎—標識符第一個字符必須是字母或下劃線_11Python的基礎—無處不在的引用變量的定義:在第一次賦值時自動聲明Python是一種動態類型的語言無處不在的引用:Python中的每個值(而不是變量)都有一個唯一的標識任何變量名之間的賦值都是引用的賦值x=3y=xz=yPython的基礎—無處不在的引用變量的定義:在第一次賦值時12培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述13Python的對象任何類型的值都是一個對象Python對象的三個特性身份:用id()查看類型:用type()查看值Python的對象任何類型的值都是一個對象14Python數據類型—概述標準類型數字Integer整型Boolean布爾型Longinteger長整型Floatingpointrealnumber浮點型Complexnumber復數型String字符串List列表Tuple元組Dictionary字典Python數據類型—概述標準類型15Python數據類型—概述(續)其他的內建類型Type類型Null對象文件Set集合函數模塊類Python數據類型—概述(續)其他的內建類型16Python數據類型—標準類型操作符對象值的比較對象身份比較>>>x=y=3.3>>>x=3.3;y=3.3>>>x=3.3;y=2+1.3>>>xisy布爾類型操作符Python數據類型—標準類型操作符對象值的比較17Python數據類型—標準類型內建函數type()cmp()obj1<obj2返回負數Obj1>obj2返回正數Obj1=obj2返回0str()和repr()以及’’操作符以字符串的方式獲得對象的類型、內容、數值等屬性eval()Python數據類型—標準類型內建函數type()18Python數據類型—可變對象和不可變對象不可變對象:對象創建之后,其值不能更新可變對象:對象創建之后,其值可以更新Python數據類型—可變對象和不可變對象不可變對象:對象創19培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗數字類型序列類型 字符串 列表 元組映射類型 字典培訓內容python概述數字類型20Python數據類型—數字整型:32位機器上,標準整型的取值范圍是

-231——231-1布爾型:只有兩個值的整型(0和1),python2.3開始支持布爾型長整型:標準整型的超級,能表達的數值僅與機器支持的內存大小有關系。23434333L雙精度浮點型:占8個字節(64位),其中53位表示底,11位表示指數,一位表示符號。

-77.,2.3434433,9.78e-23,float(12)復數:a=4.56+8j;a.real表示實部,a.imag表示虛部Python數據類型—數字整型:32位機器上,標準整型的取值21數字類型的操作符支持不同的數字類型相加—強制類型轉換數字類型的操作符支持不同的數字類型相加—強制類型轉換22數字類型的操作符(續)算數操作符功能expr1**expr2冪運算+expr結果符號不變-expr對結果符號去負expr1*expr2表達式1乘以表達式2expr1/expr2表達式1除以表達式2(傳統除或真正除)expr1//expr2表達式1地板除以表達式2(python2.2加入)expr1%expr2表達式1對表達式2取余(模除)expr1+expr2加expr1-expr2減數字類型的操作符(續)算數操作符功能expr1**expr223數字類型的操作符(續)位操作符(只適用于整型)位操作符功能~num單目運算,對數的每一位取反num1<<num2num1右移num2位num1>>num2num1左移num2位num1&num2num1與num2按位與num1^num2num1異或num2num1|num2num1與num2按位或數字類型的操作符(續)位操作符(只適用于整型)位操作符功能~24數字類型的內建函數轉換函數:將其他類型的數字轉換為相應類型int()、long()、float()、complex()bool()python2.2開始功能函數:abs(num)絕對值coerce(num1,num2)將num1和num2轉換為同一類型,然后以一個元組的形式返回divmod(num1,num2)獲得商和余數的元組pow(num1,num2,mod=1)指數運算round(flt,ndig=1)對浮點型進行四舍五入運算數字類型的內建函數轉換函數:將其他類型的數字轉換為相應類型25數字類型的相關模塊模塊介紹decimal十進制浮點運算類(Decimal)math/cmath標準C庫數學運算函數。常規數學運算在math模塊,復數運算在cmath模塊random多種位隨機數生成器數字類型的相關模塊模塊介紹decimal十進制浮點運算類(D26序列類型—字符串、列表、元組序列:成員有序排列,可以通過下標訪問其成員字符串:‘hello’“hello”’’’hello’’’列表:[2,4,’python’]

[2.4,6.8,‘python’,[1,3,“helloworld”]]元組:(3.3,6,“computer”)

(4,(“hello”,9),[1.1,5.7,8])序列有相同的訪問方式:序列類型—字符串、列表、元組序列:成員有序排列,可以通過下標27培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗數字類型序列類型 字符串 列表 元組映射類型 字典培訓內容python概述數字類型28序列類型的操作符成員關系操作符:in,notin連接操作符:+重復操作符:*切片操作:[][:][::]

0<index<len(sequence)-1序列類型的操作符成員關系操作符:in,notin29序列類型的內建函數類型轉換函數函數含義list(iter)把可迭代對象轉換為列表str(obj)把obj對象轉換為字符串unicode(obj)把對象轉換為unicode字符串tuple(iter)把一個可迭代對象轉換成元組序列類型的內建函數類型轉換函數函數含義list(iter)把30序列類型的內建函數(續)函數名功能enumerate(iter)接受一個可迭代對象為參數,返回一個enumerae對象,該對象生成由每個元素的index值和item值組成的元組len(seq)返回seq的長度max(iter,key=nune)返回最大值min(iter,key=none)返回最小值reversed(seq)接受一個序列作為參數,返回一個以逆序訪問的迭代器zip()接受n個序列類型對象參數,返回一個列表,該列表的每個元素都是一個元組,第一個元組是每個參數的第一個元素所組成的,以此類推序列類型的內建函數(續)函數名功能enumerate(ite31培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗數字類型序列類型 字符串 列表 元組映射類型 字典培訓內容python概述數字類型32字符串類型字符串的創建和賦值訪問字符串改變字符串(字符串是不可變的)刪除字符或字符串字符串類型字符串的創建和賦值33字符串類型的操作符序列類型通用的操作符in,notin,+,等只適用于字符串的操作符格式化操作符%格式化字符轉換方式%r優先用repr()函數進行字符串轉換%s優先用str()函數進行字符串轉換%d/%i轉換成有符號十進制數%u轉換成無符號十進制數%o轉換成無符號八進制數%x/%X轉換成無符號十六進制數(x/X代表轉換后的大小寫)%e/%E轉換成科學計數法%f/%F轉換成浮點數%%輸出%字符串類型的操作符序列類型通用的操作符in,notin34字符串類型的內建函數標準內建函數cmp()序列類型函數len()、max()、min()、enumerate()、zip()、sorted()字符串類型函數raw_input()提示用戶輸入并將這個輸入返回str()返回字符串unicode()返回unicode字符串char()用0-255內的整型為參數,返回對應的字符unichr()同char(),但返回的是unicode字符ord()以一個字符為參數,返回對應的ASCII數值或unicode數值字符串類型的內建函數標準內建函數cmp()35字符串類型的相關模塊string模塊:字符串模塊相關函數和工具re:正則表達式struct:字符串和二進制之間的轉換crypt:單方面加密……字符串類型的相關模塊string模塊:字符串模塊相關函數和工36培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗數字類型序列類型 字符串 列表 元組映射類型 字典培訓內容python概述數字類型37列表類型創建列表并賦值訪問列表的元素及更新刪除列表中的元素或列表本身列表類型創建列表并賦值38列表類型操作符標準類型操作符序列類型操作符內建函數cmp()、len()、max()、min()、reversed()sorted()、enumerate()、zip()sum()list()、tuple()列表類型操作符標準類型操作符39列表類型內建函數list.append(obj)向列表中添加一個對象objlist.count(obj)返回一個對象obj在列表中出現的次數list.extend(obj)把序列obj中的內容添加到列表中list.index(obj,i=0,j=len(list))返回list[k]list.insert(index,obj)在index位置插入對象objlist.pop(index=-1)刪除并返回指定位置的對象,默認是最后一個對象list.remove(obj)從列表中刪除對象objlist.reversed()list.sort()列表類型內建函數list.append(obj)向列表中添40列表類型的特性列表有容器和可變特性堆棧—后進先出list.append()向隊列尾部添加list.pop()從隊列尾部刪除隊列—先進先出list.append()向隊列尾部添加list.pop(0)從隊列頭部刪除列表類型的特性列表有容器和可變特性41培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗數字類型序列類型 字符串 列表 元組映射類型 字典培訓內容python概述數字類型42元組類型與列表很相似,但元組是不可變的創建一個元組并賦值訪問元組中的值更新元組:對現有元組構造一個新的元組移除元組:del元組的操作符和內建函數元組類型與列表很相似,但元組是不可變的43元組的特性不可變性對元組的影響元組中的可變對象依然可變所有的多對象的、逗號分隔的、沒有明確用符號定義的,都默認為元組單元素元組list()和tuple()元組和列表的相互轉換元組的特性不可變性對元組的影響44Python對象的深拷貝和淺拷貝例如:>>>person=['name',['savings',100.00]]>>>hubby=person[:] #slicecopy>>>wifey=list(person) #facfunccopy>>>[id(x)forxinperson,hubby,wifey]淺拷貝深拷貝copy.deepcopyImportcopy>>>hubby=person[:] #slicecopy>>>wifey=copy.deepcopy(person)copy模塊:copy()淺拷貝,deepcopy()深拷貝Python對象的深拷貝和淺拷貝例如:45序列類型小結操作符in,notin,+,*,[],[:],[::]內建函數list,str,unicode,tuple,enumerate,len,max,min,reversed,zip,sortedraw_input,char,ordsum模塊string,copy,re序列類型小結操作符46培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗數字類型序列類型 字符串 列表 元組映射類型 字典培訓內容python概述數字類型47映射類型—字典{key1:value1,key2:value2,key3:value3,…}創建字典和賦值dict1={}創建一個空字典dict2={’name’:’joe’,’age’:30}dict()方法訪問字典中的值通過鍵訪問相應的值dict2[’name’]訪問字典的鍵dict2.keys(),返回一個列表訪問字典的值dict2.values(),返回一個列表遍歷一個字典執行中字典的鍵不能被改變刪除字典元素和字典deldict2[name]deldict2映射類型—字典{key1:value1,key2:valu48字典類型的操作符標準類型操作符映射類型操作符字典鍵查找操作符[](鍵)成員關系操作符in,notin字典類型的操作符標準類型操作符49字典類型的內建函數type()str()比較函數cmp()字典類型的內建函數type()str()50字典類型的內建函數dict([container]):創建字典的工廠函數。如果提供了容器類,就用其中的條目填充字典,否則創建一個空字典len():返回鍵值對的數目hash():判斷某個對象是否可以作為字典的鍵不可變類型是可哈希的字典類型的內建函數dict([container]):創建字51字典類型的內建函數(續)方法名字操作dict.clear()刪除字典中的所有元素dict.copy()返回一個字典的副本(淺拷貝)dict.fromkeys(seq,val=None)創建并返回一個新的字典,以seq中的元素為鍵,val為值dict.get(key,d=none)返回鍵key對應的值,若該鍵不存在,返回ddict.items()返回一個包含字典中鍵、值對元組的列表dict.iteritems()返回一個包含字典中鍵、值對元組的列表的迭代子dict.iterkeys()返回鍵列表的迭代子dict.itervalues()返回值列表的迭代子dict.keys()返回字典中鍵的列表dict.values()返回字典中值的列表dict.pop(key,default)與get相似,但是將鍵值對彈出dict.setdefault()與[]類型,若鍵不存在,則使用默認值dict.update(dict2)將dict2的鍵值對添加到字典dict字典類型的內建函數(續)方法名字操作dict.clear()52培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述53條件表達式if語句Ifexpression:

expr_true_suitelse語句ifexpression:

expr_true_suitelse:

expr_false_suitelif語句(即else-if)ifexpression:

expr_true_suitelif:

expr_true_suitelse:

none_of_the_above_suit三元操作符xifx<yelsey條件表達式if語句54循環表達式while語句whileexpression:

suit_to_repeatfor語句Foriter_variniterable:

suit_to_repeat通過序列項迭代通過序列索引迭代(range())使用項和索引迭代(enumerate())與序列相關的內建函數:sorted、reversed、enumerate、zip循環表達式while語句55循環表達式break語句continue語句pass語句while-else語句或for-else語句循環表達式break語句56迭代器和iter()函數迭代器:有一個next()方法的對象StopIteration異常reversed()返回一個反向迭代器enumerate()使用迭代器iter()next()for循環

迭代器和iter()函數迭代器:有一個next()方法的對象57培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述58函數創建函數deffunction_name():函數的參數函數的返回值調用函數局部變量global語句文檔字符串函數創建函數deffunction_name():59培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述60模塊什么是模塊—實現代碼重用導入模塊importfrom…import…導入指定模塊的屬性sys模塊介紹包含了與python解釋器和它的環境有關的函數exit、argv、pathtime模塊介紹time.time()獲取當前時間(整數形式)time.localtime()當前時間的struct_time形式time.ctime()當前時間的字符串形式Time.mktime()由struct_time得到當前的秒數模塊什么是模塊—實現代碼重用61模塊(續)os模塊介紹包含普遍的操作系統功能指示正在使用的平臺os.getcwd()獲得當前python腳本的工作目錄os.getenv()讀取環境變量os.listdir()返回指定目錄下的所有文件和目錄名os.remove()刪除一個文件os.system()用來運行shell命令os.sep根據當前操作系統,給出目錄分隔符os.path.isfile()檢驗給出的路徑是不是文件os.path.isdir()檢驗給出的路徑是不是目錄模塊(續)os模塊介紹包含普遍的操作系統功能62pow(num1,num2,mod=1)指數運算表達式1除以表達式2(傳統除或真正除)與c、c++、java相比Integer整型Boolean布爾型Longinteger長整型78e-23,float(12)把一個可迭代對象轉換成元組javascript:通常嵌入到html網頁,依賴瀏覽器__XXX類的私有成員更新元組:對現有元組構造一個新的元組isfile()檢驗給出的路徑是不是文件hash():判斷某個對象是否可以作為字典的鍵in,notin,+,*,[],[:],[::]readline()讀取打開文件的一行標準C庫數學運算函數。數字類型的操作符(續)模塊(續)模塊的名字__name__if__name__=='__main__':創建自己的模塊dir()列出模塊定義的標識符pow(num1,num2,mod=1)指數運算模塊(續63培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述64面向對象編程類:一種數據結構,封裝了屬性和方法類的定義classClassName(object):'classdocumentationstring'#文檔字符串

class_suite#類體__init__函數:類的構造器實例化第一步:創建實例對象第二步:檢查是否實現了__init__方法面向對象編程類:一種數據結構,封裝了屬性和方法65面向對象編程self:相當于this指針綁定方法僅僅是類內部定義的函數方法只有在其所屬類擁有實例時,才能被調用類的屬性與實例的屬性類的屬性:僅與被定義的類綁定(包括數據屬性和方法屬性)實例屬性:獨立于其他的類或實例,僅擁有數據屬性面向對象編程self:相當于this指針66面向對象編程成員的訪問類型公有,私有?_XXX不允許frommyModuleimport*導入__XXX類的私有成員__XXX__系統定義的名字繼承實現代碼的重用__init__方法中調用基類的該方法,并傳遞self參數子類會覆蓋父類同名的函數多重繼承面向對象編程成員的訪問類型67典型的python文件結構典型的python文件結構68培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述69文件相關打開文件open(name,mode)、file(name,mode)打開文件失敗時會產生一個IOError異常文件模式操作r以讀方式打開w以寫方式打開(必要時清空)a以追加模式打開(從EOF開始,必要時創建新文件)r+以讀寫模式打開w+以讀寫模式打開(參見w)a+以讀寫模式打開(參見a)rb以二進制讀模式打開wb以二進制寫模式打開(參見w)ab以二進制追加模式打開(參見a)rb+以二進制讀寫模式打開(參見r+)wb+以二進制讀寫模式打開(參見w+)ab+以二進制讀寫模式打開(參見a+)文件相關打開文件文件模式操作r以讀方式打開w以寫方式打開(70文件相關寫文件write(str)向文件寫入字符串writelines(seq)列表或元組為參數,將其寫入文件讀文件read()讀取內容到字符串readline()讀取打開文件的一行readlines()讀取所有行,并作為列表返回文件內移動seek(off,whence=0)在文件中移動文件指針,從whence偏移off指針(whence=0文件開始,1代表當前位置,2代表文件末尾)tell()返回在文件中的位置os模塊文件相關寫文件71培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述72異常異常:程序出現了錯誤而在正常控制流意外采取的行為python中常見的異常NameError:嘗試訪問一個未申明的變量ZeroDivisionError:除數為0SyntaxError:python解釋器語法錯誤IndexError:請求的索引超出序列范圍KeyError:請求一個不存在的字典關鍵字IOError:輸入/輸出錯誤AttributeError:嘗試訪問未知的對象屬異常異常:程序出現了錯誤而在正常控制流意外采取的行為73檢測和處理異常try-except語句帶有多個except的try語句:檢測和處理異常try-except語句74檢測和處理異常處理多個異常的except語句捕獲所有異常檢測和處理異常處理多個異常的except語句75檢測和處理異常else子句:在try的范圍內沒有檢測到異常時,執行else字句finally字句:無論異常是否發生,是否捕捉到異常,都會執行的代碼try-finally子句:目的不是捕獲異常,而是用來維持一致的行為檢測和處理異常else子句:在try的范圍內沒有檢測到異常時76培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述77python基礎培訓python基礎培訓78培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述79什么是PythonPython優雅而健壯的編程語言注重如何解決問題什么是PythonPython80Python的特點高級面向對象可移植性可擴展性可嵌入性健壯性解釋性易學易讀易用Python的特點高級81為什么是python簡單易學,功能豐富與c、c++、java相比與其他的腳本語言相比perl:對符號語法的過度使用javascript:通常嵌入到html網頁,依賴瀏覽器為什么是python簡單易學,功能豐富82下載和安裝下載和安裝83HelloWorld第一個Python程序print“HelloWorld!”命令行編輯器HelloWorld第一個Python程序84Python的語法特色注釋(#)繼續(\)多個語句構成的代碼組(:)縮進分隔模塊helpPython的語法特色注釋(#)85培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述86Python的基礎—變量變量的賦值astring=“hello”增量賦值:x+=1(python2.0開始)、多重賦值:x=y=z=1多元賦值:x,y,z=1,2,“hello”

(x,y,z)=(1,2,“hello”)提高可讀性Python的基礎—變量變量的賦值87Python的基礎—標識符第一個字符必須是字母或下劃線_其他字符可以是字母、數字或下劃線大小寫敏感關鍵字:Python的基礎—標識符第一個字符必須是字母或下劃線_88Python的基礎—無處不在的引用變量的定義:在第一次賦值時自動聲明Python是一種動態類型的語言無處不在的引用:Python中的每個值(而不是變量)都有一個唯一的標識任何變量名之間的賦值都是引用的賦值x=3y=xz=yPython的基礎—無處不在的引用變量的定義:在第一次賦值時89培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述90Python的對象任何類型的值都是一個對象Python對象的三個特性身份:用id()查看類型:用type()查看值Python的對象任何類型的值都是一個對象91Python數據類型—概述標準類型數字Integer整型Boolean布爾型Longinteger長整型Floatingpointrealnumber浮點型Complexnumber復數型String字符串List列表Tuple元組Dictionary字典Python數據類型—概述標準類型92Python數據類型—概述(續)其他的內建類型Type類型Null對象文件Set集合函數模塊類Python數據類型—概述(續)其他的內建類型93Python數據類型—標準類型操作符對象值的比較對象身份比較>>>x=y=3.3>>>x=3.3;y=3.3>>>x=3.3;y=2+1.3>>>xisy布爾類型操作符Python數據類型—標準類型操作符對象值的比較94Python數據類型—標準類型內建函數type()cmp()obj1<obj2返回負數Obj1>obj2返回正數Obj1=obj2返回0str()和repr()以及’’操作符以字符串的方式獲得對象的類型、內容、數值等屬性eval()Python數據類型—標準類型內建函數type()95Python數據類型—可變對象和不可變對象不可變對象:對象創建之后,其值不能更新可變對象:對象創建之后,其值可以更新Python數據類型—可變對象和不可變對象不可變對象:對象創96培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗數字類型序列類型 字符串 列表 元組映射類型 字典培訓內容python概述數字類型97Python數據類型—數字整型:32位機器上,標準整型的取值范圍是

-231——231-1布爾型:只有兩個值的整型(0和1),python2.3開始支持布爾型長整型:標準整型的超級,能表達的數值僅與機器支持的內存大小有關系。23434333L雙精度浮點型:占8個字節(64位),其中53位表示底,11位表示指數,一位表示符號。

-77.,2.3434433,9.78e-23,float(12)復數:a=4.56+8j;a.real表示實部,a.imag表示虛部Python數據類型—數字整型:32位機器上,標準整型的取值98數字類型的操作符支持不同的數字類型相加—強制類型轉換數字類型的操作符支持不同的數字類型相加—強制類型轉換99數字類型的操作符(續)算數操作符功能expr1**expr2冪運算+expr結果符號不變-expr對結果符號去負expr1*expr2表達式1乘以表達式2expr1/expr2表達式1除以表達式2(傳統除或真正除)expr1//expr2表達式1地板除以表達式2(python2.2加入)expr1%expr2表達式1對表達式2取余(模除)expr1+expr2加expr1-expr2減數字類型的操作符(續)算數操作符功能expr1**expr2100數字類型的操作符(續)位操作符(只適用于整型)位操作符功能~num單目運算,對數的每一位取反num1<<num2num1右移num2位num1>>num2num1左移num2位num1&num2num1與num2按位與num1^num2num1異或num2num1|num2num1與num2按位或數字類型的操作符(續)位操作符(只適用于整型)位操作符功能~101數字類型的內建函數轉換函數:將其他類型的數字轉換為相應類型int()、long()、float()、complex()bool()python2.2開始功能函數:abs(num)絕對值coerce(num1,num2)將num1和num2轉換為同一類型,然后以一個元組的形式返回divmod(num1,num2)獲得商和余數的元組pow(num1,num2,mod=1)指數運算round(flt,ndig=1)對浮點型進行四舍五入運算數字類型的內建函數轉換函數:將其他類型的數字轉換為相應類型102數字類型的相關模塊模塊介紹decimal十進制浮點運算類(Decimal)math/cmath標準C庫數學運算函數。常規數學運算在math模塊,復數運算在cmath模塊random多種位隨機數生成器數字類型的相關模塊模塊介紹decimal十進制浮點運算類(D103序列類型—字符串、列表、元組序列:成員有序排列,可以通過下標訪問其成員字符串:‘hello’“hello”’’’hello’’’列表:[2,4,’python’]

[2.4,6.8,‘python’,[1,3,“helloworld”]]元組:(3.3,6,“computer”)

(4,(“hello”,9),[1.1,5.7,8])序列有相同的訪問方式:序列類型—字符串、列表、元組序列:成員有序排列,可以通過下標104培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗數字類型序列類型 字符串 列表 元組映射類型 字典培訓內容python概述數字類型105序列類型的操作符成員關系操作符:in,notin連接操作符:+重復操作符:*切片操作:[][:][::]

0<index<len(sequence)-1序列類型的操作符成員關系操作符:in,notin106序列類型的內建函數類型轉換函數函數含義list(iter)把可迭代對象轉換為列表str(obj)把obj對象轉換為字符串unicode(obj)把對象轉換為unicode字符串tuple(iter)把一個可迭代對象轉換成元組序列類型的內建函數類型轉換函數函數含義list(iter)把107序列類型的內建函數(續)函數名功能enumerate(iter)接受一個可迭代對象為參數,返回一個enumerae對象,該對象生成由每個元素的index值和item值組成的元組len(seq)返回seq的長度max(iter,key=nune)返回最大值min(iter,key=none)返回最小值reversed(seq)接受一個序列作為參數,返回一個以逆序訪問的迭代器zip()接受n個序列類型對象參數,返回一個列表,該列表的每個元素都是一個元組,第一個元組是每個參數的第一個元素所組成的,以此類推序列類型的內建函數(續)函數名功能enumerate(ite108培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗數字類型序列類型 字符串 列表 元組映射類型 字典培訓內容python概述數字類型109字符串類型字符串的創建和賦值訪問字符串改變字符串(字符串是不可變的)刪除字符或字符串字符串類型字符串的創建和賦值110字符串類型的操作符序列類型通用的操作符in,notin,+,等只適用于字符串的操作符格式化操作符%格式化字符轉換方式%r優先用repr()函數進行字符串轉換%s優先用str()函數進行字符串轉換%d/%i轉換成有符號十進制數%u轉換成無符號十進制數%o轉換成無符號八進制數%x/%X轉換成無符號十六進制數(x/X代表轉換后的大小寫)%e/%E轉換成科學計數法%f/%F轉換成浮點數%%輸出%字符串類型的操作符序列類型通用的操作符in,notin111字符串類型的內建函數標準內建函數cmp()序列類型函數len()、max()、min()、enumerate()、zip()、sorted()字符串類型函數raw_input()提示用戶輸入并將這個輸入返回str()返回字符串unicode()返回unicode字符串char()用0-255內的整型為參數,返回對應的字符unichr()同char(),但返回的是unicode字符ord()以一個字符為參數,返回對應的ASCII數值或unicode數值字符串類型的內建函數標準內建函數cmp()112字符串類型的相關模塊string模塊:字符串模塊相關函數和工具re:正則表達式struct:字符串和二進制之間的轉換crypt:單方面加密……字符串類型的相關模塊string模塊:字符串模塊相關函數和工113培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗數字類型序列類型 字符串 列表 元組映射類型 字典培訓內容python概述數字類型114列表類型創建列表并賦值訪問列表的元素及更新刪除列表中的元素或列表本身列表類型創建列表并賦值115列表類型操作符標準類型操作符序列類型操作符內建函數cmp()、len()、max()、min()、reversed()sorted()、enumerate()、zip()sum()list()、tuple()列表類型操作符標準類型操作符116列表類型內建函數list.append(obj)向列表中添加一個對象objlist.count(obj)返回一個對象obj在列表中出現的次數list.extend(obj)把序列obj中的內容添加到列表中list.index(obj,i=0,j=len(list))返回list[k]list.insert(index,obj)在index位置插入對象objlist.pop(index=-1)刪除并返回指定位置的對象,默認是最后一個對象list.remove(obj)從列表中刪除對象objlist.reversed()list.sort()列表類型內建函數list.append(obj)向列表中添117列表類型的特性列表有容器和可變特性堆棧—后進先出list.append()向隊列尾部添加list.pop()從隊列尾部刪除隊列—先進先出list.append()向隊列尾部添加list.pop(0)從隊列頭部刪除列表類型的特性列表有容器和可變特性118培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗數字類型序列類型 字符串 列表 元組映射類型 字典培訓內容python概述數字類型119元組類型與列表很相似,但元組是不可變的創建一個元組并賦值訪問元組中的值更新元組:對現有元組構造一個新的元組移除元組:del元組的操作符和內建函數元組類型與列表很相似,但元組是不可變的120元組的特性不可變性對元組的影響元組中的可變對象依然可變所有的多對象的、逗號分隔的、沒有明確用符號定義的,都默認為元組單元素元組list()和tuple()元組和列表的相互轉換元組的特性不可變性對元組的影響121Python對象的深拷貝和淺拷貝例如:>>>person=['name',['savings',100.00]]>>>hubby=person[:] #slicecopy>>>wifey=list(person) #facfunccopy>>>[id(x)forxinperson,hubby,wifey]淺拷貝深拷貝copy.deepcopyImportcopy>>>hubby=person[:] #slicecopy>>>wifey=copy.deepcopy(person)copy模塊:copy()淺拷貝,deepcopy()深拷貝Python對象的深拷貝和淺拷貝例如:122序列類型小結操作符in,notin,+,*,[],[:],[::]內建函數list,str,unicode,tuple,enumerate,len,max,min,reversed,zip,sortedraw_input,char,ordsum模塊string,copy,re序列類型小結操作符123培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗數字類型序列類型 字符串 列表 元組映射類型 字典培訓內容python概述數字類型124映射類型—字典{key1:value1,key2:value2,key3:value3,…}創建字典和賦值dict1={}創建一個空字典dict2={’name’:’joe’,’age’:30}dict()方法訪問字典中的值通過鍵訪問相應的值dict2[’name’]訪問字典的鍵dict2.keys(),返回一個列表訪問字典的值dict2.values(),返回一個列表遍歷一個字典執行中字典的鍵不能被改變刪除字典元素和字典deldict2[name]deldict2映射類型—字典{key1:value1,key2:valu125字典類型的操作符標準類型操作符映射類型操作符字典鍵查找操作符[](鍵)成員關系操作符in,notin字典類型的操作符標準類型操作符126字典類型的內建函數type()str()比較函數cmp()字典類型的內建函數type()str()127字典類型的內建函數dict([container]):創建字典的工廠函數。如果提供了容器類,就用其中的條目填充字典,否則創建一個空字典len():返回鍵值對的數目hash():判斷某個對象是否可以作為字典的鍵不可變類型是可哈希的字典類型的內建函數dict([container]):創建字128字典類型的內建函數(續)方法名字操作dict.clear()刪除字典中的所有元素dict.copy()返回一個字典的副本(淺拷貝)dict.fromkeys(seq,val=None)創建并返回一個新的字典,以seq中的元素為鍵,val為值dict.get(key,d=none)返回鍵key對應的值,若該鍵不存在,返回ddict.items()返回一個包含字典中鍵、值對元組的列表dict.iteritems()返回一個包含字典中鍵、值對元組的列表的迭代子dict.iterkeys()返回鍵列表的迭代子dict.itervalues()返回值列表的迭代子dict.keys()返回字典中鍵的列表dict.values()返回字典中值的列表dict.pop(key,default)與get相似,但是將鍵值對彈出dict.setdefault()與[]類型,若鍵不存在,則使用默認值dict.update(dict2)將dict2的鍵值對添加到字典dict字典類型的內建函數(續)方法名字操作dict.clear()129培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述130條件表達式if語句Ifexpression:

expr_true_suitelse語句ifexpression:

expr_true_suitelse:

expr_false_suitelif語句(即else-if)ifexpression:

expr_true_suitelif:

expr_true_suitelse:

none_of_the_above_suit三元操作符xifx<yelsey條件表達式if語句131循環表達式while語句whileexpression:

suit_to_repeatfor語句Foriter_variniterable:

suit_to_repeat通過序列項迭代通過序列索引迭代(range())使用項和索引迭代(enumerate())與序列相關的內建函數:sorted、reversed、enumerate、zip循環表達式while語句132循環表達式break語句continue語句pass語句while-else語句或for-else語句循環表達式break語句133迭代器和iter()函數迭代器:有一個next()方法的對象StopIteration異常reversed()返回一個反向迭代器enumerate()使用迭代器iter()next()for循環

迭代器和iter()函數迭代器:有一個next()方法的對象134培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述135函數創建函數deffunction_name():函數的參數函數的返回值調用函數局部變量global語句文檔字符串函數創建函數deffunction_name():136培訓內容python概述python基礎python對象條件和循環函數模塊面向對象編程文件相關異常實驗培訓內容python概述137模塊什么是模塊—實現代碼重用導入模塊importfrom…import…導入指定模塊的屬性sys模塊介紹包含了與python解釋器和它的環境有關的函數exit、argv、pathtime模塊介紹time.time()獲取當前時間(整數形式)time.localtime()當前時間的struct_time形式time.ctime()當前時間的字符串形式Time.mktime()由struct_time得到當前的秒數模塊什么是模塊—實現代碼重用138模塊(續)os模塊介紹包含普遍的操作系統功能指示正在使用的平臺os.getcwd()獲得當前python腳本的工作目錄os.getenv()讀取環境變量os.listdir()返回指定目錄下的所有文件和目錄名os.remove()刪除一個文件os.system()用來運行shell命令os.sep根據當前操作系統,給出目錄分隔符os.path.isfile()檢驗給出的路徑是不是文件os.path.isdir()檢驗給出的路徑是不是目錄模塊(續)os模塊介紹包含普遍的操作系統功能139pow(num1,num2,mod=1)指數運算表達式1除以表達式2(傳統除或真正

溫馨提示

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

評論

0/150

提交評論