版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
python基礎(chǔ)培訓1精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗2精選2021版課件什么是PythonPython優(yōu)雅而健壯的編程語言注重如何解決問題3精選2021版課件Python的特點高級面向?qū)ο罂梢浦残钥蓴U展性可嵌入性健壯性解釋性易學易讀易用4精選2021版課件為什么是python簡單易學,功能豐富與c、c++、java相比與其他的腳本語言相比perl:對符號語法的過度使用javascript:通常嵌入到html網(wǎng)頁,依賴瀏覽器5精選2021版課件下載和安裝下載:/
安裝環(huán)境變量:Path=C:\ProgramFiles\Python246精選2021版課件HelloWorld第一個Python程序print“HelloWorld!”命令行編輯器7精選2021版課件Python的語法特色注釋(#)繼續(xù)(\)多個語句構(gòu)成的代碼組(:)縮進分隔模塊help8精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗9精選2021版課件Python的基礎(chǔ)—變量變量的賦值astring=“hello”增量賦值:x+=1(python2.0開始)、多重賦值:x=y=z=1多元賦值:x,y,z=1,2,“hello”
(x,y,z)=(1,2,“hello”)提高可讀性10精選2021版課件Python的基礎(chǔ)—標識符第一個字符必須是字母或下劃線_其他字符可以是字母、數(shù)字或下劃線大小寫敏感關(guān)鍵字:11精選2021版課件Python的基礎(chǔ)—無處不在的引用變量的定義:在第一次賦值時自動聲明Python是一種動態(tài)類型的語言無處不在的引用:Python中的每個值(而不是變量)都有一個唯一的標識任何變量名之間的賦值都是引用的賦值x=3y=xz=y12精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗13精選2021版課件Python的對象任何類型的值都是一個對象Python對象的三個特性身份:用id()查看類型:用type()查看值14精選2021版課件Python數(shù)據(jù)類型—概述標準類型數(shù)字Integer整型Boolean布爾型Longinteger長整型Floatingpointrealnumber浮點型Complexnumber復(fù)數(shù)型String字符串List列表Tuple元組Dictionary字典15精選2021版課件Python數(shù)據(jù)類型—概述(續(xù))其他的內(nèi)建類型Type類型Null對象文件Set集合函數(shù)模塊類16精選2021版課件Python數(shù)據(jù)類型—標準類型操作符對象值的比較對象身份比較>>>x=y=3.3>>>x=3.3;y=3.3>>>x=3.3;y=2+1.3>>>xisy布爾類型操作符17精選2021版課件Python數(shù)據(jù)類型—標準類型內(nèi)建函數(shù)type()cmp()obj1<obj2返回負數(shù)Obj1>obj2返回正數(shù)Obj1=obj2返回0str()和repr()以及’’操作符以字符串的方式獲得對象的類型、內(nèi)容、數(shù)值等屬性eval()18精選2021版課件Python數(shù)據(jù)類型—可變對象和不可變對象不可變對象:對象創(chuàng)建之后,其值不能更新可變對象:對象創(chuàng)建之后,其值可以更新19精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗數(shù)字類型序列類型 字符串 列表 元組映射類型 字典20精選2021版課件Python數(shù)據(jù)類型—數(shù)字整型:32位機器上,標準整型的取值范圍是
-231——231-1布爾型:只有兩個值的整型(0和1),python2.3開始支持布爾型長整型:標準整型的超級,能表達的數(shù)值僅與機器支持的內(nèi)存大小有關(guān)系。23434333L雙精度浮點型:占8個字節(jié)(64位),其中53位表示底,11位表示指數(shù),一位表示符號。
-77.,2.3434433,9.78e-23,float(12)復(fù)數(shù):a=4.56+8j;a.real表示實部,a.imag表示虛部21精選2021版課件數(shù)字類型的操作符支持不同的數(shù)字類型相加—強制類型轉(zhuǎn)換22精選2021版課件數(shù)字類型的操作符(續(xù))算數(shù)操作符功能expr1**expr2冪運算+expr結(jié)果符號不變-expr對結(jié)果符號去負expr1*expr2表達式1乘以表達式2expr1/expr2表達式1除以表達式2(傳統(tǒng)除或真正除)expr1//expr2表達式1地板除以表達式2(python2.2加入)expr1%expr2表達式1對表達式2取余(模除)expr1+expr2加expr1-expr2減23精選2021版課件數(shù)字類型的操作符(續(xù))位操作符(只適用于整型)位操作符功能~num單目運算,對數(shù)的每一位取反num1<<num2num1右移num2位num1>>num2num1左移num2位num1&num2num1與num2按位與num1^num2num1異或num2num1|num2num1與num2按位或24精選2021版課件數(shù)字類型的內(nèi)建函數(shù)轉(zhuǎn)換函數(shù):將其他類型的數(shù)字轉(zhuǎn)換為相應(yīng)類型int()、long()、float()、complex()bool()python2.2開始功能函數(shù):abs(num)絕對值coerce(num1,num2)將num1和num2轉(zhuǎn)換為同一類型,然后以一個元組的形式返回divmod(num1,num2)獲得商和余數(shù)的元組pow(num1,num2,mod=1)指數(shù)運算round(flt,ndig=1)對浮點型進行四舍五入運算25精選2021版課件數(shù)字類型的相關(guān)模塊模塊介紹decimal十進制浮點運算類(Decimal)math/cmath標準C庫數(shù)學運算函數(shù)。常規(guī)數(shù)學運算在math模塊,復(fù)數(shù)運算在cmath模塊random多種位隨機數(shù)生成器26精選2021版課件序列類型—字符串、列表、元組序列:成員有序排列,可以通過下標訪問其成員字符串:‘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精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗數(shù)字類型序列類型 字符串 列表 元組映射類型 字典28精選2021版課件序列類型的操作符成員關(guān)系操作符:in,notin連接操作符:+重復(fù)操作符:*切片操作:[][:][::]
0<index<len(sequence)-129精選2021版課件序列類型的內(nèi)建函數(shù)類型轉(zhuǎn)換函數(shù)函數(shù)含義list(iter)把可迭代對象轉(zhuǎn)換為列表str(obj)把obj對象轉(zhuǎn)換為字符串unicode(obj)把對象轉(zhuǎn)換為unicode字符串tuple(iter)把一個可迭代對象轉(zhuǎn)換成元組30精選2021版課件序列類型的內(nèi)建函數(shù)(續(xù))函數(shù)名功能enumerate(iter)接受一個可迭代對象為參數(shù),返回一個enumerae對象,該對象生成由每個元素的index值和item值組成的元組len(seq)返回seq的長度max(iter,key=nune)返回最大值min(iter,key=none)返回最小值reversed(seq)接受一個序列作為參數(shù),返回一個以逆序訪問的迭代器zip()接受n個序列類型對象參數(shù),返回一個列表,該列表的每個元素都是一個元組,第一個元組是每個參數(shù)的第一個元素所組成的,以此類推31精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗數(shù)字類型序列類型 字符串 列表 元組映射類型 字典32精選2021版課件字符串類型字符串的創(chuàng)建和賦值訪問字符串改變字符串(字符串是不可變的)刪除字符或字符串33精選2021版課件字符串類型的操作符序列類型通用的操作符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)換成科學計數(shù)法%f/%F轉(zhuǎn)換成浮點數(shù)%%輸出%34精選2021版課件字符串類型的內(nèi)建函數(shù)標準內(nèi)建函數(shù)cmp()序列類型函數(shù)len()、max()、min()、enumerate()、zip()、sorted()字符串類型函數(shù)raw_input()提示用戶輸入并將這個輸入返回str()返回字符串unicode()返回unicode字符串char()用0-255內(nèi)的整型為參數(shù),返回對應(yīng)的字符unichr()同char(),但返回的是unicode字符ord()以一個字符為參數(shù),返回對應(yīng)的ASCII數(shù)值或unicode數(shù)值35精選2021版課件字符串類型的相關(guān)模塊string模塊:字符串模塊相關(guān)函數(shù)和工具re:正則表達式struct:字符串和二進制之間的轉(zhuǎn)換crypt:單方面加密……36精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗數(shù)字類型序列類型 字符串
列表 元組映射類型 字典37精選2021版課件列表類型創(chuàng)建列表并賦值訪問列表的元素及更新刪除列表中的元素或列表本身38精選2021版課件列表類型操作符標準類型操作符序列類型操作符內(nèi)建函數(shù)cmp()、len()、max()、min()、reversed()sorted()、enumerate()、zip()sum()list()、tuple()39精選2021版課件列表類型內(nèi)建函數(shù)list.append(obj)向列表中添加一個對象objlist.count(obj)返回一個對象obj在列表中出現(xiàn)的次數(shù)list.extend(obj)把序列obj中的內(nèi)容添加到列表中l(wèi)ist.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()40精選2021版課件列表類型的特性列表有容器和可變特性堆棧—后進先出list.append()向隊列尾部添加list.pop()從隊列尾部刪除隊列—先進先出list.append()向隊列尾部添加list.pop(0)從隊列頭部刪除41精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗數(shù)字類型序列類型 字符串 列表
元組映射類型 字典42精選2021版課件元組類型與列表很相似,但元組是不可變的創(chuàng)建一個元組并賦值訪問元組中的值更新元組:對現(xiàn)有元組構(gòu)造一個新的元組移除元組:del元組的操作符和內(nèi)建函數(shù)43精選2021版課件元組的特性不可變性對元組的影響元組中的可變對象依然可變所有的多對象的、逗號分隔的、沒有明確用符號定義的,都默認為元組單元素元組list()和tuple()元組和列表的相互轉(zhuǎn)換44精選2021版課件Python對象的深拷貝和淺拷貝例如:>>>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()深拷貝45精選2021版課件序列類型小結(jié)操作符in,notin,+,*,[],[:],[::]內(nèi)建函數(shù)list,str,unicode,tuple,enumerate,len,max,min,reversed,zip,sortedraw_input,char,ordsum模塊string,copy,re46精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗數(shù)字類型序列類型 字符串 列表 元組映射類型 字典47精選2021版課件映射類型—字典{key1:value1,key2:value2,key3:value3,…}創(chuàng)建字典和賦值dict1={}創(chuàng)建一個空字典dict2={’name’:’joe’,’age’:30}dict()方法訪問字典中的值通過鍵訪問相應(yīng)的值dict2[’name’]訪問字典的鍵dict2.keys(),返回一個列表訪問字典的值dict2.values(),返回一個列表遍歷一個字典執(zhí)行中字典的鍵不能被改變刪除字典元素和字典deldict2[name]deldict248精選2021版課件字典類型的操作符標準類型操作符映射類型操作符字典鍵查找操作符[](鍵)成員關(guān)系操作符in,notin49精選2021版課件字典類型的內(nèi)建函數(shù)type()str()比較函數(shù)cmp()50精選2021版課件字典類型的內(nèi)建函數(shù)dict([container]):創(chuàng)建字典的工廠函數(shù)。如果提供了容器類,就用其中的條目填充字典,否則創(chuàng)建一個空字典len():返回鍵值對的數(shù)目hash():判斷某個對象是否可以作為字典的鍵不可變類型是可哈希的51精選2021版課件字典類型的內(nèi)建函數(shù)(續(xù))方法名字操作dict.clear()刪除字典中的所有元素dict.copy()返回一個字典的副本(淺拷貝)dict.fromkeys(seq,val=None)創(chuàng)建并返回一個新的字典,以seq中的元素為鍵,val為值dict.get(key,d=none)返回鍵key對應(yīng)的值,若該鍵不存在,返回ddict.items()返回一個包含字典中鍵、值對元組的列表dict.iteritems()返回一個包含字典中鍵、值對元組的列表的迭代子dict.iterkeys()返回鍵列表的迭代子dict.itervalues()返回值列表的迭代子dict.keys()返回字典中鍵的列表dict.values()返回字典中值的列表dict.pop(key,default)與get相似,但是將鍵值對彈出dict.setdefault()與[]類型,若鍵不存在,則使用默認值dict.update(dict2)將dict2的鍵值對添加到字典dict52精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗53精選2021版課件條件表達式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<yelsey54精選2021版課件循環(huán)表達式while語句whileexpression:
suit_to_repeatfor語句Foriter_variniterable:
suit_to_repeat通過序列項迭代通過序列索引迭代(range())使用項和索引迭代(enumerate())與序列相關(guān)的內(nèi)建函數(shù):sorted、reversed、enumerate、zip55精選2021版課件循環(huán)表達式break語句continue語句pass語句while-else語句或for-else語句56精選2021版課件迭代器和iter()函數(shù)迭代器:有一個next()方法的對象StopIteration異常reversed()返回一個反向迭代器enumerate()使用迭代器iter()next()for循環(huán)
57精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗58精選2021版課件函數(shù)創(chuàng)建函數(shù)deffunction_name():函數(shù)的參數(shù)函數(shù)的返回值調(diào)用函數(shù)局部變量global語句文檔字符串59精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗60精選2021版課件模塊什么是模塊—實現(xiàn)代碼重用導(dǎo)入模塊importfrom…import…導(dǎo)入指定模塊的屬性sys模塊介紹包含了與python解釋器和它的環(huán)境有關(guān)的函數(shù)exit、argv、pathtime模塊介紹time.time()獲取當前時間(整數(shù)形式)time.localtime()當前時間的struct_time形式time.ctime()當前時間的字符串形式Time.mktime()由struct_time得到當前的秒數(shù)61精選2021版課件模塊(續(xù))os模塊介紹包含普遍的操作系統(tǒng)功能
指示正在使用的平臺os.getcwd()獲得當前python腳本的工作目錄os.getenv()讀取環(huán)境變量os.listdir()返回指定目錄下的所有文件和目錄名os.remove()刪除一個文件os.system()用來運行shell命令os.sep根據(jù)當前操作系統(tǒng),給出目錄分隔符os.path.isfile()檢驗給出的路徑是不是文件os.path.isdir()檢驗給出的路徑是不是目錄62精選2021版課件模塊(續(xù))模塊的名字__name__if__name__=='__main__':創(chuàng)建自己的模塊dir()列出模塊定義的標識符63精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗64精選2021版課件面向?qū)ο缶幊填悾阂环N數(shù)據(jù)結(jié)構(gòu),封裝了屬性和方法類的定義classClassName(object):'classdocumentationstring'#文檔字符串
class_suite#類體__init__函數(shù):類的構(gòu)造器實例化第一步:創(chuàng)建實例對象第二步:檢查是否實現(xiàn)了__init__方法65精選2021版課件面向?qū)ο缶幊蘳elf:相當于this指針綁定方法僅僅是類內(nèi)部定義的函數(shù)方法只有在其所屬類擁有實例時,才能被調(diào)用類的屬性與實例的屬性類的屬性:僅與被定義的類綁定(包括數(shù)據(jù)屬性和方法屬性)實例屬性:獨立于其他的類或?qū)嵗?,僅擁有數(shù)據(jù)屬性66精選2021版課件面向?qū)ο缶幊坛蓡T的訪問類型公有,私有?_XXX不允許frommyModuleimport*導(dǎo)入__XXX類的私有成員__XXX__系統(tǒng)定義的名字繼承實現(xiàn)代碼的重用__init__方法中調(diào)用基類的該方法,并傳遞self參數(shù)子類會覆蓋父類同名的函數(shù)多重繼承67精選2021版課件典型的python文件結(jié)構(gòu)68精選2021版課件培訓內(nèi)容python概述python基礎(chǔ)python對象條件和循環(huán)函數(shù)模塊面向?qū)ο缶幊涛募嚓P(guān)異常實驗69精選2021版課件文件相關(guān)打開文件open(name,mode)、file(name,mode)打開文件失敗時會產(chǎn)生一個IOError異常文件模式操作r以讀方式打開w以
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學2024-2025學年度教學計劃
- 長沙環(huán)境保護職業(yè)技術(shù)學院《天線理論與技術(shù)》2023-2024學年第一學期期末試卷
- 云南交通運輸職業(yè)學院《工程軟件應(yīng)用》2023-2024學年第一學期期末試卷
- 業(yè)務(wù)操作-房地產(chǎn)經(jīng)紀人《業(yè)務(wù)操作》深度自測卷2
- 人教版三年級下冊數(shù)學第四單元筆算乘法同步練習(含答案)
- 四川省綿陽市綿陽中學2024-2025學年高一上學期1月選拔測試(期末)數(shù)學試題(含答案)
- 二零二五年建筑外墻保溫材料研發(fā)與市場分析合作協(xié)議3篇
- 二零二五版地產(chǎn)項目可持續(xù)發(fā)展策劃與管理合同3篇
- 二零二五版房屋買賣合同貸款服務(wù)協(xié)議書3篇
- 二零二五年度煤炭買賣合同書2篇
- 專題6.8 一次函數(shù)章末測試卷(拔尖卷)(學生版)八年級數(shù)學上冊舉一反三系列(蘇科版)
- GB/T 4167-2024砝碼
- 老年人視覺障礙護理
- 《腦梗塞的健康教育》課件
- 《請柬及邀請函》課件
- 遼寧省普通高中2024-2025學年高一上學期12月聯(lián)合考試語文試題(含答案)
- 《個體防護裝備安全管理規(guī)范AQ 6111-2023》知識培訓
- 青海原子城的課程設(shè)計
- 2023年年北京市各區(qū)初三語文一模分類試題匯編 - 作文
- 常州大學《新媒體文案創(chuàng)作與傳播》2023-2024學年第一學期期末試卷
- 麻醉蘇醒期躁動患者護理
評論
0/150
提交評論