Python-3基礎教程-知識點培訓課件_第1頁
Python-3基礎教程-知識點培訓課件_第2頁
Python-3基礎教程-知識點培訓課件_第3頁
Python-3基礎教程-知識點培訓課件_第4頁
Python-3基礎教程-知識點培訓課件_第5頁
已閱讀5頁,還剩345頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Python3基礎教程主講:XX

Python3基礎教程主講:XX第2章Python編程基礎Python語法簡單,容易學習和掌握。本章將從Python程序的基本結構開始,講解Python語言的編程基礎知識,包括Python程序基本結構、基本輸入輸出、運算符、變量與表達式以及內置基本數據類型(數字、集合、字符串、列表、元組和字典)等內容。第2章Python編程基礎Python語法簡單,容本章主要內容變量與動態(tài)數據類型Python程序基本結構基本輸入輸出123基本數據類型4本章主要內容變量與動態(tài)數據類型Python程序基本結構基2.1Python程序基本結構Python程序結構涉及代碼塊、注釋、語句分隔、語句續(xù)航和關鍵字與大小寫等內容。本節(jié)主要講述:用縮進表示代碼塊代碼注釋語句續(xù)行語句分隔關鍵字與大小寫2.1Python程序基本結構Python程序結構2.1.1用縮進表示代碼塊在Java、C/C++等語言中,用花括號表示代碼塊,例如:2.1.1用縮進表示代碼塊在Java、C/C++等2.1.1用縮進表示代碼塊

Python使用縮進(空格)來表示代碼塊。通常,語句末尾的冒號表示代碼塊的開始。在if、for、while、函數、類等定義中都會使用到代碼塊。例如:2.1.1用縮進表示代碼塊Python使用縮進(空2.1.1用縮進表示代碼塊在包含代碼嵌套時,應注意同級的代碼塊,其縮進量應保持相同(不同可能會導致出錯或得到意外的結果)。例如:2.1.1用縮進表示代碼塊在包含代碼嵌套時,應注意2.1.2代碼注釋注釋用于為程序添加說明性的文字。Python在運行程序時,會忽略被注釋的內容。Python注釋有單行注釋和多行注釋。單行注釋用“#”表示注釋開始,“#”之后的內容不會被執(zhí)行。單行注釋可以單獨占一行,也可放在語句末尾。多行注釋是用三個英文的單引號“'''”或雙引號“"""”作為注釋的開始和結束符號。2.1.2代碼注釋注釋用于為程序添加說明性的文字。Python-3基礎教程-知識點培訓課件2.1.3代碼續(xù)行通常,Python中的一條語句占一行,沒有類似于Java中的分號等語句結束符號。在遇到較長的語句時,可使用語句需要符號,將一條語句寫在多行之中。Python有兩種續(xù)行方式。一種是使用“\”符號。

應注意在“\”符號之后不能有任何其他符號,包括空格和注釋。例如:2.1.3代碼續(xù)行通常,Python中的一條語句占2.1.3代碼續(xù)行另一種特殊情況下的續(xù)行方式是在使用括號(包括圓括號()、方括號[]和大括號{}等)時,括號中的內容可分多行書寫,括號中的空白和換行符都會被忽略。例如:2.1.3代碼續(xù)行另一種特殊情況下的續(xù)行方式是在使2.1.4語句分隔

2.1.4語句分隔2.1.5關鍵字與大小寫Python語言的基本組成中使用的各種標識符,如if、for、while等,可稱為關鍵字。Python對大小寫敏感,關鍵字和各種自定義標識符(如變量名、函數名等)在使用時區(qū)分大寫和小寫。例如:if不能寫成If或IF,abc和Abc是兩個不同的變量。下面的代碼在交互模式下輸入“If2<5:”,按【Enter】鍵換行時,Python提示語法出錯:

2.1.5關鍵字與大小寫Python語言的基本組成2.1.5關鍵字與大小寫下面的代碼說明了abc和Abc是兩個不同的變量:2.1.5關鍵字與大小寫下面的代碼說明了abc和Abc是兩2.2基本輸入和輸出在Python程序中,通常用input和print函數來執(zhí)行基本的輸入和輸出。本節(jié)主要講述:基本輸入基本輸出2.2基本輸入和輸出在Python程序中,通常用i2.2.1基本輸入input函數用于獲得用戶輸入數據,其基本格式為:其中,變量和提示字符串均可省略。input函數將用戶輸入以字符串返回。用戶按【Enter】鍵完成輸入,【Enter】鍵之前的全部字符均作為輸入內容。例如:

2.2.1基本輸入input函數用于獲得用戶輸入數據,其基2.2.1基本輸入input函數用于獲得用戶輸入數據,其基本格式為:其中,變量和提示字符串均可省略。input函數將用戶輸入以字符串返回。用戶按【Enter】鍵完成輸入,【Enter】鍵之前的全部字符均作為輸入內容。例如:

2.2.1基本輸入input函數用于獲得用戶輸入數據,其基2.2.1基本輸入如果需要輸入整數或小數,則需要使用int或float函數進行轉。例如:

2.2.1基本輸入如果需要輸入整數或小數,則需要使用int2.2.1基本輸入在使用input輸入數據時,如果沒有輸入任何數據,按【Ctrl+Z】組合鍵中斷輸入退出,則會產生EOFError異常。例如:

2.2.1基本輸入在使用input輸入數據時,如果沒有輸入2.2.2基本輸出

2.2.2基本輸出2.2.2基本輸出

2.2.2基本輸出2.2.2基本輸出

2.2.2基本輸出2.3基本數據類型:數字數據類型決定了程序如何存儲和處理數據。Python完善的數據類型系統(tǒng),使得在Python程序中可以輕松完成各種數據處理。數字是程序處理的一種基本數據。Python核心對象集合包含的數字類型包括:整數(int,無小數點的數)、浮點數(float,帶小數點的數)、復數、固定進度的十進制數、分數等。本節(jié)主要講述:數字常量數字運算小數分數數學函數2.3基本數據類型:數字數據類型決定了程序如何存儲2.3.1數字常量1.整數常量

整數常量就是不帶小數點的數。例如,123、-12、0、9999999999999999等。在Python3.X中,不再區(qū)別整數和長整數。整數理論上可以是無窮大,只要計算機內存空間足夠。例如,下面在交互模式下分別輸出2和9的100次方:2.3.1數字常量1.整數常量一般的整數常量都是十進制的。Python還允許將整數常量表示為二進制、八進制和十六進制:二進制:以0b或0B開頭,后面跟二進制數字(0或1)。例如,0b101、0B11。八進制:以0o或0O開頭,后面跟八進制數字(0~7。例如,0o15、0O123。十六進制:以0x或0X開頭,后面跟十六進制數字(0~9、A~F),字母大寫或小寫都可以。例如,0x12AB、0X123。提示:不同進制只是整數的不同書寫形式,程序運行時都會處理為十進制數。整數常量在程序中使用時,都會生成一個整數對象。一般的整數常量都是十進制的。Python還允許將整數Python-3基礎教程-知識點培訓課件int函數的第一個參數只能是整數字符串,即第一個字符可以是正負號,其他字符必須是數字,不能包含小數點或其他符號,否則會出錯。例如:int函數的第一個參數只能是整數字符串,即第一個字符Python提供了內置函數bin(x)、oct(x)和hex(x)用于將整數轉換為對應進制的字符串。例如:Python提供了內置函數bin(x)、oct(x)2.3.1數字常量2.浮點常量

12.5、2.、3.0、1.23e+10、1.23E-10等都是合法的浮點數常量??梢杂胻ype函數查看數據類型。例如:2.3.1數字常量2.浮點常量2.3.1數字常量3.復數常量

復數常量表示為“實部+虛部”形式,虛部以j或J結尾。例如:2+3j、2-3J、2j。可用complex函數來創(chuàng)建復數。complex函數基本格式為:2.3.1數字常量3.復數常量2.3.1數字常量4.布爾(bool)類型常量

布爾類型以成為Python的一種正式的數據類型。布爾類型有兩個值True和False,分別用于表示邏輯真和邏輯假。True和False是兩個預定義的內部變量。從面向對象的角度看,bool類型是int類型的子類,True和False是bool類型的實例。用于計算時,True對應整數1,F(xiàn)alse對應整數0。例如:2.3.1數字常量4.布爾(bool)類型常量2.3.2數字運算常用的數字運算如表2-1所示。2.3.2數字運算常用的數字運算如表2-1所示。2.3.2數字運算1.運算的優(yōu)先級表2-1中,操作符的運算優(yōu)先級按從上到下的順序優(yōu)先級依次從高到低??梢杂美ㄌ枺ɡㄌ杻?yōu)先級最高)改變計算順序。例如:

2.3.2數字運算1.運算的優(yōu)先級2.3.2數字運算2.計算中的自動數據類型轉換在遇到不同類型的數字參數運算時,Python總是將簡單的類型轉換為復雜的類型。例如:Python中的類型復雜度為:布爾型比整數簡單、整數比浮點數簡單、浮點數比復數簡單。2.3.2數字運算2.計算中的自動數據類型轉換2.3.2數字運算3.真除法和floor除法“/”運算稱為真除法,這是為了和傳統(tǒng)除法進行區(qū)別。在Python3.0之前的版本中,“/”運算在兩個操作數都是整數時,計算結果只保留整數部分(稱為截斷除法);在有一個操作數是浮點數時,計算結果才保留小數部分。在Python3.X中,“/”運算執(zhí)行真除法,即無論操作數是否為整數,計算結果都保留小數部分,其類型為float類型。例如:

2.3.2數字運算3.真除法和floor除法“//”運算稱為floor除法。“x//y”的計算結果為不大于“x/y”的最大整數。當兩個操作數都是整數時,結果為int類型,否則為float類型。例如:“//”運算稱為floor除法?!皒//y”的計2.3.2數字運算4.求余數“x%y”計算結果為x除以y的余數,余數符號與y一致。若有一個操作數為浮點數,則結果為浮點數,否則為整數。例如:

2.3.2數字運算4.求余數2.3.2數字運算5.位運算

~、&、^、|、<<、>>都是位運算符,按操作數的二進制位進行操作。按位取反~操作數的二進制位中,1取反為0,0取反為1,符號位也參數操作。例如:

2.3.2數字運算5.位運算2.3.2數字運算5.位運算按位與&將兩個操作數按相同位置的二進制位進行與操作,兩個位上都是1時,位的與結果為1,否則為0。例如:

2.3.2數字運算5.位運算2.3.2數字運算5.位運算

2.3.2數字運算5.位運算2.3.2數字運算5.位運算

2.3.2數字運算5.位運算2.3.2數字運算6.邏輯運算邏輯運算(也稱布爾運算)指邏輯值(True或False)執(zhí)行not、and或or操作。在判斷邏輯值時,屬于下列情況的值Python都視為邏輯假:NoneFalse各種數字類型的0,例如:0、0.0、(0+0j)等??盏男蛄?,例如:''、()、[]等??盏挠成洌纾簕}。包含了返回值為0或False的__bool__()或__len__()方法的用戶自定義類的實例。上述情況之外的值則視為邏輯真。

2.3.2數字運算6.邏輯運算2.3.2數字運算6.邏輯運算

2.3.2數字運算6.邏輯運算2.3.2數字運算7.比較運算

2.3.2數字運算7.比較運算2.3.3小數因為計算機中硬件限制,浮點數有一個缺點就是缺乏精確度。例如:Python2.4起,引入了一種新的數字類型:小數對象。小數可以看作是固定精度的浮點數,它有固定的位數和小數點,可以滿足要求精度的計算。

2.3.3小數因為計算機中硬件限制,浮點數有一個缺2.3.3小數

2.3.3小數2.3.3小數1.

2.3.3小數1.2.3.3小數1.

2.3.3小數1.2.3.4分數分數是Python2.6和3.0版本引入的新類型。分數對象明確地擁有一個分子和分母,分子和分母保持最簡。使用分數可以有效避免浮點數的不精確性。分數使用fractions模塊中的Fraction函數來創(chuàng)建。分數創(chuàng)建后可用于各種計算。例如:

2.3.4分數分數是Python2.6和3.0版Python-3基礎教程-知識點培訓課件2.3.5數學函數2.3.5數學函數2.3.5數學函數2.3.5數學函數2.3.5數學函數2.3.5數學函數2.3.5數字函數

2.3.5數字函數2.4變量與動態(tài)數據類型

C、C++和Java等都屬于靜態(tài)數據類型語言,即要求變量在使用之前必須聲明其數據類型(即變量定義)。Python屬于動態(tài)數據類型語言,其數據類型處理方式有所不同。本節(jié)主要講述:變量與對象對象的垃圾回收變量的命名規(guī)則賦值語句變量的共享引用2.4變量與動態(tài)數據類型C、C++和Java等都屬2.4.1變量與對象首先分析下面的賦值語句:x=5Python在執(zhí)行該語句時,其執(zhí)行過程包含三個步驟。第一步:創(chuàng)建表示整數5的對象。在Python中,所有的數據都是以對象方式存在。第二步:檢查變量x是否存在,若不存在則創(chuàng)建它。第三步:建立變量x與對象5的引用。

2.4.1變量與對象首先分析下面的賦值語句:在內存中,引用的實質就是指針,與C語言中的指針類似。在Python中使用變量時,必須理解下面幾點:變量在第一次賦值時被創(chuàng)建,再次出現(xiàn)時直接使用。變量沒有數據類型的概念。數據類型屬于對象,類型決定了對象在內存中的存儲方式。變量引用了對象。當在表達式中使用變量時,變量立即被其引用的對象替代。所以變量在使用之前必須為其賦值。在內存中,引用的實質就是指針,與C語言中的指針類似。2.4.2對象的垃圾回收當對象沒有任何引用時,其占用的內存空間會自動被回收——稱為自動垃圾回收。在內部,Python為每一個對象創(chuàng)建一個計數器,計數器記錄對象的引用次數。當計數器為0時,對象被刪除,其占用的內存被回收。2.4.2對象的垃圾回收當對象沒有任何引用時,其占2.4.3變量的命名規(guī)則Python中變量命名應遵循如下規(guī)則:必須以下劃線或字母開頭,后面接任意數量的下劃線、字母或數字。Python3.x支持Unicode字符,所以漢字等各種非英文字符也可作為變量名。例如,_abc、速度、r_1等都是合法的變量名,而2abc、price$則不是。變量名區(qū)分大小寫。Abc和abc是兩個不同的變量。禁止使用Python保留字(或稱關鍵字)。保留字在Python中具有特殊意義,用保留字作變量名會導致語法錯誤。表2-2列出了Python中的部分保留字2.4.3變量的命名規(guī)則Python中變量命名應遵循如下規(guī)2.4.3變量的命名規(guī)則除了命名規(guī)則外,在Python中使用變量還有一些使用慣例,應盡量避免變量名使用這些樣式:前后有下劃線的變量名通常為系統(tǒng)變量,例如,_name_、_doc_都是系統(tǒng)變量。以一個下劃線開頭的變量(如_abc)不能被from…import*語句從模塊導入。以兩個下劃線開頭、末尾無下劃線的變量(如__abc)是類的本地變量。2.4.3變量的命名規(guī)則除了命名規(guī)則外,在Python中使2.4.4賦值語句賦值語句用于創(chuàng)建變量、建立變量到對象的引用。Python支持多種格式的賦值語句:簡單賦值、序列賦值、多目標賦值和增強賦值等。1.簡單賦值簡單賦值用于為一個變量建立對象引用。例如:2.4.4賦值語句賦值語句用于創(chuàng)建變量、建立變量到2.4.4賦值語句

2.4.4賦值語句Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.4.5變量的共享引用共享引用指多個變量引用了同一個對象。例如:從上面的代碼可以看出,將變量賦值給另一個變量時,將會使兩個變量引用同一個對象。給變量賦予新的值,會使變量引用新的對象,原來的引用被刪除。2.4.5變量的共享引用共享引用指多個變量引用了同當變量共享引用時,如果修改了被引用的對象,意味著通過所有引用對象的變量獲得的將是改變之后的對象的值。例如:當變量共享引用時,如果修改了被引用的對象,意味著通過Python-3基礎教程-知識點培訓課件2.5變量與動態(tài)數據類型

集合(set)是Python2.4引入的一種新類型。集合常量與字字典類似,用花括號表示,例如:{1,2,3}。集合中的元素是唯一、無序和不可改變的。集合支持數學理論中的各種集合運算。本節(jié)主要講述:集合常量集合運算集合基本操作凍結集合2.5變量與動態(tài)數據類型集合(set)是Pytho2.5.1集合常量集合常量用為字典對象保留的花括號表示,也可用內置的set函數來創(chuàng)建。例如:2.5.1集合常量集合常量用為字典對象保留的花括號表示,也Python-3基礎教程-知識點培訓課件2.5.2集合運算集合對象支持下列運算:2.5.2集合運算集合對象支持下列運算:2.5.3集合基本操作集合中的元素是不能進行修改的,但可以為集合添加或刪除元素。例如:2.5.3集合基本操作集合中的元素是不能進行修改的,但可以Python-3基礎教程-知識點培訓課件集合也可用for循環(huán)執(zhí)行迭代操作。例如:集合也可用for循環(huán)執(zhí)行迭代操作。例如:集合元素是不可改變的,因此不能將可變對象放入集合中。集合、列表和字典對象均不能加入集合。元組可以作為一個元素加入集合。例如:集合元素是不可改變的,因此不能將可變對象放入集合中。集合、列Python-3基礎教程-知識點培訓課件2.5.4凍結集合凍結集合是一個不可改變的集合,可以作為其他集合的元素。2.5.4凍結集合凍結集合是一個不可改變的集合,可以作為其2.6數據類型:字符串字符串是一種有序的字符集合,用于表示文本數據。字符串中的字符可以是ASCII字符、各種符號以及各種Unicode字符。嚴格意義上,字符串屬于不可變序列,意味著直接修改字符串(即不能原處修改)。字符串中的字符按照從左到右的順序,具有位置順序,即支持索引、分片等操作。

本節(jié)主要講述:字符串常量字符串基本操作字符串方法字符串格式化表達式bytes字符串2.6數據類型:字符串字符串是一種有序的字符集合,2.6.1字符串常量Python字符串常量可用下列多種方法表示:單引號:'a'、'123'、'abc'雙引號:"a"、"123"、"abc"三個單引號或雙引號:'''Pythoncode'''、"""Pythonstring""",三引號字符串可以包含多行字符。帶r/R前綴的Raw字符串:r'abc\n123'、R'abc\n123'帶u/U前綴的Unicode字符串:u'asdf'、U'asdf'。2.6.1字符串常量Python字符串常量可用下列多種方法Python-3基礎教程-知識點培訓課件1.單引號與雙引號在表示字符串常量時,單引號和雙引號沒有區(qū)別。在單引號字符串中可嵌入雙引號,在雙引號字符串中可嵌入單引號。在交互模式下,直接顯示字符串時,默認用單引號表示。如果字符串中有單引號,則用雙引號表示。注意,字符串打印時,不會顯示表示字符串的單引號或雙引號。1.單引號與雙引號在表示字符串常量時,單引號和雙引號沒有區(qū)2.三引號三引號通常用于表示多行字符串(也稱塊字符)。例如:2.三引號三引號通常用于表示多行字符串(也稱塊字符)。例如三引號的另一種作用是作為文檔注釋,被三引號包含的代碼塊作為注釋,在執(zhí)行時被忽略。例如:三引號的另一種作用是作為文檔注釋,被三引號包含的代碼塊作為注3.轉義字符轉義字符用于表示一些不能直接輸入的各種特殊字符。Python常用轉義字符如表2-4示。3.轉義字符轉義字符用于表示一些不能直接輸入的各種特殊字符4.Raw字符串在Raw字符串中,Python不會解析其中的轉義字符。Raw字符串的典型應用是表示Windows系統(tǒng)中的文件路徑。mf=open('d:\temp\newpy.py','r')open語句試圖打開d:\temp目錄中的newpy.py文件,Python會將文件名字符串中的“\t”和“\n”處理為轉義字符,從而導致執(zhí)行錯誤。為避免這種情況,可將文件名字符串中的反斜線表示為轉移符。例如:mf=open('d:\\temp\\newpy.py','r')更簡單的辦法是用Raw字符串來表示文件名字符串。例如:mf=open(r'd:\temp\newpy.py','r')另一種替代辦法是將文件名字符串中的反斜線用正斜線表示。例如:mf=open('d:/temp/newpy.py','r')4.Raw字符串在Raw字符串中,Python不會解析其中2.6.2字符串基本操作2.6.2字符串基本操作Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.6.3字符串方法2.6.3字符串方法Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.6.2.6.Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.6.4字符串格式化表達式字符串除了用format()方法進行格式化外,還可使用格式化表達式來處理字符串。字符串格式化表達式用%表示,%之前為需要進行格式化的字符串,%之后為需要填入字符串中的實際參數。例如:>>>"The%s'spriceid%4.2f"%('apple',2.5)"Theapple'spriceid2.50"在字符串“The%s'spriceid%4.2f”中,%s和%4.2f是格式控制符。參數表('apple',2.5)中的參數依次填入各個格式控制符。2.6.4字符串格式化表達式字符串除了用format()方Python-3基礎教程-知識點培訓課件使用時,格式控制符的基本結構如下:%[name][flags][width[.precision]]格式控制符其中:name為字典對象的鍵,flags為正負號+/-、左對齊-或0(補零標志),width指定數字的寬度,precision指定數字的小數位數。使用時,格式控制符的基本結構如下:Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.6.5bytes字符串bytes對象是一個不可變的字節(jié)對象序列,是一種特殊的字符串——可稱為bytes字符串。bytes字符串用前綴b和傳統(tǒng)字符串表示。例如:單引號:b'a'、b'123'、b'abc'雙引號:b"a"、b"123"、b"abc"三個單引號或雙引號:b'''Pythoncode'''、b"""Pythonstring"""2.6.5bytes字符串bytes對象是一個不可變的字節(jié)Python-3基礎教程-知識點培訓課件2.7數據類型:列表

列表是一種有序的序列,可包含各種類型的元素。本節(jié)主要講述:列表基本特點列表基本操作常用列表方法2.7數據類型:列表列表是一種有序的序列,可包含各2.7.1列表基本特點列表常量用方括號表示,例如:[1,2,'abc']。列表對象是一種有序序列,其主要特點如下:列表可以包含任意類型的對象:數字、字符串、列表、元組或其他對象。列表是一個有序序列。與字符串類似,列表中的每一項按照從左到右的順序,可通過位置偏移量進行索引和分片。列表是可變的。首先列表長度可變,即可添加或刪除列表成員。其次,列表中的對象可直接修改。列表存儲的是對象的引用,類似于C/C++的指針數組。每個列表成員存儲的是對象的引用,而不是對象本身。2.7.1列表基本特點列表常量用方括號表示,例如:2.7.2列表的基本操作2.7.2列表的基本操作Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.7.2常用列表方法2.7.2常用列表方法Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.8數據類型:元組元組可以看作是不可變的列表,它具有列表的大多數特點。元組常量用圓括號表示,例如,(1,2)、('a','b','abc')都是元組。本節(jié)主要講述:元組特點元組的基本操作元組方法2.8數據類型:元組元組可以看作是不可變的列表,它2.8.1元組的特點元組的主要特點如下:元組可包含任意類型的對象。元組是有序的。元組中的對象可通過位置進行索引和分片。元組的大小不能改變,即不能為元組添加對象,也不能刪除元組中的對象。元組中的對象也不能改變。用于列表類似,元組中存儲的是對象的引用,而不是對象本身。2.8.1元組的特點元組的主要特點如下:2.8.2元組的基本操作2.8.2元組的基本操作Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.8.3元組方法2.8.3元組方法Python-3基礎教程-知識點培訓課件2.9數據類型:字典字典是一種無序的映射的集合,包含一系列的“鍵:值”對。字典常量用花括號表示,例如:{'name':'John','age':25,'sex':'male'}。其中,字符串name、age和sex為鍵,字符串John和sex以及數字25為值。本節(jié)主要講述:字典的特點字典基本操作字典常用方法字典視圖2.9數據類型:字典字典是一種無序的映射的集合,包2.9.1字典的特點字典具有下列主要特點:字典的鍵通常采用字符串,但也可以用數字、元組等不可變的類型。字典值可以是任意類型。字典也可稱為關聯(lián)數組或散列表,它通過鍵映射到值。字典是無序的,它通過鍵來索引映射的值,而不是通過位置來索引。字典屬于可變映射,通過索引來修改鍵映射的值。字典長度可變,可為字典添加或刪除“鍵:值”對。字典可以任意嵌套,即鍵映射的值可以是一個字典。字典存儲的是對象的引用,而不是對象本身。2.9.1字典的特點字典具有下列主要特點:2.9.2字典的基本操作2.9.2字典的基本操作Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.9.3字典常用方法2.9.3字典常用方法Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.9.4字典視圖字典的items()、keys()和values()方法用于返回字典鍵值對的視圖對象。視圖對象支持迭代操作,并可反映未來對字典的修改。視圖對象不是列表,不支持索引。通常用list()方法將視圖對象轉換為列表。2.9.4字典視圖字典的items()、keys()和vaPython-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.10文件操作文件是操作系統(tǒng)管理和存儲數據的一種方式。Python使用內置的文件對象來處理文件。本節(jié)主要講述:打開和關閉文件讀寫文本文件讀寫二進制文件用文件存儲Python對象2.10文件操作文件是操作系統(tǒng)管理和存儲數據的一種2.10.1打開和關閉文件open()函數用于打開文件,并創(chuàng)建一個文件對象。open()函數基本格式為:myfile=open(filename[,mode])其中,myfile為引用文件對象的變量,filename為文件名字符串,mode為文件讀寫模式。2.10.1打開和關閉文件open()函數用于打開文件,并文件讀寫模式有如下幾種:w:寫文件,創(chuàng)建新文件。若文件已存在,原來的文件被覆蓋。a:以追加方式寫文件。若文件存在,寫入的數據默認添加到文件末尾。文件不存在時會創(chuàng)建新文件。r:讀文件,省略文件讀寫模式時,默認為讀文件。b:組合使用(wb、ab、rb),表示讀寫二進制文件,未使用時讀寫文本文件。+:用在模式末尾,表示打開文件后可同時進行讀、寫操作。例如:w+、r+。文件讀寫模式有如下幾種:Python-3基礎教程-知識點培訓課件close()方法用于關閉文件。通常,Python會使用內存緩沖區(qū)緩存文件數據。關閉文件時,Python可將緩沖的數據寫入文件,然后關閉文件,釋放對文件的引用。當然,Python可自動關閉未使用的文件。close()方法用于關閉文件。通常,Python會使用內存2.10.2讀寫文本文件2.10.2讀寫文本文件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.10.3讀寫二進制文件2.10.3讀寫二進制文件2.10.4用文件存儲Python對象如果直接用文本文件或二進制文件格式直接存儲Python中的各種對象,通常需要進行繁瑣的轉換??梢允褂肞ython標準模塊pickle處理文件中對象的讀寫。2.10.4用文件存儲Python對象如果直接用文本文件或本章完本章完Python3基礎教程主講:XX

Python3基礎教程主講:XX第2章Python編程基礎Python語法簡單,容易學習和掌握。本章將從Python程序的基本結構開始,講解Python語言的編程基礎知識,包括Python程序基本結構、基本輸入輸出、運算符、變量與表達式以及內置基本數據類型(數字、集合、字符串、列表、元組和字典)等內容。第2章Python編程基礎Python語法簡單,容本章主要內容變量與動態(tài)數據類型Python程序基本結構基本輸入輸出123基本數據類型4本章主要內容變量與動態(tài)數據類型Python程序基本結構基2.1Python程序基本結構Python程序結構涉及代碼塊、注釋、語句分隔、語句續(xù)航和關鍵字與大小寫等內容。本節(jié)主要講述:用縮進表示代碼塊代碼注釋語句續(xù)行語句分隔關鍵字與大小寫2.1Python程序基本結構Python程序結構2.1.1用縮進表示代碼塊在Java、C/C++等語言中,用花括號表示代碼塊,例如:2.1.1用縮進表示代碼塊在Java、C/C++等2.1.1用縮進表示代碼塊

Python使用縮進(空格)來表示代碼塊。通常,語句末尾的冒號表示代碼塊的開始。在if、for、while、函數、類等定義中都會使用到代碼塊。例如:2.1.1用縮進表示代碼塊Python使用縮進(空2.1.1用縮進表示代碼塊在包含代碼嵌套時,應注意同級的代碼塊,其縮進量應保持相同(不同可能會導致出錯或得到意外的結果)。例如:2.1.1用縮進表示代碼塊在包含代碼嵌套時,應注意2.1.2代碼注釋注釋用于為程序添加說明性的文字。Python在運行程序時,會忽略被注釋的內容。Python注釋有單行注釋和多行注釋。單行注釋用“#”表示注釋開始,“#”之后的內容不會被執(zhí)行。單行注釋可以單獨占一行,也可放在語句末尾。多行注釋是用三個英文的單引號“'''”或雙引號“"""”作為注釋的開始和結束符號。2.1.2代碼注釋注釋用于為程序添加說明性的文字。Python-3基礎教程-知識點培訓課件2.1.3代碼續(xù)行通常,Python中的一條語句占一行,沒有類似于Java中的分號等語句結束符號。在遇到較長的語句時,可使用語句需要符號,將一條語句寫在多行之中。Python有兩種續(xù)行方式。一種是使用“\”符號。

應注意在“\”符號之后不能有任何其他符號,包括空格和注釋。例如:2.1.3代碼續(xù)行通常,Python中的一條語句占2.1.3代碼續(xù)行另一種特殊情況下的續(xù)行方式是在使用括號(包括圓括號()、方括號[]和大括號{}等)時,括號中的內容可分多行書寫,括號中的空白和換行符都會被忽略。例如:2.1.3代碼續(xù)行另一種特殊情況下的續(xù)行方式是在使2.1.4語句分隔

2.1.4語句分隔2.1.5關鍵字與大小寫Python語言的基本組成中使用的各種標識符,如if、for、while等,可稱為關鍵字。Python對大小寫敏感,關鍵字和各種自定義標識符(如變量名、函數名等)在使用時區(qū)分大寫和小寫。例如:if不能寫成If或IF,abc和Abc是兩個不同的變量。下面的代碼在交互模式下輸入“If2<5:”,按【Enter】鍵換行時,Python提示語法出錯:

2.1.5關鍵字與大小寫Python語言的基本組成2.1.5關鍵字與大小寫下面的代碼說明了abc和Abc是兩個不同的變量:2.1.5關鍵字與大小寫下面的代碼說明了abc和Abc是兩2.2基本輸入和輸出在Python程序中,通常用input和print函數來執(zhí)行基本的輸入和輸出。本節(jié)主要講述:基本輸入基本輸出2.2基本輸入和輸出在Python程序中,通常用i2.2.1基本輸入input函數用于獲得用戶輸入數據,其基本格式為:其中,變量和提示字符串均可省略。input函數將用戶輸入以字符串返回。用戶按【Enter】鍵完成輸入,【Enter】鍵之前的全部字符均作為輸入內容。例如:

2.2.1基本輸入input函數用于獲得用戶輸入數據,其基2.2.1基本輸入input函數用于獲得用戶輸入數據,其基本格式為:其中,變量和提示字符串均可省略。input函數將用戶輸入以字符串返回。用戶按【Enter】鍵完成輸入,【Enter】鍵之前的全部字符均作為輸入內容。例如:

2.2.1基本輸入input函數用于獲得用戶輸入數據,其基2.2.1基本輸入如果需要輸入整數或小數,則需要使用int或float函數進行轉。例如:

2.2.1基本輸入如果需要輸入整數或小數,則需要使用int2.2.1基本輸入在使用input輸入數據時,如果沒有輸入任何數據,按【Ctrl+Z】組合鍵中斷輸入退出,則會產生EOFError異常。例如:

2.2.1基本輸入在使用input輸入數據時,如果沒有輸入2.2.2基本輸出

2.2.2基本輸出2.2.2基本輸出

2.2.2基本輸出2.2.2基本輸出

2.2.2基本輸出2.3基本數據類型:數字數據類型決定了程序如何存儲和處理數據。Python完善的數據類型系統(tǒng),使得在Python程序中可以輕松完成各種數據處理。數字是程序處理的一種基本數據。Python核心對象集合包含的數字類型包括:整數(int,無小數點的數)、浮點數(float,帶小數點的數)、復數、固定進度的十進制數、分數等。本節(jié)主要講述:數字常量數字運算小數分數數學函數2.3基本數據類型:數字數據類型決定了程序如何存儲2.3.1數字常量1.整數常量

整數常量就是不帶小數點的數。例如,123、-12、0、9999999999999999等。在Python3.X中,不再區(qū)別整數和長整數。整數理論上可以是無窮大,只要計算機內存空間足夠。例如,下面在交互模式下分別輸出2和9的100次方:2.3.1數字常量1.整數常量一般的整數常量都是十進制的。Python還允許將整數常量表示為二進制、八進制和十六進制:二進制:以0b或0B開頭,后面跟二進制數字(0或1)。例如,0b101、0B11。八進制:以0o或0O開頭,后面跟八進制數字(0~7。例如,0o15、0O123。十六進制:以0x或0X開頭,后面跟十六進制數字(0~9、A~F),字母大寫或小寫都可以。例如,0x12AB、0X123。提示:不同進制只是整數的不同書寫形式,程序運行時都會處理為十進制數。整數常量在程序中使用時,都會生成一個整數對象。一般的整數常量都是十進制的。Python還允許將整數Python-3基礎教程-知識點培訓課件int函數的第一個參數只能是整數字符串,即第一個字符可以是正負號,其他字符必須是數字,不能包含小數點或其他符號,否則會出錯。例如:int函數的第一個參數只能是整數字符串,即第一個字符Python提供了內置函數bin(x)、oct(x)和hex(x)用于將整數轉換為對應進制的字符串。例如:Python提供了內置函數bin(x)、oct(x)2.3.1數字常量2.浮點常量

12.5、2.、3.0、1.23e+10、1.23E-10等都是合法的浮點數常量??梢杂胻ype函數查看數據類型。例如:2.3.1數字常量2.浮點常量2.3.1數字常量3.復數常量

復數常量表示為“實部+虛部”形式,虛部以j或J結尾。例如:2+3j、2-3J、2j??捎胏omplex函數來創(chuàng)建復數。complex函數基本格式為:2.3.1數字常量3.復數常量2.3.1數字常量4.布爾(bool)類型常量

布爾類型以成為Python的一種正式的數據類型。布爾類型有兩個值True和False,分別用于表示邏輯真和邏輯假。True和False是兩個預定義的內部變量。從面向對象的角度看,bool類型是int類型的子類,True和False是bool類型的實例。用于計算時,True對應整數1,F(xiàn)alse對應整數0。例如:2.3.1數字常量4.布爾(bool)類型常量2.3.2數字運算常用的數字運算如表2-1所示。2.3.2數字運算常用的數字運算如表2-1所示。2.3.2數字運算1.運算的優(yōu)先級表2-1中,操作符的運算優(yōu)先級按從上到下的順序優(yōu)先級依次從高到低??梢杂美ㄌ枺ɡㄌ杻?yōu)先級最高)改變計算順序。例如:

2.3.2數字運算1.運算的優(yōu)先級2.3.2數字運算2.計算中的自動數據類型轉換在遇到不同類型的數字參數運算時,Python總是將簡單的類型轉換為復雜的類型。例如:Python中的類型復雜度為:布爾型比整數簡單、整數比浮點數簡單、浮點數比復數簡單。2.3.2數字運算2.計算中的自動數據類型轉換2.3.2數字運算3.真除法和floor除法“/”運算稱為真除法,這是為了和傳統(tǒng)除法進行區(qū)別。在Python3.0之前的版本中,“/”運算在兩個操作數都是整數時,計算結果只保留整數部分(稱為截斷除法);在有一個操作數是浮點數時,計算結果才保留小數部分。在Python3.X中,“/”運算執(zhí)行真除法,即無論操作數是否為整數,計算結果都保留小數部分,其類型為float類型。例如:

2.3.2數字運算3.真除法和floor除法“//”運算稱為floor除法?!皒//y”的計算結果為不大于“x/y”的最大整數。當兩個操作數都是整數時,結果為int類型,否則為float類型。例如:“//”運算稱為floor除法。“x//y”的計2.3.2數字運算4.求余數“x%y”計算結果為x除以y的余數,余數符號與y一致。若有一個操作數為浮點數,則結果為浮點數,否則為整數。例如:

2.3.2數字運算4.求余數2.3.2數字運算5.位運算

~、&、^、|、<<、>>都是位運算符,按操作數的二進制位進行操作。按位取反~操作數的二進制位中,1取反為0,0取反為1,符號位也參數操作。例如:

2.3.2數字運算5.位運算2.3.2數字運算5.位運算按位與&將兩個操作數按相同位置的二進制位進行與操作,兩個位上都是1時,位的與結果為1,否則為0。例如:

2.3.2數字運算5.位運算2.3.2數字運算5.位運算

2.3.2數字運算5.位運算2.3.2數字運算5.位運算

2.3.2數字運算5.位運算2.3.2數字運算6.邏輯運算邏輯運算(也稱布爾運算)指邏輯值(True或False)執(zhí)行not、and或or操作。在判斷邏輯值時,屬于下列情況的值Python都視為邏輯假:NoneFalse各種數字類型的0,例如:0、0.0、(0+0j)等??盏男蛄校纾?'、()、[]等??盏挠成洌纾簕}。包含了返回值為0或False的__bool__()或__len__()方法的用戶自定義類的實例。上述情況之外的值則視為邏輯真。

2.3.2數字運算6.邏輯運算2.3.2數字運算6.邏輯運算

2.3.2數字運算6.邏輯運算2.3.2數字運算7.比較運算

2.3.2數字運算7.比較運算2.3.3小數因為計算機中硬件限制,浮點數有一個缺點就是缺乏精確度。例如:Python2.4起,引入了一種新的數字類型:小數對象。小數可以看作是固定精度的浮點數,它有固定的位數和小數點,可以滿足要求精度的計算。

2.3.3小數因為計算機中硬件限制,浮點數有一個缺2.3.3小數

2.3.3小數2.3.3小數1.

2.3.3小數1.2.3.3小數1.

2.3.3小數1.2.3.4分數分數是Python2.6和3.0版本引入的新類型。分數對象明確地擁有一個分子和分母,分子和分母保持最簡。使用分數可以有效避免浮點數的不精確性。分數使用fractions模塊中的Fraction函數來創(chuàng)建。分數創(chuàng)建后可用于各種計算。例如:

2.3.4分數分數是Python2.6和3.0版Python-3基礎教程-知識點培訓課件2.3.5數學函數2.3.5數學函數2.3.5數學函數2.3.5數學函數2.3.5數學函數2.3.5數學函數2.3.5數字函數

2.3.5數字函數2.4變量與動態(tài)數據類型

C、C++和Java等都屬于靜態(tài)數據類型語言,即要求變量在使用之前必須聲明其數據類型(即變量定義)。Python屬于動態(tài)數據類型語言,其數據類型處理方式有所不同。本節(jié)主要講述:變量與對象對象的垃圾回收變量的命名規(guī)則賦值語句變量的共享引用2.4變量與動態(tài)數據類型C、C++和Java等都屬2.4.1變量與對象首先分析下面的賦值語句:x=5Python在執(zhí)行該語句時,其執(zhí)行過程包含三個步驟。第一步:創(chuàng)建表示整數5的對象。在Python中,所有的數據都是以對象方式存在。第二步:檢查變量x是否存在,若不存在則創(chuàng)建它。第三步:建立變量x與對象5的引用。

2.4.1變量與對象首先分析下面的賦值語句:在內存中,引用的實質就是指針,與C語言中的指針類似。在Python中使用變量時,必須理解下面幾點:變量在第一次賦值時被創(chuàng)建,再次出現(xiàn)時直接使用。變量沒有數據類型的概念。數據類型屬于對象,類型決定了對象在內存中的存儲方式。變量引用了對象。當在表達式中使用變量時,變量立即被其引用的對象替代。所以變量在使用之前必須為其賦值。在內存中,引用的實質就是指針,與C語言中的指針類似。2.4.2對象的垃圾回收當對象沒有任何引用時,其占用的內存空間會自動被回收——稱為自動垃圾回收。在內部,Python為每一個對象創(chuàng)建一個計數器,計數器記錄對象的引用次數。當計數器為0時,對象被刪除,其占用的內存被回收。2.4.2對象的垃圾回收當對象沒有任何引用時,其占2.4.3變量的命名規(guī)則Python中變量命名應遵循如下規(guī)則:必須以下劃線或字母開頭,后面接任意數量的下劃線、字母或數字。Python3.x支持Unicode字符,所以漢字等各種非英文字符也可作為變量名。例如,_abc、速度、r_1等都是合法的變量名,而2abc、price$則不是。變量名區(qū)分大小寫。Abc和abc是兩個不同的變量。禁止使用Python保留字(或稱關鍵字)。保留字在Python中具有特殊意義,用保留字作變量名會導致語法錯誤。表2-2列出了Python中的部分保留字2.4.3變量的命名規(guī)則Python中變量命名應遵循如下規(guī)2.4.3變量的命名規(guī)則除了命名規(guī)則外,在Python中使用變量還有一些使用慣例,應盡量避免變量名使用這些樣式:前后有下劃線的變量名通常為系統(tǒng)變量,例如,_name_、_doc_都是系統(tǒng)變量。以一個下劃線開頭的變量(如_abc)不能被from…import*語句從模塊導入。以兩個下劃線開頭、末尾無下劃線的變量(如__abc)是類的本地變量。2.4.3變量的命名規(guī)則除了命名規(guī)則外,在Python中使2.4.4賦值語句賦值語句用于創(chuàng)建變量、建立變量到對象的引用。Python支持多種格式的賦值語句:簡單賦值、序列賦值、多目標賦值和增強賦值等。1.簡單賦值簡單賦值用于為一個變量建立對象引用。例如:2.4.4賦值語句賦值語句用于創(chuàng)建變量、建立變量到2.4.4賦值語句

2.4.4賦值語句Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.4.5變量的共享引用共享引用指多個變量引用了同一個對象。例如:從上面的代碼可以看出,將變量賦值給另一個變量時,將會使兩個變量引用同一個對象。給變量賦予新的值,會使變量引用新的對象,原來的引用被刪除。2.4.5變量的共享引用共享引用指多個變量引用了同當變量共享引用時,如果修改了被引用的對象,意味著通過所有引用對象的變量獲得的將是改變之后的對象的值。例如:當變量共享引用時,如果修改了被引用的對象,意味著通過Python-3基礎教程-知識點培訓課件2.5變量與動態(tài)數據類型

集合(set)是Python2.4引入的一種新類型。集合常量與字字典類似,用花括號表示,例如:{1,2,3}。集合中的元素是唯一、無序和不可改變的。集合支持數學理論中的各種集合運算。本節(jié)主要講述:集合常量集合運算集合基本操作凍結集合2.5變量與動態(tài)數據類型集合(set)是Pytho2.5.1集合常量集合常量用為字典對象保留的花括號表示,也可用內置的set函數來創(chuàng)建。例如:2.5.1集合常量集合常量用為字典對象保留的花括號表示,也Python-3基礎教程-知識點培訓課件2.5.2集合運算集合對象支持下列運算:2.5.2集合運算集合對象支持下列運算:2.5.3集合基本操作集合中的元素是不能進行修改的,但可以為集合添加或刪除元素。例如:2.5.3集合基本操作集合中的元素是不能進行修改的,但可以Python-3基礎教程-知識點培訓課件集合也可用for循環(huán)執(zhí)行迭代操作。例如:集合也可用for循環(huán)執(zhí)行迭代操作。例如:集合元素是不可改變的,因此不能將可變對象放入集合中。集合、列表和字典對象均不能加入集合。元組可以作為一個元素加入集合。例如:集合元素是不可改變的,因此不能將可變對象放入集合中。集合、列Python-3基礎教程-知識點培訓課件2.5.4凍結集合凍結集合是一個不可改變的集合,可以作為其他集合的元素。2.5.4凍結集合凍結集合是一個不可改變的集合,可以作為其2.6數據類型:字符串字符串是一種有序的字符集合,用于表示文本數據。字符串中的字符可以是ASCII字符、各種符號以及各種Unicode字符。嚴格意義上,字符串屬于不可變序列,意味著直接修改字符串(即不能原處修改)。字符串中的字符按照從左到右的順序,具有位置順序,即支持索引、分片等操作。

本節(jié)主要講述:字符串常量字符串基本操作字符串方法字符串格式化表達式bytes字符串2.6數據類型:字符串字符串是一種有序的字符集合,2.6.1字符串常量Python字符串常量可用下列多種方法表示:單引號:'a'、'123'、'abc'雙引號:"a"、"123"、"abc"三個單引號或雙引號:'''Pythoncode'''、"""Pythonstring""",三引號字符串可以包含多行字符。帶r/R前綴的Raw字符串:r'abc\n123'、R'abc\n123'帶u/U前綴的Unicode字符串:u'asdf'、U'asdf'。2.6.1字符串常量Python字符串常量可用下列多種方法Python-3基礎教程-知識點培訓課件1.單引號與雙引號在表示字符串常量時,單引號和雙引號沒有區(qū)別。在單引號字符串中可嵌入雙引號,在雙引號字符串中可嵌入單引號。在交互模式下,直接顯示字符串時,默認用單引號表示。如果字符串中有單引號,則用雙引號表示。注意,字符串打印時,不會顯示表示字符串的單引號或雙引號。1.單引號與雙引號在表示字符串常量時,單引號和雙引號沒有區(qū)2.三引號三引號通常用于表示多行字符串(也稱塊字符)。例如:2.三引號三引號通常用于表示多行字符串(也稱塊字符)。例如三引號的另一種作用是作為文檔注釋,被三引號包含的代碼塊作為注釋,在執(zhí)行時被忽略。例如:三引號的另一種作用是作為文檔注釋,被三引號包含的代碼塊作為注3.轉義字符轉義字符用于表示一些不能直接輸入的各種特殊字符。Python常用轉義字符如表2-4示。3.轉義字符轉義字符用于表示一些不能直接輸入的各種特殊字符4.Raw字符串在Raw字符串中,Python不會解析其中的轉義字符。Raw字符串的典型應用是表示Windows系統(tǒng)中的文件路徑。mf=open('d:\temp\newpy.py','r')open語句試圖打開d:\temp目錄中的newpy.py文件,Python會將文件名字符串中的“\t”和“\n”處理為轉義字符,從而導致執(zhí)行錯誤。為避免這種情況,可將文件名字符串中的反斜線表示為轉移符。例如:mf=open('d:\\temp\\newpy.py','r')更簡單的辦法是用Raw字符串來表示文件名字符串。例如:mf=open(r'd:\temp\newpy.py','r')另一種替代辦法是將文件名字符串中的反斜線用正斜線表示。例如:mf=open('d:/temp/newpy.py','r')4.Raw字符串在Raw字符串中,Python不會解析其中2.6.2字符串基本操作2.6.2字符串基本操作Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.6.3字符串方法2.6.3字符串方法Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.6.2.6.Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.6.4字符串格式化表達式字符串除了用format()方法進行格式化外,還可使用格式化表達式來處理字符串。字符串格式化表達式用%表示,%之前為需要進行格式化的字符串,%之后為需要填入字符串中的實際參數。例如:>>>"The%s'spriceid%4.2f"%('apple',2.5)"Theapple'spriceid2.50"在字符串“The%s'spriceid%4.2f”中,%s和%4.2f是格式控制符。參數表('apple',2.5)中的參數依次填入各個格式控制符。2.6.4字符串格式化表達式字符串除了用format()方Python-3基礎教程-知識點培訓課件使用時,格式控制符的基本結構如下:%[name][flags][width[.precision]]格式控制符其中:name為字典對象的鍵,flags為正負號+/-、左對齊-或0(補零標志),width指定數字的寬度,precision指定數字的小數位數。使用時,格式控制符的基本結構如下:Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件Python-3基礎教程-知識點培訓課件2.6.5bytes字符串bytes對象是一個不可變的字節(jié)對象序列,是一種特殊的字符串——可稱為bytes字符串。bytes字符串用前綴b和傳統(tǒng)字符串表示。例如:單引號:b'a'、b'123'、b'abc'雙引號:b"a"、b"123"、b"abc"三個單引號或雙引號:b'''Pythoncode'''、b"""Pythonstring"""2.6.5bytes字符串bytes對象是一個不可變的字節(jié)Python-3基礎教程-知識點培訓課件2.7數據類型:列表

列表是一種有序的序列,可包含各種類型的元素。本節(jié)主要講述:列表基本特點列表基本操作常用列表方法2.7數據類型:列表列表是一種有序的序列,可包含各2.7.1列表基本特點列表常量用方括號表示,例如:[1,2,'abc']。列表對象是一種有序序列,其主要特點如下:列表可以包含任意類型的對象:數字、字符串、列表、元組或其他對象。列表是一個有序序列。與字符串類似,列表中的每

溫馨提示

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

評論

0/150

提交評論