Python程序設(shè)計(jì)基礎(chǔ)高職PPT完整全套教學(xué)課件_第1頁
Python程序設(shè)計(jì)基礎(chǔ)高職PPT完整全套教學(xué)課件_第2頁
Python程序設(shè)計(jì)基礎(chǔ)高職PPT完整全套教學(xué)課件_第3頁
Python程序設(shè)計(jì)基礎(chǔ)高職PPT完整全套教學(xué)課件_第4頁
Python程序設(shè)計(jì)基礎(chǔ)高職PPT完整全套教學(xué)課件_第5頁
已閱讀5頁,還剩737頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

模塊一Python概述Python概述Python語言基礎(chǔ)Python函數(shù)和高級(jí)特征Python函數(shù)式編程和模塊Python的面向?qū)ο缶幊蘌ython應(yīng)用開發(fā)網(wǎng)絡(luò)編程之爬蟲應(yīng)用Python數(shù)據(jù)分析全套PPT課件什么是Python?如何搭建Python的簡(jiǎn)單開發(fā)環(huán)境?了解Python的基本語法。學(xué)習(xí)要點(diǎn)1.11.21.31.4初識(shí)Python進(jìn)入Python的世界Python基本語法實(shí)訓(xùn):配置Python開發(fā)環(huán)境01初識(shí)Python1.1初識(shí)PythonPython是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語言,由荷蘭人GuidovanRossum于1989年發(fā)明,第一個(gè)公開發(fā)行版發(fā)行于1991年。Python是純粹的自由軟件,源代碼和解釋器CPython遵循GPL(GNUGeneralPublicLicense)協(xié)議。Python語法簡(jiǎn)潔清晰,特色之一是強(qiáng)制用空白符(whitespace)作為語句縮進(jìn)。Python具有豐富和強(qiáng)大的庫。它常被稱為“膠水語言”,能夠把用其他語言(尤其是C/C++)制作的各種模塊很輕松地連接在一起。常見的一種應(yīng)用情形是,使用Python快速生成程序的原型(有時(shí)甚至是程序的最終界面),然后對(duì)其中有特別要求的部分用更合適的語言改寫,如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而后封裝為Python可以調(diào)用的擴(kuò)展類庫。需要注意的是,在使用擴(kuò)展類庫時(shí)可能需要考慮平臺(tái)問題,某些可能不提供跨平臺(tái)的實(shí)現(xiàn)。1.1.1什么是Python1.1初識(shí)PythonPython具有如下一些特點(diǎn)。(1)簡(jiǎn)單。Python是一種代表簡(jiǎn)單思想的語言。(2)易學(xué)。Python有極其簡(jiǎn)單的語法。(3)免費(fèi)、開源。Python是FLOSS(自由/開放源碼軟件)之一。(4)高層語言。使用Python編寫程序時(shí)無須考慮如何管理程序使用的內(nèi)存一類的底層細(xì)節(jié)。(5)可移植性。Python已被移植到很多平臺(tái),這些平臺(tái)包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、PalmOS、QNX、VMS、Psion、RISCOS、VxWorks、PlayStation、SharpZaurus、WindowsCE甚至還有PocketPC。1.1.2Python的特點(diǎn)1.1初識(shí)Python(6)解釋性。可以直接從源代碼運(yùn)行。在計(jì)算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換為字節(jié)碼的中間形式,然后把它翻譯成計(jì)算機(jī)使用的機(jī)器語言。(7)面向?qū)ο蟆ython既支持面向過程編程,也支持面向?qū)ο缶幊獭#?)可擴(kuò)展性。部分程序可以使用其他語言編寫,如C/C++。(9)可嵌入性??梢园裀ython嵌入C/C++程序中,從而提供腳本功能。(10)豐富的庫。Python標(biāo)準(zhǔn)庫很龐大。它可以幫助用戶處理各種工作,包括正則表達(dá)式、文檔生成、單元測(cè)試、線程、數(shù)據(jù)庫、網(wǎng)頁瀏覽器、CGI、FTP、電子郵件、XML、XMLRPC、HTML、WAV文件、密碼系統(tǒng)、GUI(圖形用戶界面)、Tk和其他與系統(tǒng)有關(guān)的操作。1.1.2Python的特點(diǎn)

1.過程概述Python先把代碼(“.py”文件)編譯成字節(jié)碼,交給字節(jié)碼虛擬機(jī),然后虛擬機(jī)一條一條執(zhí)行字節(jié)碼指令,從而完成程序的執(zhí)行。

2.字節(jié)碼字節(jié)碼在Python虛擬機(jī)程序中對(duì)應(yīng)的是PyCodeObject對(duì)象,“.pyc”文件是字節(jié)碼在磁盤上的表現(xiàn)形式。1.1初識(shí)Python1.1.3Python的運(yùn)行過程02進(jìn)入Python的世界語言解釋器是一個(gè)輕量級(jí)的小尺寸軟件,可以在Python語言主網(wǎng)站上下載(文件大小為25~30MB),下載網(wǎng)址為:https://www.P/downloads/。對(duì)于初學(xué)者來說,建議采用3.5或之后的版本。注意:Python提供了不同操作系統(tǒng)版本,包括Windows操作系統(tǒng)版本、Linux操作系統(tǒng)版本、Mac操作系統(tǒng)版本及其他操作系統(tǒng)版本,本教程以Windows操作系統(tǒng)版本為例進(jìn)行介紹。1.2進(jìn)入Python的世界1.2.1下載PythonPython

這里以3.6.5(64位)版本為例進(jìn)行介紹,具體安裝過程如下。(1)雙擊所下載的Python安裝程序,彈出圖1-1所示的窗口,在該對(duì)話框中,選中“AddPython3.6toPATH”復(fù)選框。圖1-1安裝啟動(dòng)窗口1.2進(jìn)入Python的世界1.2.2安裝Python(2)在圖1-1所示的窗口中有兩個(gè)安裝選項(xiàng),一個(gè)是根據(jù)軟件默認(rèn)安裝設(shè)置進(jìn)行安裝,另一個(gè)是根據(jù)自定義設(shè)置安裝。這里單擊“Customizeinstallation”自定義安裝,隨即進(jìn)入“OptionalFeatures”窗口,如圖1-2所示。圖1-2“OptionalFeatures”窗口1.2進(jìn)入Python的世界1.2.2安裝Python(3)在“OptionalFeatures”窗口中選中要安裝的選項(xiàng)對(duì)應(yīng)的復(fù)選框,這里選中所有的復(fù)選框,然后單擊Next按鈕,彈出“AdvancedOptions”對(duì)話框,如圖1-3所示。(4)在“AdvancedOptions”對(duì)話框中根據(jù)需要設(shè)置安裝路徑和相關(guān)選項(xiàng),然后單擊Install按鈕程序?qū)㈤_始安裝,如圖1-4所示。圖1-3“AdvancedOptions”對(duì)話框1.2進(jìn)入Python的世界1.2.2安裝Python圖1-4“SetupProgress”對(duì)話框1.2進(jìn)入Python的世界1.2.2安裝Python圖1-5“Setupwassuccessful”對(duì)話框(5)安裝完成,彈出“Setupwassuccessful”對(duì)話框,如圖1-5所示,單擊Close按鈕完成安裝。Python安裝包將在系統(tǒng)中安裝一批與Python開發(fā)和運(yùn)行相關(guān)的程序,其中最重要的兩個(gè)是Python命令行和Python集成開發(fā)環(huán)境(IDLE)。1.2進(jìn)入Python的世界1.2.2安裝Python

1.2.3執(zhí)行Python腳本文件運(yùn)行Python程序有兩種方式:交互式和文件式。交互式指Python解釋器即時(shí)響應(yīng)用戶輸入的每條代碼,給出輸出結(jié)果。文件式也稱批量式,指用戶將Python程序?qū)懺谝粋€(gè)或多個(gè)文件中,然后啟動(dòng)Python解釋器批量執(zhí)行文件中的代碼。下面分別以這兩種方式來編寫并運(yùn)行HelloWorld程序。

1.交互式啟動(dòng)和運(yùn)行方法交互式有兩種啟動(dòng)和運(yùn)行方法。第一種方法,啟動(dòng)Windows操作系統(tǒng)命令行工具(<Windows系統(tǒng)安裝目錄>\system32\cmd.exe),在控制臺(tái)中輸入python并按Enter鍵,然后在命令提示符>>>后輸入如下程序代碼:print("HelloWorld")按Enter鍵后顯示輸出結(jié)果“HelloWorld”,如圖1-6所示。在>>>提示符后輸入exit()或者quit()并按Enter鍵可以退出Python運(yùn)行環(huán)境。1.2進(jìn)入Python的世界1.2.3執(zhí)行Python腳本文件圖1-6通過命令行啟動(dòng)交互式Python運(yùn)行環(huán)境1.2進(jìn)入Python的世界1.2.3執(zhí)行Python腳本文件第二種方法,通過調(diào)用安裝的IDLE來啟動(dòng)Python運(yùn)行環(huán)境。IDLE是Python軟件包自帶的集成開發(fā)環(huán)境,可以在Windows“開始”菜單中搜索關(guān)鍵詞“IDLE”找到IDLE的快捷方式。如圖1-7所示,展示了IDLE中運(yùn)行HelloWorld程序的效果。圖1-7通過IDLE啟動(dòng)交互式Python運(yùn)行環(huán)境1.2進(jìn)入Python的世界1.2.3執(zhí)行Python腳本文件

2.文件式啟動(dòng)和運(yùn)行方法與交互式相對(duì)應(yīng),文件式也有兩種運(yùn)行方法。第一種方法,按照Python的語法格式編寫代碼,并保存為“.py”形式的文件(以“HelloWorld”程序?yàn)槔?,將代碼保存成文件hello.py)。Python代碼可以在任意編輯器中編寫,對(duì)于百行以內(nèi)的代碼,建議使用Python安裝包中的IDLE編輯器或第三方開源記事本增強(qiáng)工具Notepad++。然后,打開Windows的命令行窗口(cmd.exe),使用cd命令進(jìn)入hello.py文件所在目錄,運(yùn)行Python程序文件獲得輸出。第二種方法,打開IDLE,按Ctrl+N快捷鍵打開一個(gè)新窗口,或在菜單中選擇“File”→“NewFile”選項(xiàng)。這個(gè)新窗口不是交互模式,它是一個(gè)具備Python語法高亮輔助的編輯器,可以進(jìn)行代碼編輯。在其中輸入Python代碼。例如,輸入“HelloWorld”程序并保存為hello.py文件。按F5鍵或在菜單中選擇“Run”→“RunModule”選項(xiàng)運(yùn)行該文件。1.2進(jìn)入Python的世界1.2.3執(zhí)行Python腳本文件

3.啟動(dòng)和運(yùn)行方法推薦標(biāo)識(shí)符共有四種Python程序運(yùn)行方法,其中,最常用且最重要的是采用IDLE的文件式方法。IDLE是一個(gè)簡(jiǎn)單且有效的集成開發(fā)環(huán)境,無論交互式或文件式,都有助于快速編寫和調(diào)試代碼,它是小規(guī)模Python軟件項(xiàng)目的主要編寫工具。本教程所有程序都可以通過IDLE編寫并運(yùn)行。行文方面,對(duì)于單行代碼或通過觀察輸出結(jié)果講解少量代碼的情況,本教程采用IDLE交互式(由>>>開頭)進(jìn)行描述;對(duì)于講解整段的情況,采用IDLE文件式。1.2進(jìn)入Python的世界1.2.3執(zhí)行Python腳本文件03Python基本語法

1.3.1Python標(biāo)識(shí)符標(biāo)識(shí)符是開發(fā)人員在程序中自定義的一些符號(hào)和名稱,如變量名、函數(shù)名等。標(biāo)識(shí)符規(guī)則:由字母、數(shù)值和下劃線組成且不能以數(shù)字開頭,Python中的標(biāo)識(shí)符是區(qū)分大小寫的。命名規(guī)則:見名知意。起一個(gè)有意義的名字,盡量做到看一眼就知道是什么意思(提高代碼可讀性)。例如,名字就定義為name,學(xué)生就定義為student。1.3Python基本語法1.3.1Python標(biāo)識(shí)符Python3.6.5中的保留字符為33個(gè)(Python3.7.0版本中的保留字符增加到了35個(gè)),如表1-1所示。自定義的標(biāo)識(shí)符要避免和保留字符相同。1.3Python基本語法1.3.2Python保留字符1.3Python基本語法1.3.2Python保留字符1.3Python基本語法1.3.2Python保留字符Python的保留字符可以用如下的命令查看。>>>importkeyword>>>keyword.kwlist1.3Python基本語法1.3.2Python保留字符結(jié)果如圖1-8所示。圖1-8查看Python的保留字符1.3Python基本語法1.3.2Python保留字符在Python中,邏輯行行首的空白是有規(guī)定的,邏輯行行首的空白不對(duì),就會(huì)導(dǎo)致程序執(zhí)行出錯(cuò)。這是與其他語言的一個(gè)很重要的不同點(diǎn)。縮進(jìn)的空白是有要求的,下面是一些縮進(jìn)的方法。(1)一般情況下邏輯行行首不應(yīng)該出現(xiàn)空白。(2)if語句的縮進(jìn)方法。(3)while循環(huán)的縮進(jìn)方法。具體的縮進(jìn)方法如下所示。#一般情況下,行首不應(yīng)該出現(xiàn)空白importsys#縮進(jìn)的方法有兩種,可以按空格,也可以按Tab鍵#if語句的縮進(jìn)方法a=7ifa>0:print"hello"#前面的空格是按Tab鍵1.3Python基本語法1.3.3Python行和縮進(jìn)#while語句的縮進(jìn)方法a=0whilea<7:printa#前面的空格是按Tab鍵a+=1#前面的空格是按Tab鍵1.3Python基本語法1.3.3Python行和縮進(jìn)Python中有邏輯行與物理行之分,其區(qū)別如下所述。

#以下是3個(gè)物理行

print("abc")

print("789")

print("777")

#以下是1個(gè)物理行,3個(gè)邏輯行

print("abc");print("789");print("777")

#以下是1個(gè)邏輯行,3個(gè)物理行

print("我其實(shí)\

是一個(gè)\

邏輯行")在Python中,一個(gè)物理行一般可以包含多個(gè)邏輯行,在一個(gè)物理行中可以編寫多個(gè)邏輯行時(shí),邏輯行與邏輯行之間用分號(hào)隔開。每個(gè)邏輯行的后面必須有一個(gè)分號(hào),但是在編寫程序時(shí),如果一個(gè)邏輯行占了一個(gè)物理行的最后,這個(gè)邏輯行可以省略分號(hào)。將一個(gè)邏輯行分別寫在多個(gè)物理行中,行連接的方法是在行的最后加上一個(gè)“\”。1.3Python基本語法1.3.4Python多行語句Python中的引號(hào)有如下兩個(gè)作用。(1)表示多行注釋。一對(duì)三個(gè)單引號(hào)或雙引號(hào)表示多行注釋。(2)用于定義字符串。①單引號(hào)字符串:’abc’。②雙引號(hào)字符串:"abc"。②三引號(hào)字符串:’’’abc’’’(三單引號(hào)),"""abc"""(三雙引號(hào))??偨Y(jié):(1)單引號(hào)內(nèi)可以使用雙引號(hào),中間的內(nèi)容會(huì)當(dāng)作字符串打印。(2)雙引號(hào)內(nèi)可以使用單引號(hào),中間的內(nèi)容會(huì)當(dāng)作字符串打印。(3)三單引號(hào)和三雙引號(hào)中間的字符串在輸出時(shí)會(huì)保持原來的格式。(4)引號(hào)無論單雙都是成對(duì)出現(xiàn)的,當(dāng)字符串需要加入引號(hào)時(shí),可采用單引號(hào)與雙引號(hào)互相嵌套使用。(5)Python支持單引號(hào),因?yàn)樵谀承﹫?chǎng)景下需要用到單引號(hào),要么用“\”轉(zhuǎn)義符轉(zhuǎn)義(如果代碼中有一大堆轉(zhuǎn)義符,肯定會(huì)很難看,Python很好地解決了這個(gè)問題),要么外加一對(duì)雙引號(hào),如果是雙引號(hào),則外加一對(duì)單引號(hào)。1.3Python基本語法1.3.5Python引號(hào)

這里只介紹標(biāo)準(zhǔn)Python輸入與輸出。

1.打印到屏幕輸出的最簡(jiǎn)單方法是使用print語句,可以用逗號(hào)分隔零個(gè)或多個(gè)表達(dá)式,如下面的代碼所示。print("Pythonisreallyagreatlanguage,","isn’tit?")這將產(chǎn)生以下結(jié)果。Pythonisreallyagreatlanguage,isn’tit?1.3Python基本語法1.3.6Python輸入與輸出2.讀取鍵盤輸入Python2中有兩個(gè)內(nèi)置的函數(shù)可從標(biāo)準(zhǔn)輸入(默認(rèn)來自鍵盤)讀取數(shù)據(jù),這兩個(gè)函數(shù)分別是input()和raw_input()。但在Python3中,raw_input()函數(shù)已被棄用。此外,input()函數(shù)從鍵盤讀取的數(shù)據(jù)是作為字符串來處理的,不論是否使用引號(hào)(’’或"")。示例:

x=input("請(qǐng)輸入x=")

請(qǐng)輸入x=111

y=input("請(qǐng)輸入y=")

請(qǐng)輸入y=222

z=x+y

print("x+y="+z)

運(yùn)行結(jié)果如下。

x+y=1112221.3Python基本語法1.3.6Python輸入與輸出可以看到input的返回值永遠(yuǎn)是字符串,當(dāng)需要返回int型時(shí)需要使用int(input())的形式。例如:

x=int(input("請(qǐng)輸入x="))

請(qǐng)輸入x=111

y=int(input("請(qǐng)輸入y="))

請(qǐng)輸入y=222

z=x+y

print("x+y=",z)

運(yùn)行結(jié)果如下。

x+y=3331.3Python基本語法1.3.6Python輸入與輸出

3.格式化輸出一般來說,我們希望更多地控制輸出格式,而不是簡(jiǎn)單地以空格分割。這里有兩種方式。第一種是由用戶自己控制。使用字符串切片、連接操作及字符串包含的一些有用的操作。示例:>>>forxinrange(1,11):print(str(x).rjust(2),str(x*x).rjust(3),end=‘’)print(str(x*x*x).rjust(4))1.3Python基本語法1.3.6Python輸入與輸出輸入完成后,按兩次Enter鍵,輸出結(jié)果如下。111248392741664525125636216749343864512981729101001000在第一種方式中,字符串對(duì)象的str.rjust()方法的作用是將字符串靠右,并默認(rèn)在左邊填充空格,所占長度由參數(shù)指定,類似的方法還有str.ljust()和str.center()。這些方法并不會(huì)寫任何東西,它們僅僅返回新的字符串,如果輸入很長,它們并不會(huì)截?cái)嘧址5诙N是使用str.format()方法。用法:通過{}和:來代替?zhèn)鹘y(tǒng)%方式。1.3Python基本語法1.3.6Python輸入與輸出

(1)使用位置參數(shù)。

要點(diǎn):從以下例子可以看出位置參數(shù)不受順序約束,且可以為{},只要format里有相對(duì)應(yīng)的參數(shù)值即可,參數(shù)索引從0開始,傳入位置參數(shù)列表可用*列表的形式。>>>li=[’hoho’,18]>>>‘mynameis{},age{}’.format(‘hoho’,18)‘mynameishoho,age18’>>>‘mynameis{1},age{0}’.format(10,’hoho’)‘mynameishoho,age10’>>>‘mynameis{1},age{0}{1}’.format(10,’hoho’)‘mynameishoho,age10hoho’>>>‘mynameis{},age{}’.format(*li)‘mynameishoho,age18’1.3Python基本語法1.3.6Python輸入與輸出(2)使用關(guān)鍵字參數(shù)。要點(diǎn):關(guān)鍵字參數(shù)值要對(duì)得上,可用字典當(dāng)關(guān)鍵字參數(shù)傳入值,字典前加**即可。1.3Python基本語法1.3.6Python輸入與輸出(3)填充與格式化。格式:{0:[填充字符][對(duì)齊方式<^>][寬度]}.format()。1.3Python基本語法1.3.6Python輸入與輸出(4)精度與進(jìn)制。1.3Python基本語法1.3.6Python輸入與輸出(5)使用索引。1.3Python基本語法1.3.6Python輸入與輸出04實(shí)訓(xùn):配置Python開發(fā)環(huán)境PyCharm提供免費(fèi)的社區(qū)版與付費(fèi)的專業(yè)版。專業(yè)版額外增加了一些功能,如項(xiàng)目模板、遠(yuǎn)程開發(fā)、數(shù)據(jù)庫支持等。個(gè)人學(xué)習(xí)Python使用免費(fèi)的社區(qū)版已足夠。PyCharm社區(qū)版下載地址:/pycharm/download/。1.4實(shí)訓(xùn):配置Python開發(fā)環(huán)境1.4.1下載Python集成開發(fā)環(huán)境PyCharm下載Python集成開發(fā)環(huán)境PyCharm后,可按照如下步驟進(jìn)行安裝。(1)按照1.2中所示的內(nèi)容,下載并安裝好Python。(2)雙擊PyCharm的安裝程序pycharm-community-2016.2.3.exe,進(jìn)入安裝界面,如圖1-9所示。圖1-9PyCharm的安裝界面1.4實(shí)訓(xùn):配置Python開發(fā)環(huán)境1.4.2安裝PyCharmCommunityEdition(3)單擊Next按鈕,在彈出的“ChooseInstallLocation”對(duì)話框中選擇安裝PyCharm的路徑,如圖1-10所示。圖1-10選擇安裝路徑1.4實(shí)訓(xùn):配置Python開發(fā)環(huán)境1.4.2安裝PyCharmCommunityEdition(4)單擊Next按鈕,進(jìn)入圖1-11所示的“InstallationOptions”對(duì)話框,根據(jù)需要選中相應(yīng)復(fù)選框,在“Createassociations”選項(xiàng)組中可選中“.py”復(fù)選框,則以后打開“.py”文件就會(huì)用PyCharm打開。圖1-11“InstallationOptions”對(duì)話框1.4實(shí)訓(xùn):配置Python開發(fā)環(huán)境1.4.2安裝PyCharmCommunityEdition(5)設(shè)置完成,單擊Next按鈕,根據(jù)安裝向?qū)П3帜J(rèn)設(shè)置,直到出現(xiàn)圖1-12所示的對(duì)話框,單擊Finish按鈕完成安裝。圖1-12安裝完成1.4實(shí)訓(xùn):配置Python開發(fā)環(huán)境1.4.2安裝PyCharmCommunityEdition(1)安裝軟件后,運(yùn)行PyCharm,選擇“File”→“NewProject”選項(xiàng)開始創(chuàng)建第一個(gè)項(xiàng)目,如圖1-13所示。圖1-13“CreateProject”對(duì)話框1.4實(shí)訓(xùn):配置Python開發(fā)環(huán)境1.4.3PyCharm的使用步驟(2)在左側(cè)導(dǎo)航欄中選擇“PurePython”選項(xiàng),單擊Location文本框右側(cè)的按鈕,在彈出的對(duì)話框中選擇項(xiàng)目的路徑,在Interpreter下拉列表框中選擇Python版本,這里直接使用Python的安裝路徑即可。(3)選擇完成后,單擊Create按鈕,進(jìn)入圖1-14所示的窗口。這時(shí)就可以創(chuàng)建文件了,這里以剛剛創(chuàng)建的untitled1文件夾為例,右擊untitled1,在彈出的快捷菜單中選擇“New”→“PythonFile”選項(xiàng),如圖1-14所示。1.4實(shí)訓(xùn):配置Python開發(fā)環(huán)境1.4.3PyCharm的使用步驟圖1-14新建文件1.4實(shí)訓(xùn):配置Python開發(fā)環(huán)境1.4.3PyCharm的使用步驟圖1-15“NewPythonfile”對(duì)話框(4)隨即彈出圖1-15所示的對(duì)話框。1.4實(shí)訓(xùn):配置Python開發(fā)環(huán)境1.4.3PyCharm的使用步驟圖1-16選擇Run‘zb’選項(xiàng)(5)在Name文本框中輸入文件名,單擊OK按鈕之后寫下“print(‘hello,world’)”,然后在界面中右擊,并在彈出的快捷菜單中選擇“Run‘zb’”選項(xiàng),如圖1-16所示。1.4實(shí)訓(xùn):配置Python開發(fā)環(huán)境1.4.3PyCharm的使用步驟圖1-17執(zhí)行結(jié)果(6)隨即出現(xiàn)圖1-17所示的結(jié)果。1.4實(shí)訓(xùn):配置Python開發(fā)環(huán)境1.4.3PyCharm的使用步驟圖1-18運(yùn)行腳本(7)對(duì)于同一個(gè)腳本,第一次運(yùn)行,可右擊腳本名稱并在彈出的快捷菜單中選擇“Run×××”選項(xiàng),以后運(yùn)行腳本可以直接單擊右上角或者左下角的三角按鈕運(yùn)行,如圖1-18所示。1.4實(shí)訓(xùn):配置Python開發(fā)環(huán)境1.4.3PyCharm的使用步驟1.4實(shí)訓(xùn):配置Python開發(fā)環(huán)境注意:更改文件后,單擊三角按鈕運(yùn)行項(xiàng)目和啟用快捷鍵運(yùn)行項(xiàng)目時(shí),其結(jié)果不會(huì)隨著內(nèi)容改變而自動(dòng)更改,所以常會(huì)運(yùn)行錯(cuò)誤的文件而未發(fā)現(xiàn)。推薦第一次運(yùn)行使用右鍵的方式,將腳本切換之后再使用單擊三角按鈕的方式運(yùn)行。注意模塊二Python語言基礎(chǔ)2.12.22.32.4Python數(shù)據(jù)類型字符串和編碼Python運(yùn)算符及其優(yōu)先級(jí)控制語句2.5合理使用list、tuple、dict和set2.6實(shí)訓(xùn):統(tǒng)計(jì)一段文字中的字母、空格和數(shù)字的個(gè)數(shù)什么是Python?如何搭建Python的簡(jiǎn)單開發(fā)環(huán)境?了解Python的基本語法。Python有哪些數(shù)據(jù)類型?Python的字符串如何應(yīng)用?Python有哪些運(yùn)算符及其優(yōu)先順序如何?Python的控制語句如何使用?合理使用list、tuple、dict和set。學(xué)習(xí)要點(diǎn)01Python數(shù)據(jù)類型2.1Python數(shù)據(jù)類型1.整型int整型是沒有小數(shù)部分的數(shù)字,如-5、-4、-3、0、7、9等。在Python中聲明一個(gè)整型,僅需要寫成如下的形式。variableName=initialvalue例如:num=20,userAge=18在大多數(shù)32位機(jī)器上,標(biāo)準(zhǔn)整型變量的取值范圍為-2147483648~2147483647。除了可以用十進(jìn)制表示整型數(shù)據(jù)外,還可以用八進(jìn)制和十六進(jìn)制來表示。八進(jìn)制整數(shù)以“0o”開始,十六進(jìn)制整數(shù)以“0x”或“0X”開始。例如:x=0o75y=0x7a2.1.1簡(jiǎn)單數(shù)據(jù)類型2.1Python數(shù)據(jù)類型2.浮點(diǎn)型float浮點(diǎn)型表示的是帶有小數(shù)點(diǎn)部分的數(shù)字,如1.234、-0.05、11.25等。在Python中聲明一個(gè)浮點(diǎn)型,可以這樣寫:variableName=initialvalue例如:price=2.55,userWeight=88.93.字符串str字符串表示的是文本。為了表示一個(gè)字符串的值,需要用單引號(hào)('')或雙引號(hào)("")括起來。例如:userName="張三",password="123456",userAge='30‘在最后一個(gè)例子中,寫的是userAge='30',因此userAge是一個(gè)字符串,相反,如果用戶寫的是userAge=30,那么userAge是一個(gè)整數(shù)??梢允褂眠B接符號(hào)(+)來連接多個(gè)子字符串,如"Hello"+"world"等于字符串"Helloworld"。2.1.1簡(jiǎn)單數(shù)據(jù)類型2.1Python數(shù)據(jù)類型4.長整型long長整型是整型的超集。在一個(gè)整型值后面加上一個(gè)L(大寫或小寫都可以,但推薦使用大寫,避免和數(shù)字1混淆),表示這個(gè)整數(shù)是長整數(shù)。同整型一樣,這個(gè)數(shù)可以是十進(jìn)制、八進(jìn)制或十六進(jìn)制。例如:dLong=8888888888888888888888888888888888888888888888LoLong=0777777777777777777777777777777777777777777777LhLong=0XFFFFFFFFFFFFFFFFFAAAAAAAAAAAAABBBBBBBBBB78L5.布爾型bool該值的取值只有兩個(gè):True(1)和False(0)。例如:Tbool=TrueFbool=False2.1.1簡(jiǎn)單數(shù)據(jù)類型2.1Python數(shù)據(jù)類型6.空值NonePython有一個(gè)特殊的空值常量None。與0和空字符串("")不同,None表示什么都沒有;None與任何其他數(shù)據(jù)類型比較永遠(yuǎn)返回False。2.1.1簡(jiǎn)單數(shù)據(jù)類型2.1Python數(shù)據(jù)類型1.變量是什么在程序運(yùn)行過程中,值可以不斷變化的量即為變量。例如:x=3;x=2*x;在上述程序段中,x的初值為3,后更新為2*x,即為6(事實(shí)上,x的值還可以持續(xù)更改下去),x即為整型變量。程序中每個(gè)變量都需要一個(gè)名字(如上述x即為變量名)來識(shí)別它,Python中變量名的命名規(guī)則為:變量名可以是數(shù)字、字母、下劃線的組合,其中不能以數(shù)字作為開頭;Python的關(guān)鍵字不能用作變量名,且變量名要盡量有意義(見名知義)。2.1.2變量與常量2.1Python數(shù)據(jù)類型2.常量是什么與變量相反,在程序運(yùn)行過程中,值不能被修改的量即為常量。Python中沒有專門定義常量的方式,通常使用大寫變量名表示,僅僅是一種提示效果。例如:NAME='tony‘其本質(zhì)還是變量。Python常量包括數(shù)字、字符串、布爾值和空值。2.1.2變量與常量2.1Python數(shù)據(jù)類型使用注釋主要有以下兩方面的原因。(1)方便自己查看寫過的代碼。(2)為了能更好地維護(hù)項(xiàng)目,需要適當(dāng)寫注釋。注釋的內(nèi)容對(duì)程序的運(yùn)行結(jié)果沒有影響。Python中的注釋分為單行注釋和批量、多行注釋。1.單行注釋(#)Python中的單行注釋以#開頭。例如:#thisisacomment2.1.3Python的注釋2.1Python數(shù)據(jù)類型2.批量、多行注釋("""或''')Python的批量、多行注釋用三引號(hào)包含要注釋的內(nèi)容,可以是三個(gè)單引號(hào),也可以是三個(gè)雙引號(hào)。例如:'''Python代碼行1Python代碼行2Python代碼行3'''"""Python代碼行1Python代碼行2Python代碼行3"""2.1.3Python的注釋02字符串和編碼2.2字符串和編碼字符編碼(characterencoding)是將字符集中的字符碼映射為字節(jié)流的一種具體實(shí)現(xiàn)方案,常見的字符編碼有ASCII編碼、UTF8編碼、GBK編碼等。從某種意義上來說,字符集與字符編碼有種對(duì)應(yīng)關(guān)系。例如,ASCII字符集對(duì)應(yīng)有ASCII編碼。ASCII字符編碼規(guī)定使用單字節(jié)中低位的7比特去編碼所有的字符。例如,"A"的編號(hào)是65,用單字節(jié)表示就是0x41,因此寫入存儲(chǔ)設(shè)備時(shí)就是b'01000001‘。編碼的過程是將字符轉(zhuǎn)換成字節(jié)流,解碼的過程是將字節(jié)流解析為字符。Python的字符編碼有ASCII碼、多字節(jié)字符編碼GBK、Unicode編碼及UTF-8編碼(詳細(xì)內(nèi)容請(qǐng)查看相關(guān)資料)。從嚴(yán)格意義上來講,Unicode才是真正的字符串,而用ASCII、UTF8、GBK等字符編碼表示的是字節(jié)串。Unicode字符串可以與任意字符編碼的字節(jié)進(jìn)行相互轉(zhuǎn)換,如圖2-1所示。2.2.1字符編碼概述2.2字符串和編碼圖2-1Unicode編碼與其他編碼相互轉(zhuǎn)換2.2.1字符編碼概述2.2字符串和編碼Python2的默認(rèn)編碼是ASCII,不能識(shí)別中文字符,需要顯式指定字符編碼;Python3的默認(rèn)編碼為Unicode,可以識(shí)別中文字符,而且它已經(jīng)實(shí)現(xiàn)了對(duì)Unicode的內(nèi)置支持,從這方面來講,Python已經(jīng)和Java一樣優(yōu)秀。

2.2.1字符編碼概述2.2字符串和編碼前面已經(jīng)提到過,字符串是單引號(hào)或雙引號(hào)括起來的一串字符。此處重點(diǎn)講解有關(guān)字符串的運(yùn)算。1.轉(zhuǎn)義字符轉(zhuǎn)義字符及其描述如表2-1所示。2.2.2Python的字符串2.2字符串和編碼2.Python字符串運(yùn)算符在表2-2中,變量a的值為字符串"Hello",變量b的值為"Python",各運(yùn)算符運(yùn)算規(guī)則及結(jié)果如表中所示。2.2.2Python的字符串2.2字符串和編碼【例2-1】Python字符串運(yùn)算。a="hello"b="world"print(a+b)print(a*2)print(a[2])print(a[1:4])if("h"ina):print("h在變量a中")else:print("h不在變量a中")if("H"notina):print("H不在變量a中")else:print("H在變量a中")2.2.2Python的字符串2.2字符串和編碼執(zhí)行結(jié)果如下。helloworldhellohellolellh在變量a中H不在變量a中2.2.2Python的字符串2.2字符串和編碼3.Python中的格式化字符在Python中會(huì)遇到一個(gè)問題,即如何輸出格式化的字符串。我們經(jīng)常會(huì)輸出類似“親愛的×××你好!你××月的話費(fèi)是××,余額是××”之類的字符串,而×××的內(nèi)容都是根據(jù)變量變化的,所以,需要一種簡(jiǎn)便的格式化字符串的方式。在Python中,用%實(shí)現(xiàn)字符串的格式化。語法:%s%字符串例如,“\>>>'Hello,%s'%'world'”運(yùn)行結(jié)果如下。'Hello,world‘再如,“\>>>'Hi,%s,youhaveMYM%d.'%('Mary',1000)”運(yùn)行結(jié)果如下。'Hi,Mary,youhaveMYM1000.‘在字符串內(nèi)部,%s表示用字符串替換,%d表示用整數(shù)替換,有幾個(gè)%占位符,后面就跟幾個(gè)變量或值,順序要對(duì)應(yīng)好。如果只有一個(gè)%,那么括號(hào)可以省略。字符串格式化符號(hào)如表2-3所示。2.2.2Python的字符串2.2字符串和編碼2.2.2Python的字符串03Python運(yùn)算符及其優(yōu)先級(jí)2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.1算術(shù)運(yùn)算符本節(jié)主要說明Python運(yùn)算符及優(yōu)先級(jí)。例如,5+8=13。其中,5和8被稱為操作數(shù),“+”被稱為運(yùn)算符。Python語言支持以下類型的運(yùn)算符。(1)算術(shù)運(yùn)算符。(2)比較(關(guān)系)運(yùn)算符。(3)賦值運(yùn)算符。(4)邏輯運(yùn)算符。(5)成員運(yùn)算符。(6)身份運(yùn)算符。2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.1算術(shù)運(yùn)算符Python的算術(shù)運(yùn)算符主要完成操作數(shù)的算術(shù)運(yùn)算,包括加、減、乘、除、冪、取整等,具體描述及實(shí)例如表24所示(表中實(shí)例,假設(shè)變量a為10,b為21)。2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.1算術(shù)運(yùn)算符【例2-2】Python算術(shù)運(yùn)算。a=10b=21print(a+b)print(ab)print(a*b)print(b/a)print(b%a)print(a**b)print(9//2)print(9.0//2.0)執(zhí)行結(jié)果如下。31-112102.11100000000000000000000044.02.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.2比較運(yùn)算符比較運(yùn)算符主要完成操作數(shù)的比較計(jì)算,比較的結(jié)果通常是一個(gè)邏輯量(True或False)。Python的比較運(yùn)算符描述及實(shí)例如表2-5所示。2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.2比較運(yùn)算符2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.2比較運(yùn)算符【例2-3】Python比較運(yùn)算。a=3b=3print(a==b)a=1print(a!=b)a=7print(a>b)print(a<b)a=3print(a>=b)print(a<=b)執(zhí)行結(jié)果如下。TrueTrueTrueFalseTrueTrue2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.3賦值運(yùn)算符賦值運(yùn)算符“=”表示將右側(cè)的值賦給左側(cè)的變量或表達(dá)式。除簡(jiǎn)單的賦值運(yùn)算符外,Python還提供了復(fù)合的賦值運(yùn)算符,見表2-6。賦予a和b確定的數(shù)值,則上述實(shí)例的運(yùn)行結(jié)果如例2-4所示。2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.3賦值運(yùn)算符【例2-4】Python賦值運(yùn)算。a=22b=11c=0c=a+bprint("1-c的值為:",c)c+=aprint("2-c的值為:",c)c*=aprint("3-c的值為:",c)c/=aprint("4-c的值為:",c)c%=aprint("5-c的值為:",c)c**=aprint("6-c的值為:",c)c//=aprint("7-c的值為:",c)執(zhí)行結(jié)果如下。1-c的值為:332-c的值為:553-c的值為:12104-c的值為:55.05-c的值為:26-c的值為:41943047-c的值為:1906502.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.4邏輯運(yùn)算符邏輯運(yùn)算符用于將兩個(gè)變量或表達(dá)式進(jìn)行邏輯運(yùn)算。Python的邏輯運(yùn)算符有與、或、非三種,見表2-7。2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.4邏輯運(yùn)算符【例2-5】Python邏輯運(yùn)算。a=22b=11print(aandb)print(aorb)print(nota)print(notb)執(zhí)行結(jié)果如下。1122FalseFalse2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.5成員運(yùn)算符除了上述運(yùn)算符之外,Python還支持成員運(yùn)算符,用于測(cè)試實(shí)例中是否包含了一系列成員,包括字符串、列表或元組。Python的成員運(yùn)算符描述及實(shí)例見表2-8。2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.5成員運(yùn)算符【例2-6】Python成員運(yùn)算。a=11b=22list=[1,2,3,4,5];if(ainlist):print(“1-變量a在給定的列表list中")else:print("1-變量a不在給定的列表list中")if(bnotinlist):print("2-變量b不在給定的列表list中")else:print("2-變量b在給定的列表list中")#修改變量a的值a=2if(ainlist):print("3-變量a在給定的列表list中")else:print("3-變量a不在給定的列表list中")執(zhí)行結(jié)果如下。1-變量a不在給定的列表list中2-變量b不在給定的列表list中3-變量a在給定的列表list中2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.6身份運(yùn)算符身份運(yùn)算符用于比較兩個(gè)對(duì)象的存儲(chǔ)單元,即判斷兩個(gè)標(biāo)識(shí)符是否引自同一個(gè)對(duì)象,見表2-9。2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.6身份運(yùn)算符【例2-7】Python身份運(yùn)算。a=22b=22if(aisb):print("1-a和b有相同的標(biāo)識(shí)")else:print("1-a和b沒有相同的標(biāo)識(shí)")if(aisnotb):print("2-a和b沒有相同的標(biāo)識(shí)")else:print("2-a和b有相同的標(biāo)識(shí)")#修改變量b的值b=30if(aisb):print("3a和b有相同的標(biāo)識(shí)")else:print("3-a和b沒有相同的標(biāo)識(shí)")if(aisnotb):print("4-a和b沒有相同的標(biāo)識(shí)")else:print("4-a和b有相同的標(biāo)識(shí)")2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.6身份運(yùn)算符執(zhí)行結(jié)果如下。1-a和b有相同的標(biāo)識(shí)2-a和b有相同的標(biāo)識(shí)3-a和b沒有相同的標(biāo)識(shí)4-a和b沒有相同的標(biāo)識(shí)2.3Python運(yùn)算符及其優(yōu)先級(jí)2.3.7運(yùn)算符的優(yōu)先級(jí)表2-10列出了Python運(yùn)算符的優(yōu)先級(jí)。表格中自上至下優(yōu)先級(jí)逐漸降低。04控制語句2.4控制語句2.4.1條件語句Python語言中的流程控制語句分為三種,分別是順序語句、條件語句和循環(huán)語句。其中,順序語句不需要單獨(dú)的關(guān)鍵字來控制,就是一行行地執(zhí)行,不需要進(jìn)行特殊說明。這里主要介紹條件語句和循環(huán)語句。圖2-2條件語句的執(zhí)行流程2.4控制語句2.4.1條件語句Python語言指定任何非0和非空(null)值為True,0或者null為False。Python編程中的if語句用于控制程序的執(zhí)行,其形式主要有以下兩種。1.基本形式if判斷條件:執(zhí)行語句……else:執(zhí)行語句……

其中“判斷條件”成立時(shí)(非零),則執(zhí)行后面的語句,而執(zhí)行內(nèi)容可以多行,以縮進(jìn)來區(qū)分表示不同范圍。else為可選語句,當(dāng)條件不成立時(shí)可以執(zhí)行相關(guān)語句。2.4控制語句2.4.1條件語句【例2-8】if語句的基本形式。score=88if(score>=60):print("通過了考試,恭喜你!")else:print("還需要多多努力??!")執(zhí)行結(jié)果如下。通過了考試,恭喜你!2.4控制語句2.4.1條件語句2.判斷條件為多個(gè)值時(shí)當(dāng)判斷條件為多個(gè)值時(shí),可以使用以下形式。if判斷條件1:執(zhí)行語句1……elif判斷條件2:執(zhí)行語句2……elif判斷條件3:執(zhí)行語句3……else:執(zhí)行語句4……

當(dāng)某一個(gè)判斷條件成立時(shí),執(zhí)行其相應(yīng)的語句,如此可以完成更加強(qiáng)大的功能。2.4控制語句2.4.1條件語句【例2-9】多分支的if語句。score=88if(score>=90):print("成績?yōu)閮?yōu)秀")elif(score>=80):print("成績?yōu)榱己?)elif(score>=70):print("成績?yōu)橹械?)elif(score>=60):print("通過了考試,恭喜你!")else:print("還需要多多努力??!")執(zhí)行結(jié)果如下。成績?yōu)榱己?.4控制語句2.4.1條件語句由于Python并不支持switch語句,所以多個(gè)條件判斷只能用elif來實(shí)現(xiàn),如果需要同時(shí)判斷多個(gè)條件,可以使用or(或),表示兩個(gè)條件有一個(gè)成立時(shí)判斷條件成功;使用and(與)時(shí),表示只有兩個(gè)條件同時(shí)成立,判斷條件才成功。2.4控制語句2.4.2循環(huán)語句循環(huán)語句允許多次執(zhí)行一個(gè)語句或語句組,圖2-3所示為在大多數(shù)編程語言中循環(huán)語句的執(zhí)行流程。從圖中可以看出,當(dāng)if條件成立時(shí),循環(huán)體語句將會(huì)反復(fù)被執(zhí)行,直到條件為假時(shí)才結(jié)束。Python提供了while循環(huán)和for循環(huán)(在Python中沒有do…while循環(huán))圖2-3循環(huán)語句的執(zhí)行流程2.4控制語句2.4.2循環(huán)語句1.while循環(huán)語句Python編程中的while語句用于循環(huán)執(zhí)行程序,即在某條件下,循環(huán)執(zhí)行某段程序,以處理需要重復(fù)處理的相同任務(wù)。其形式有以下兩種。1)基本形式while判斷條件:執(zhí)行語句……執(zhí)行語句可以是單個(gè)語句或語句塊。判斷條件可以是任何表達(dá)式,任何非零或非空(null)的值均為True。當(dāng)判斷條件為False時(shí),循環(huán)結(jié)束。2.4控制語句2.4.2循環(huán)語句【例2-10】while循環(huán)語句。count=0while(count<9):print("Thecountis:",count)count=count+1print("Hello",count)執(zhí)行結(jié)果如下。Thecountis:0Thecountis:1Thecountis:2Thecountis:3Thecountis:4Thecountis:5Thecountis:6Thecountis:7Thecountis:8Hello9在上述程序中,當(dāng)count值為9時(shí),循環(huán)條件為假,循環(huán)體語句結(jié)束執(zhí)行。2.4控制語句2.4.2循環(huán)語句2)while…else在while循環(huán)語句中,還可以使用while…else結(jié)構(gòu),在循環(huán)條件為False時(shí)執(zhí)行else語句塊?!纠?-11】while…else循環(huán)語句。count=0whilecount<5:print(count,"islessthan5")count=count+1else:print(count,"isnotlessthan5")執(zhí)行結(jié)果如下。0islessthan51islessthan52islessthan53islessthan54islessthan55isnotlessthan52.4控制語句2.4.2循環(huán)語句2.for循環(huán)語句for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或一個(gè)字符串。for循環(huán)的語法格式如下。foriterating_varinsequence:statements(s)圖2-4所示為for循環(huán)語句的執(zhí)行流程。圖2-4for循環(huán)語句的執(zhí)行流程2.4控制語句2.4.2循環(huán)語句【例2-12】for循環(huán)語句。forletterin'Python':print("當(dāng)前字母:",letter)fruits=['banana','apple','mango']forfruitinfruits:print("當(dāng)前水果:",fruit)print("Goodbye!")執(zhí)行結(jié)果如下。當(dāng)前字母:P當(dāng)前字母:y當(dāng)前字母:t當(dāng)前字母:h當(dāng)前字母:o當(dāng)前字母:n當(dāng)前水果:banana當(dāng)前水果:apple當(dāng)前水果:mangoGoodbye!另外一種執(zhí)行循環(huán)的遍歷方式是通過索引。2.4控制語句2.4.2循環(huán)語句【例2-13】索引方式遍歷for循環(huán)。fruits=['banana','apple','mango']forindexinrange(len(fruits)):print("當(dāng)前水果:",fruits[index])print("Goodbye!")執(zhí)行結(jié)果如下。當(dāng)前水果:banana當(dāng)前水果:apple當(dāng)前水果:mangoGoodbye!2.4控制語句2.4.2循環(huán)語句3.break語句Python中的break語句就像其他語言中的break語句,打破了最小封閉for或while循環(huán)。break語句用來終止循環(huán)語句,即循環(huán)條件沒有False條件或者序列還沒被完全遞歸完,也會(huì)停止執(zhí)行循環(huán)語句。break語句用在while和for循環(huán)中。如果使用嵌套循環(huán),break語句將停止執(zhí)行最深層的循環(huán),并開始執(zhí)行下一行代碼。Python語言中break語句的語法如下。break示例如下。2.4控制語句2.4.2循環(huán)語句【例2-14】break語句。forletterin'Python':ifletter=='h':breakprint('當(dāng)前字母:',letter)執(zhí)行結(jié)果如下。當(dāng)前字母:P當(dāng)前字母:y當(dāng)前字母:t2.4控制語句2.4.2循環(huán)語句4.continue語句在Python中,break語句跳出整個(gè)循環(huán),而continue語句跳出本次循環(huán)。continue語句用來告訴Python跳過當(dāng)前循環(huán)的剩余語句,然后繼續(xù)進(jìn)行下一輪循環(huán)。continue語句同樣用在while和for循環(huán)中。Python語言中continue語句的語法格式如下。continue示例如下。2.4控制語句2.4.2循環(huán)語句【例2-15】continue語句。forletterin'Python':ifletter=='h':continueprint('當(dāng)前字母:',letter)執(zhí)行結(jié)果如下。當(dāng)前字母:P當(dāng)前字母:y當(dāng)前字母:t當(dāng)前字母:o當(dāng)前字母:n2.4控制語句2.4.3pass語句在Python中,pass是空語句,其目的是保持程序結(jié)構(gòu)的完整性。pass不做任何事情,一般用作占位語句。pass語句的語法格式如下。pass示例如下。2.4控制語句2.4.3pass語句【例2-16】pass語句。forletterin'Python’:ifletter=='h’:passprint('這是pass塊’)print('當(dāng)前字母:',letter)print("Goodbye!")執(zhí)行結(jié)果如下。當(dāng)前字母:P當(dāng)前字母:y當(dāng)前字母:t這是pass塊當(dāng)前字母:h當(dāng)前字母:o當(dāng)前字母:nGoodbye!05合理使用list、tuple、dict和set2.5合理使用list、tuple、dict和set2.5.1list列表的運(yùn)用序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個(gè)元素都分配一個(gè)數(shù)字作為它的位置或索引,第一個(gè)索引是0,第二個(gè)索引是1,以此類推。Python有6個(gè)序列的內(nèi)置類型,但最常見的是列表和元組。列表是最常用的Python數(shù)據(jù)類型,它可以將若干數(shù)值存放于一個(gè)方括號(hào)內(nèi),以逗號(hào)作為分隔。列表的數(shù)據(jù)項(xiàng)不需要具有相同的類型。創(chuàng)建一個(gè)列表,只要使用方括號(hào)把用逗號(hào)分隔的不同的數(shù)據(jù)項(xiàng)括起來即可,如下所示。list1=['physics','chemistry',1997,2000]list2=[1,2,3,4,5]list3=["a","b","c","d"]與字符串的索引一樣,列表索引從0開始。列表可以進(jìn)行截取、組合等。表2-11中列出的是Python列表腳本操作符。2.5合理使用list、tuple、dict和set2.5.1list列表的運(yùn)用2.5合理使用list、tuple、dict和set2.5.1list列表的運(yùn)用1.訪問列表中的元素使用下標(biāo)索引來訪問列表中的值,同樣也可以使用方括號(hào)的形式截取字符,如下所示?!纠?-17】訪問列表元素。list1=['physics','chemistry',1997,2000]list2=[1,2,3,4,5,6,7]print("list1[0]:",list1[0])print("list2[1:5]:",list2[1:5])執(zhí)行結(jié)果如下。list1[0]:physicslist2[1:5]:[2,3,4,5]2.5合理使用list、tuple、dict和set2.5.1list列表的運(yùn)用2.更新列表中的元素用戶可以對(duì)列表中的數(shù)據(jù)項(xiàng)進(jìn)行修改或更新,也可以使用append()方法來添加列表項(xiàng),如下所示?!纠?-18】更新列表元素。list=[]##空列表list.append('Google')##使用append()方法添加元素list.append('OK')print(list)執(zhí)行結(jié)果如下。['Google','OK']2.5合理使用list、tuple、dict和set2.5.1list列表的運(yùn)用3.刪除列表中的元素可以使用del語句來刪除列表的元素,如下所示?!纠?-19】刪除列表元素。list1=['Hello','Python',1997,2018]print(list1)dellist1[2]print("Afterdeletingvalueatindex2:")print(list1)執(zhí)行結(jié)果如下。['Hello','Python',1997,2018]Afterdeletingvalueatindex2:['Hello','Python',2018]2.5合理使用list、tuple、dict和set2.5.2tuple元組的運(yùn)用Python的元組與列表類似,不同之處在于:元組的元素不能修改;元組使用小括號(hào),列表使用方括號(hào)。元組的創(chuàng)建很簡(jiǎn)單,只需要在括號(hào)中添加元素,并使用逗號(hào)隔開即可。如下所示。tup1=('physics','chemistry',1997,2018)tup2=(1,2,3,4,5)tup3="a","b","c","d"創(chuàng)建空元組如下。tup1=()元組中只包含一個(gè)元素時(shí),需要在元素后面添加逗號(hào)。如下所示。tup1=(50,)元組與字符串類似,下標(biāo)索引從0開始,可以進(jìn)行截取、組合等。對(duì)于元組元素,我們可以進(jìn)行訪問,修改和刪除只能針對(duì)元組,不能對(duì)元組的元素進(jìn)行修改和刪除操作。2.5合理使用list、tuple、dict和set2.5.2tuple元組的運(yùn)用1.訪問元組中的元素使用下標(biāo)索引來訪問元組中的值,同樣也可以使用方括號(hào)的形式截取字符,如下所示?!纠?-20】訪問元組元素。tup1=('physics','chemistry',1997,2018)tup2=(1,2,3,4,5,6,7)print("tup1[0]:",tup1[0])print("tup2[1:5]:",tup2[1:5])執(zhí)行結(jié)果如下。tup1[0]:physicstup2[1:5]:(2,3,4,5)2.5合理使用list、tuple、dict和set2.5.2tuple元組的運(yùn)用2.修改元組元組中的元素值是不允許修改的,但可以對(duì)元組進(jìn)行連接組合,如下所示?!纠?-21】修改元組。tup1=(12,34.56)tup2=('abc','xyz')#以下修改元組元素的操作是非法的#tup1[0]=100#創(chuàng)建一個(gè)新的元組tup3=tup1+tup2print(tup3)執(zhí)行結(jié)果如下。(12,34.56,'abc','xyz')2.5合理使用list、tuple、dict和set2.5.2tuple元組的運(yùn)用3.刪除元組元組中的元素是不允許刪除的,但可以使用del語句來刪除整個(gè)元組,如下所示?!纠?-22】刪除元組。tup=('physics','chemistry',1997,2018)print(tup)deltupprint("Afterdeletingtup:")#print(tup)不能正常執(zhí)行,因?yàn)閠up已經(jīng)不存在執(zhí)行結(jié)果如下。('physics','chemistry',1997,2018)Afterdeletingtup:2.5合理使用list、tuple、dict和set2.5.3dict字典的運(yùn)用字典是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類型對(duì)象。字典的每個(gè)鍵值對(duì)(key=>value)用冒號(hào)(:)分割,每個(gè)鍵值對(duì)之間用逗號(hào)(,)分割,整個(gè)字典包括在花括號(hào)({})中,格式如下。d={key1:value1,key2:value2}鍵一般是唯一的,如果重復(fù),最后一個(gè)鍵值對(duì)會(huì)替換前面的,值可以不唯一。值可以是任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串、數(shù)字或元組。如下所示。dict={'Alice':'2341','Beth':'9102','Cecil':'3258‘}也可按如下方式創(chuàng)建字典。dict1={'abc':456};dict2={'abc':123,98.6:370};2.5合理使用list、tuple、dict和set2.5.3dict字典的運(yùn)用1.訪問字典里的值把相應(yīng)的鍵放入熟悉的方括號(hào),如下所示?!纠?-23】訪問字典里的值。dict={'Name':'Zara','Age':7,'Class':'First'};print("dict['Name']:",dict['Name']);print("dict['Age']:",dict['Age']);執(zhí)行結(jié)果如下。dict['Name']:Zaradict['Age']:72.5合理使用list、tuple、dict和set2.5.3dict字典的運(yùn)用2.修改字典字典的修改包括向字典添加新內(nèi)容,即增加新的鍵值對(duì),以及修改或刪除已有鍵值對(duì)?!纠?-24】修改字典。dict={'Name':'Zara','Age':7,'Class':'First'};dict['Age']=8;#更新已有元素dict['School']="DPSSchool";#添加新元素print("dict['Age']:",dict['Age']);print("dict['School']:",dict['School']);執(zhí)行結(jié)果如下。dict['Age']:8dict['School']:DPSSchool2.5合理使用list、tuple、dict和set2.5.3dict字典的運(yùn)用3.刪除字典元素刪除字典用del命令,該命令既能刪除字典中單一的元素,也可以清空整個(gè)字典?!纠?-25】刪除字典及字典元素。dict={'Name':'Zara','Age':7,'Class':'First'};deldict[

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論