Python數(shù)據(jù)分析基礎(chǔ)教程(微課版)(第2版)課件 第3章Python語法基礎(chǔ)_第1頁
Python數(shù)據(jù)分析基礎(chǔ)教程(微課版)(第2版)課件 第3章Python語法基礎(chǔ)_第2頁
Python數(shù)據(jù)分析基礎(chǔ)教程(微課版)(第2版)課件 第3章Python語法基礎(chǔ)_第3頁
Python數(shù)據(jù)分析基礎(chǔ)教程(微課版)(第2版)課件 第3章Python語法基礎(chǔ)_第4頁
Python數(shù)據(jù)分析基礎(chǔ)教程(微課版)(第2版)課件 第3章Python語法基礎(chǔ)_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Python數(shù)據(jù)分析基礎(chǔ)教程(第2版)

第3章Python語言基礎(chǔ)學(xué)習(xí)目標(biāo)

掌握Python的基礎(chǔ)語法。

掌握Python的數(shù)據(jù)類型。

掌握Python流程控制語句的使用方法。

掌握Python函數(shù)的使用方法。

掌握數(shù)據(jù)結(jié)構(gòu)、流程控制語句和函數(shù)的綜合運(yùn)用123Python基礎(chǔ)語法Python的數(shù)據(jù)類型Python流程控制語句Python的函數(shù)4目錄CONTEN項目實踐56本章小結(jié)1.Python編碼設(shè)置

在Python3.x版本的源代碼中,字符默認(rèn)使用的是UTF-8編碼。如果編輯器不支持UTF-8編碼文件,就要為源文件指定特定的字符編碼。此時,需要在文件首行或者第二行插入一行特殊的注釋行作為字符編碼聲明,其格式如下。#-*-coding:UTF-8-*-

或者也可以采用其他形式說明:

如#coding:UTF-8或者#coding=UTF-8

另外,在編寫Python腳本時,除了要聲明編碼外,還需要注意路徑聲明,路徑聲明格式如下。

#!d:/python

3.1.1Python的語法規(guī)則2.代碼注釋

在程序設(shè)計中,常常要對程序代碼添加注釋,Python的代碼注釋有:

(1)單行注釋

單行注釋通常是以#號開頭,在#號后面緊接的是注釋說明的文字。

注意:注釋行是不會被機(jī)器解釋的。編碼聲明也是以#號開頭,但它不是代碼注釋行,而且編碼聲明要放在首行或第二行才能被機(jī)器解釋。由于在程序編輯器中設(shè)置了代碼編碼方式,因此,編碼聲明語句可省略。

3.1.1Python的語法規(guī)則

#這是輸出語句(單行注釋)

print("你好!歡迎到Python社區(qū)來!");#這是輸出語句(單行注釋)示例(2)多行注釋

在實際的程序文檔中常常需要進(jìn)行多行注釋,多行注釋有以下兩種方法。

在每一行前加#號即可。

使用3個單引號或3個雙引號將注釋的內(nèi)容括起來。3.1.1Python的語法規(guī)則

'''

這是使用3個單引號的多行注釋

這是使用3個單引號的多行注釋

''‘"""

這是使用3個雙引號的多行注釋

這是使用3個雙引號的多行注釋

"“”

print("你好!歡迎到Python社區(qū)來!");示例3.Python標(biāo)識符(1)Python標(biāo)識符是由英文字母、數(shù)字及下劃線(_)組成。(2)Python中的標(biāo)識符不能以數(shù)字開頭。(3)Python標(biāo)識符是區(qū)分大小寫的。(4)以下劃線開頭的標(biāo)識符是有特殊意義的,參見教材說明。3.1.1Python的語法規(guī)則4.Python關(guān)鍵字Python中的關(guān)鍵字見教材表3-1。

5.縮進(jìn)代碼Python最具特色的就是用縮進(jìn)方式來標(biāo)識代碼塊。在同一個代碼塊的語句必須保證相同的縮進(jìn)空格數(shù),否則,程序會報錯。3.1.1Python的語法規(guī)則6.多行語句

在Python編程中,如果一條語句太長,可以使用反斜杠(\)將一行的語句換行分為多行,而不會被機(jī)器識別為多條語句。

但是在Python中,如果[],{}或()括號里面有多行語句,在換行時不需要使用反斜杠(\),而是使用逗號換行即可。

如果一行包含多條語句,則使用分號(;)對多條語句分隔。

3.1.1Python的語法規(guī)則7.Python空行

在Python中,一般在函數(shù)之間或類的方法之間用空行分隔,以表示一段新的代碼的開始。類和函數(shù)入口之間也可以用一行空行分隔,以突出函數(shù)入口的開始。

空行的作用是用于分隔兩段不同功能或含義的代碼,以便于代碼的閱讀、維護(hù)或重構(gòu)。8.

用戶輸入函數(shù)

在Python中用戶輸入信息的語句是input()函數(shù)。9.代碼組

縮進(jìn)相同的一組語句構(gòu)成一個代碼塊,也稱之代碼組。3.1.1Python的語法規(guī)則10.print()輸出函數(shù)print()函數(shù)默認(rèn)輸出是換行的,如果要實現(xiàn)不換行輸出就需要在變量末尾加上end=“”,參見教材示例。11.import與from...import語句

在Python中可以使用import或者from...import語句來導(dǎo)入相應(yīng)的模塊。import與from...import的作用如表3-2。3.1.1Python的語法規(guī)則1.

常量Python中的常量,就如同數(shù)字3,2.34,1.3e-2和字符串“thisisastring”一樣,常量的值是不能改變的。2.變量(1)變量的特性Python中的變量是指存儲在計算機(jī)內(nèi)存中的值。通過id()函數(shù)可以查看創(chuàng)建變量和變量重新賦值時內(nèi)存空間的變化過程。

在Python中,變量是不需要提前聲明,創(chuàng)建時直接對其賦值即可,變量的數(shù)據(jù)類型是由賦值給變量的值決定。創(chuàng)建一個變量,首先要定義變量名和變量值,然后再通過賦值語句將變量值賦值給變量名。3.1.2常量、變量與標(biāo)準(zhǔn)數(shù)據(jù)類型2.變量(2)變量的命名規(guī)則(3)變量值就是賦值給變量的數(shù)據(jù)。(4)變量賦值

通過單變量賦值創(chuàng)建變量和輸出變量,除了單變量賦值外,Python還允許為多個變量賦值相同的值,其格式:a=b=c=1

另外,Python還可以為多個對象指定多個變量,

其格式:a,b,c=1,2,"john”3.1.2常量、變量與標(biāo)準(zhǔn)數(shù)據(jù)類型3.標(biāo)準(zhǔn)數(shù)據(jù)類型Python定義了一些標(biāo)準(zhǔn)的數(shù)據(jù)類型,以用于存儲各種類型的數(shù)據(jù)。其中,Python的六個標(biāo)準(zhǔn)的數(shù)據(jù)類型分別為numbers(數(shù)字)、string(字符串)、list(列表)、tuple(元組)、dictionary(字典)和集合(set)等。3.1.2常量、變量與標(biāo)準(zhǔn)數(shù)據(jù)類型

利用PyCharm開發(fā)工具編寫第一個Python的腳本程序的方法。

【例3-1】設(shè)計一個Python的腳本程序,該程序的功能是:當(dāng)用戶輸入的成績大于85分,則輸出“優(yōu)秀學(xué)生”,否則輸出“合格學(xué)生”。3.1.3第一個Python程序1.Python3的數(shù)值型數(shù)據(jù)類型Python中的數(shù)字是表示數(shù)值型數(shù)據(jù),Python3支持的數(shù)值型數(shù)據(jù)類型有int(整數(shù))、float(浮點(diǎn)數(shù))、bool(布爾型)和complex(復(fù)數(shù))。而數(shù)值型數(shù)據(jù)類型的表示方法見表3-3。

表3-3數(shù)值型數(shù)據(jù)類型

3.2.1數(shù)字2、數(shù)字創(chuàng)建與刪除

當(dāng)給變量賦值一個數(shù)字時,數(shù)字(Number)對象就會被創(chuàng)建。例如var1=var2=100,該語句創(chuàng)建了兩個數(shù)字變量var1和var2,它們值都是100。如果要刪除這些對象引用可使用del語句。del語句的語法:delvar1[,var2[,var3[….,varN]]]3、數(shù)字類型轉(zhuǎn)換

在Python中,如果需要對數(shù)據(jù)內(nèi)置的類型進(jìn)行轉(zhuǎn)換,只需要將數(shù)據(jù)類型作為函數(shù)名即可。

如在Python交互式終端的命令提示符后輸入var=10.2;int(var),則會輸出10整數(shù)。3.2.1數(shù)字4、數(shù)字運(yùn)算

數(shù)字運(yùn)算有+(加)、-(減)、*(乘)、/(除)或//(除)、%(取余)、**(乘方)。如6+7、6-4、3*2、6/4(6除4,返回是浮點(diǎn)數(shù))、6//4(6除4,返回是整數(shù))、6%4(6除4取余)、6**2(6的2次方)。

【例3-2】說明Python中數(shù)字的運(yùn)用。具體示例參見教材。

3.2.1數(shù)字3.2.2字符串Python中的字符串是一個有序的字符集合,是用于存儲表示文本的信息。1.字符串定義

在Python中,可以使用單引號(‘),雙引號(“)或三引號(’‘’”“”)來標(biāo)識字符串,引號的開始與結(jié)束必須是相同類型的。具體示例參見教材。2.Python轉(zhuǎn)義字符

在Python的字符串中如需要使用特殊字符時,可使用反斜杠(\)轉(zhuǎn)義字符來定義,如換行符用”\n”表示。Python中常用的轉(zhuǎn)義字符見表3-4。3.2.2字符串3.字符串索引

字符串的索引分為正索引和負(fù)索引,通常說的索引就是指正索引。在Python中,正索引是從左到右去標(biāo)記字母,索引是從0開始,也就是說從左邊開始第一個字母索引是0,第二個字母索引是1,依此類推。負(fù)索引是從右到左去標(biāo)記字母,然后加上一個負(fù)號(-),負(fù)索引的第一個值是-1,也就是說從右邊開始第一個字母索引是-1,第二個字母索引是-2,依此類推。3.2.2字符串4.字符串的操作(1)

字符串提取

字符串的提取就是通過索引獲取字符串中指定位置的字符。字符串提取的方法是在變量名后使用方括號([])將需要提取的字符索引放置在方括號中即可。

例如變量var=‘Hello’,如果要提取出字符串中字母“H”和“e”,可用var[0]輸出“H”字母,用var[1]輸出“e”字母。3.2.2字符串字符串的操作(2)字符串切片

字符串切片方法是變量名后使用方括號([i:j]),其中i表示截取字符串的開始索引,j表示結(jié)束索引。注意:在截取字符串時將包含起始字符,但不包含結(jié)束字符,這是一個半開閉區(qū)間。同時,Python還提供了一個len()內(nèi)置函數(shù)用于返回字符串(或其他有長度對象)的長度。

例如變量var=‘Hello’,如果要截取出子字符串“ell”,則使用var[1:4]即可。而使用var[2:5]則輸出“l(fā)lo”子字符串。注意:在Python中,字符串是不可以更改的。3.2.2字符串字符串的操作(3)

字符串拼接

字符串拼接也就是將字符串連接,字符串連接的方法就是使用加號(“+”)將字符串變量連接起來。如果需要重復(fù)輸出字符串,可使用星號(“*”),重復(fù)輸出字符串格式:重復(fù)次數(shù)*字符串或者字符串*重復(fù)次數(shù)。另外,相鄰的兩個字符串本文會自動拼接在一起。(4)判斷字符串是否包含指定字符串

判斷字符串是否包含指定字符串的方法:使用(in)操作符。(5)判斷字符串中不包含指定字符串

判斷字符串中不包含指定字符串的方法:使用(notin)操作符。3.2.2字符串字符串的操作(6)字符串格式化Python格式化字符串方法,就是在格式化操作符(%)的左側(cè)放一個格式化字符串(包含%的字符串),在右側(cè)放一個或多個對象,這些對象是想在左側(cè)插入的轉(zhuǎn)換目標(biāo)。Python字符串格式化符號見表3-5。

【例3-3】說明Python中字符串的運(yùn)用。參見教材。3.2.3Python數(shù)據(jù)結(jié)構(gòu)組成1.數(shù)據(jù)結(jié)構(gòu)類型

除了數(shù)字和字符串外,Python還有4個內(nèi)建的數(shù)據(jù)結(jié)構(gòu),也稱為容器(container),其中主要包含序列(如列表和元組)、映射(如字典)以及集合3種基本的數(shù)據(jù)結(jié)構(gòu)類型。(1)序列類型

序列是數(shù)據(jù)結(jié)構(gòu)對象的有序排列,Python中有6種內(nèi)建的序列,包括字符串(string)、列表(list)、元組(tuple)、Unicode字符串、buffer對象和xrange對象,其中列表和元組是最常見的類型。3.2.3Python數(shù)據(jù)結(jié)構(gòu)組成數(shù)據(jù)結(jié)構(gòu)類型(2)映射類型

映射類型就是存儲了對象與對象之間的映射關(guān)系的數(shù)據(jù)結(jié)構(gòu)類型,Python中唯一的映射類型的數(shù)據(jù)類型是字典。字典中的每個元素都存在相應(yīng)的名稱(稱為鍵)與之一一對應(yīng)。字典相當(dāng)于帶有各自名稱的元素組成的集合,與序列不同的是字典中的元素沒有排列順序。(3)集合類型Python還提供了一種稱為集合的數(shù)據(jù)結(jié)構(gòu)。集合當(dāng)中的元素是不能重復(fù)出現(xiàn),集合中的元素是相對唯一的,并且元素不存在排列順序。集合類型包括可變集合(set)和不可變集合(frozenset)。3.2.3Python數(shù)據(jù)結(jié)構(gòu)組成2.可變數(shù)據(jù)類型與不可變數(shù)據(jù)類型區(qū)別Python中可變數(shù)據(jù)類型有列表(list)和字典(dict),不可變數(shù)據(jù)類型有整型(int)、浮點(diǎn)型(float)、字符串型(string)和元組(tuple)。

可變數(shù)據(jù)類型可以直接對數(shù)據(jù)結(jié)構(gòu)對象進(jìn)行元素的賦值修改、刪除或增加操作,而不需要重新創(chuàng)建一個對象。

不可變數(shù)據(jù)類型是不允許變量的值發(fā)生變化,如果改變了變量的值,相當(dāng)于是新建了一個對象。3.2.4列表

列表(list)是Python對象作為其元素并按順序排列構(gòu)成的有序集合。列表中的元素不需要具有相同的數(shù)據(jù)類型。1.創(chuàng)建列表

在Python中創(chuàng)建列表的方法有兩種,一種是使用方括號[]創(chuàng)建,另一種是使用list()函數(shù)創(chuàng)建。

(1)使用方括號創(chuàng)建列表

使用方括號創(chuàng)建列表對象的方法很簡單,只需要把所需的列表元素用逗號分隔開,并將這些列表元素用方括號括起來即可。如果方括號中沒有任何元素,則創(chuàng)建的是一個空列表.。3.2.4列表1.創(chuàng)建列表(2)使用list()函數(shù)創(chuàng)建列表Python中l(wèi)ist()函數(shù)的作用實質(zhì)上是將傳入的數(shù)據(jù)結(jié)構(gòu)換成列表類型。例如向函數(shù)傳入一個元組對象,就會將對象從元組類型轉(zhuǎn)變?yōu)榱斜眍愋?。如果不傳入任何對象到list()函數(shù)中,則會創(chuàng)建一個空列表,而通過list()函數(shù)對字符串創(chuàng)建列表非常有效。3.2.4列表2.列表索引

列表是屬于序列類型的數(shù)據(jù)結(jié)構(gòu),列表中的每個元素都是有各自的位置編號(稱為索引)。列表索引與字符串的索引類似,也分為正索引(也稱為索引)和負(fù)索引兩種。3.列表元素的提取和切片操作(1)通過索引訪問提取列表元素

為提取列表中的某個元素,可采用在列表對象后面緊接方括號[i],其中i是指定的索引。如果索引超出了列表正索引或負(fù)索引的范圍,Python會返回一個錯誤。3.2.4列表3.列表元素的提取和切片操作(2)列表切片操作

列表切片操作時,需要傳入所提取子序列起始元素的索引,終止元素的索引和提取的步長值,此時得到的序列切片將包含從起始元素開始,以提取步長為間隔,到終止元素之前的所有元素。

切片操作的格式:序列對象[起始元素索引:終止元素索引:步長值]3.2.4列表3.列表元素的提取和切片操作(2)列表切片操作

切片操作的格式:序列對象[起始元素索引:終止元素索引:步長值]注意:切片操作在取到終止元素索引為止,并不包含終止元素。當(dāng)步長值為正數(shù)時,表示切片是從左向右提取元素,并且終止元素索引應(yīng)大于起始元素索引。當(dāng)步長值為負(fù)數(shù)時,表示切片是從右向左提取元素,并且終止元素索引應(yīng)小于起始元素索引。如果省略步長值時取默認(rèn)值為1,而且格式中的第二個冒號可省略。步長值為0時會報錯。3.2.4列表4.列表中常用函數(shù)和方法

(1)列表元素的添加

①append()函數(shù):使用append()函數(shù)向列表對象中添加元素的方法是向append傳入需要添加到列表對象的一個元素,則該元素會被追加到列表的尾部。

②extend()函數(shù):使用extend()函數(shù)能夠?qū)⒘硪粋€列表添加到列表的末尾,相當(dāng)于將兩個列表進(jìn)行拼接。

③insert()函數(shù):使用insert()函數(shù)也可以向列表添加一個元素,但與append()函數(shù)不同是,insert()函數(shù)可以在指定位置添加。

具體示例見教材。3.2.4列表

(2)刪除列表元素

使用del語句刪除列表元素

格式:del列表[索引號]

使用pop語句刪除列表元素

使用pop語句刪除列表元素的方法是將元素的索引傳入pop語句中,將會獲取該元素,并將其在列表中刪除,相當(dāng)于把列表中的元素抽離出來。若不指定元素位置,pop語句將指定是列表中最后一個元素。

使用pop語句格式:列表對象.pop(索引號)。3.2.4列表

(2)刪除列表元素

③使用remove語句刪除列表元素

除了指定元素的位置進(jìn)行元素的刪除外,還可以指定元素進(jìn)行刪除。將指定的元素放入remove語句,則列表中第一次出現(xiàn)的該元素會被刪除。

使用remove語句格式如下:列表對象.remove(元素值)。(3)

修改列表元素

由于列表是可變的,修改列表元素最簡單的方法是提取該元素并進(jìn)行賦值操作。在對列表進(jìn)行添加元素、刪除元素和修改元素操作時,如果需要保留原來的列表不變,只有采用copy語句創(chuàng)建列表的副本。copy語句的格式:列表對象.copy()3.2.4列表

(4)查詢列表元素位置

利用列表方法index來查詢指定元素在列表中第一次出現(xiàn)的位置索引。

判斷列表中是否包含某個元素,還可以使用in操作符,其格式如下。

元素in列表對象

如果元素至少在列表中出現(xiàn)一次,返回True,否則返回False。

例如創(chuàng)建列表element=[‘hello’,‘world’,‘hello’,‘Python’],現(xiàn)在要查詢列表中是否包含‘hello’字符串的方法是使用element.index(‘hello’)語句,將會在列表中找到第1次出現(xiàn)'hello'元素的位置索引是0,或者使用‘hello‘inelement,則會輸出True。3.2.4列表5、列表其他常用操作Python中還有其他常用的操作見表3-6。

3.2.5元組

元組與列表相似,都是有序元素的集合,并可以包含任意類型的元素。但元組與列表不同的是元組是不可變的,也就是說元組一旦創(chuàng)建后就不能修改。1.創(chuàng)建元組

(1)使用園括號()創(chuàng)建元組

元組創(chuàng)建很簡單,只需要使用園括號將有序元素括起來,并用逗號隔開。(2)使用tuple()函數(shù)創(chuàng)建元組tuple()函數(shù)能夠?qū)⑵渌麛?shù)據(jù)結(jié)構(gòu)對象轉(zhuǎn)換成元組類型。

具體示例見教材。

3.2.5元組2.元組索引

元組與列表類似,也分為正索引(也稱為索引)和負(fù)索引兩種。3.元組元素的提取和切片操作

(1)通過索引訪問提取元素

與列表索引訪問提取元素一樣,只要傳入元素索引,就可以獲得對應(yīng)的元素。

(2)元組切片操作

元組切片操作與列表類似,只需要傳入所提取子序列起始元素的索引,終止元素的索引和提取的步長值即可。具體示例見教材。

3.2.5元組4.元組解包

將元組中的各個元素賦值給多個不同變量的操作通常稱為元組解包,元組解包的格式如下。var1,var2,…varn=tuple5.元組中常用方法和函數(shù)

元組中常用函數(shù)和方法見表3-7?!纠?-4】說明Python中列表與元組的運(yùn)用3.2.6字典

字典是Python提供的一種常用的數(shù)據(jù)結(jié)構(gòu),它用于存放具有映射關(guān)系的數(shù)據(jù)。字典相當(dāng)于保存了兩組數(shù)據(jù),其中一組數(shù)據(jù)是關(guān)鍵數(shù)據(jù),被稱為key;另一組數(shù)據(jù)可通過key來訪問,被稱為value。1.創(chuàng)建字典

(1)使用花括號{}創(chuàng)建字典

字典是用花括號({})括起來的一系列鍵值對,其中每個鍵值(key=>value)對的鍵與值之間用冒號(:)分隔,各鍵值對之間用逗號(,)隔開,字典的格式如下。{key1:value1,key2:value2…,keyn:valuen}

(2)使用dict()函數(shù)創(chuàng)建字典

具體示例見教材。3.2.6字典2.獲取字典的元素

(1)通過鍵獲取字典元素

(2)使用字典get()函數(shù)具體示例見教材。3.字典常用函數(shù)和方法

(1)添加字典元素

通過向字典中傳入一個新的鍵,并對這個新鍵進(jìn)行賦值操作,可實現(xiàn)向字典中添加一個元素的功能,其格式如下。dict_name[new_key]=new_value

字典中的update方法可實現(xiàn)將兩個字典中的鍵值對進(jìn)行合并。3.2.6字典(2)刪除字典元素

使用del語句可以刪除某個鍵值對,另外,字典也包含pop語句,只要傳入鍵,函數(shù)就能將對應(yīng)的值從字典中抽離,若要清空字典內(nèi)容,可以使用字典方法的clear()函數(shù)。(3)修改字典元素,可使用鍵訪問賦值來修改。(4)查詢和獲取字典元素信息

除了可以使用字典元素提取的方法進(jìn)行查詢外,還可以使用in操作符進(jìn)行判斷。在字典方法中,可以使用keys獲取字典中的所有鍵,values獲取字典中的所有值,itmes得到字典中的所有鍵值對。

【例3-5】說明Python中字典的運(yùn)用。3.2.7集合

集合(set)就是一個由唯一元素組成的非排序的集合體。1.創(chuàng)建集合

創(chuàng)建可變集合方法是使用花括號{}或set()函數(shù)。其格式如下。value0,value1,value2…}#花括號中元素是數(shù)字、字符串、元組set(value)#value是列表或元組2.集合的運(yùn)算

見表3-8集合運(yùn)算方法和表3-9集合運(yùn)算符,。3.集合常用函數(shù)和方法

見表3-10集合常用函數(shù)和方法

【例3-6】說明Python中集合的運(yùn)用。3.3.1if條件語句if條件語句的基本語法格式如下。

if條件表達(dá)式:

語句塊if語句執(zhí)行過程,首先判斷條件表達(dá)式(也就是布爾表達(dá)式)是否成立,即條件表達(dá)式是否為真(True),如果為真(True),則執(zhí)行冒號(:)下面的語句塊,否則,就不執(zhí)行該語句塊。if語句控制結(jié)構(gòu)圖如圖3-4所示。

3.3.1if條件語句

除了單路分支的if語句結(jié)構(gòu)外,還會經(jīng)常遇到多路分支的if語句結(jié)構(gòu)。多路分支的if語句的語法格式如下。if條件表達(dá)式1:

分支一語句塊elif條件表達(dá)式2:

分支二語句塊else:

分支三語句塊

3.3.2while循環(huán)控制語句Python中的循環(huán)控制語句有while語句和for語句,其中,while語句是常用的循環(huán)控制語句之一,它的語法格式如下。while(條件表達(dá)式):

語句塊

while語句的執(zhí)行過程,首先判斷條件表達(dá)式是否為真,如果結(jié)果為真,則執(zhí)行條件表達(dá)式冒號(:)后的語句塊,執(zhí)行完畢后再次判斷條件表達(dá)式是否為真,如果仍然為真,則再次執(zhí)行冒號(:)后的語句塊,如此反復(fù),直到條件表達(dá)式為假。循環(huán)控制語句的控制結(jié)構(gòu)如圖3-5所示。

3.3.3for循環(huán)控制語句

在Python中,for語句是一個通用的序列迭代器,可以遍歷任何有序列的序列,如字符串、列表、元組等。Python中的for語句接收可迭代對象,如序列和迭代器作為其參數(shù),每次循環(huán)可以調(diào)取其中的一個元素。Python的for語句看上去像偽代碼,非常簡潔。for循環(huán)控制語句的格式如下。

for<變量>in<序列>:

語句塊

。

3.3.4range()函數(shù)作用range()函數(shù)是Python的內(nèi)置函數(shù),它可以返回一系列連續(xù)添加的整數(shù),生成一個列表對象。range()函數(shù)常用在for語句中可作為索引使用。

在Python3.0中range()函數(shù)是一個迭代器。range()函數(shù)語法格式如下。range(start,end[,step])1、函數(shù)中的參數(shù)說明2、在Python中,range()函數(shù)的作用

3.3.5break、continue、pass語句1.break語句

在while和for循環(huán)中,break語句的作用是終止循環(huán)語句,即循環(huán)條件沒有False條件或者序列還沒被完全遞歸完,就停止執(zhí)行循環(huán)語句,跳出循環(huán)。在嵌套循環(huán)中,break語句可以停止執(zhí)行最深層的循環(huán),并開始執(zhí)行下一行代碼。

在Python中,break語句的語法為break。

3.3.5break、continue、pass語句2.continue語句

在while和for循環(huán)中,continue語句作用是告訴Python跳過當(dāng)前循環(huán)的剩余語句,然后繼續(xù)進(jìn)行下一輪循環(huán)。continue語句與break語句不同,continue語句是跳出本次循環(huán),而break語句是跳出整個循環(huán)。continue語句的語法格式為continue。3.pass語句pass是空語句,作用是保持程序結(jié)構(gòu)的完整性。pass語句不做任何事情,一般用做占位語句。pass語句的語法格式為pass。

3.4.1自定義函數(shù)

在Python中定義函數(shù)方法是以def關(guān)鍵詞開頭,其后緊接函數(shù)標(biāo)識符名稱和圓括號()。園括號內(nèi)包含將要在函數(shù)體中使用的形式參數(shù)(簡稱形參),各參數(shù)之間用逗號分割,定義語句以冒號(:)結(jié)束。函數(shù)體編寫另起一行,函數(shù)體的縮進(jìn)為4個空格或者一個制表符,函數(shù)定義的語法格式如下。def函數(shù)名(參數(shù)列表):

函數(shù)體3.4.2設(shè)置函數(shù)參數(shù)

參數(shù)對于函數(shù)而言,只是作為函數(shù)的輸入,目的是調(diào)用函數(shù)時,可以傳遞不同的值給函數(shù),然后得到相應(yīng)的結(jié)果。

在定義函數(shù)時,函數(shù)名后面,園括號中的變量名稱為形式參數(shù),或者稱為"形參";在調(diào)用函數(shù)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論