Python快速編程入門(mén)教程_第1頁(yè)
Python快速編程入門(mén)教程_第2頁(yè)
Python快速編程入門(mén)教程_第3頁(yè)
Python快速編程入門(mén)教程_第4頁(yè)
Python快速編程入門(mén)教程_第5頁(yè)
已閱讀5頁(yè),還剩449頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 Python發(fā)展歷程 Python特點(diǎn)和應(yīng)用領(lǐng)域 Python開(kāi)發(fā)環(huán)境的配置 Python程序執(zhí)行原理第1章 Python概述 了解了解掌握掌握 學(xué)習(xí)目標(biāo)了解Python發(fā)展歷程、特點(diǎn)、應(yīng)用領(lǐng)域12了解Python程序執(zhí)行原理了解PyCharm編寫(xiě)簡(jiǎn)單Python程序34掌握Python開(kāi)發(fā)環(huán)境的配置 01 認(rèn)識(shí)Python02 Python的安裝03 IPython-交互式解釋器目錄頁(yè)04 集成開(kāi)發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理 過(guò)渡頁(yè)01 認(rèn)識(shí)Python02 Python的安裝03 IPython-交互式解釋器04 繼承開(kāi)發(fā)環(huán)境-PyCharm05 Python程序

2、執(zhí)行原理01 認(rèn)識(shí)Python Python的由來(lái) Python的創(chuàng)始人為荷蘭的Guido 1989年,Guido為了打發(fā)圣誕節(jié)的無(wú)趣,決心開(kāi)發(fā)一個(gè)新的腳本解釋程序,做為ABC 語(yǔ)言的一種繼承。之所以選中Python作為該編程語(yǔ)言的名字,是因?yàn)樗且粋€(gè)叫Monty Python的喜劇團(tuán)體的愛(ài)好者。 Python的特點(diǎn) 易于學(xué)習(xí) 易于閱讀 易于維護(hù) 強(qiáng)大標(biāo)準(zhǔn)庫(kù) 互動(dòng)模式 可移植 可擴(kuò)展 數(shù)據(jù)庫(kù)操作 GUI編程 可嵌入十大特點(diǎn) Python的應(yīng)用領(lǐng)域 Web開(kāi)發(fā)領(lǐng)域 Python的應(yīng)用領(lǐng)域 操作系統(tǒng)管理、服務(wù)器運(yùn)維的自動(dòng)化腳本 Python的應(yīng)用領(lǐng)域 科學(xué)計(jì)算 Python的應(yīng)用領(lǐng)域 桌面應(yīng)用 P

3、ython的應(yīng)用領(lǐng)域 服務(wù)器軟件(網(wǎng)絡(luò)軟件) Python的應(yīng)用領(lǐng)域 游戲 Python的發(fā)展 Python的發(fā)展 Python的版本歷 史 版 本 Python2.x和Python3.x1. print函數(shù)替代了print語(yǔ)句Python2.xPython3.x print(3,4)(3, 4) print(3,4)3 4 Python2.x和Python3.x2. python3.x默認(rèn)使用UTF-8編碼 Python2.xPython3.x str = 我愛(ài)北京天安門(mén) str我愛(ài)北京天安門(mén) str = 我愛(ài)北京天安門(mén) strxe6x88x91xe7x88xb1xe5x8cx97xe4xb

4、axacxe5xa4xa9xe5xaex89xe9x97xa8# -*- coding: utf-8 -*- Python2.x和Python3.x3. 除法運(yùn)算符/Python2.xPython3.x 1/20.5 1 / 20 1.0 / 2.00.5 Python2.x和Python3.x4. 異常Python2.xPython3.x- 被拋出捕獲異常的語(yǔ)法變更為except exc as var - 捕獲異常的語(yǔ)法是except exc,var . Python2.x和Python3.x5. 八進(jìn)制字面量表示0b0o640 xPython2.xPython3.x 01000 File

5、, line 1 01000 SyntaxError: invalid token 0o1000512 0o1000512 01000512 Python2.x和Python3.x6. 不等運(yùn)算符Python2.xPython3.x 1!=2True 12 File , line 1 12 SyntaxError: invalid syntax 1!=2True 12True Python2.x和Python3.x7. 數(shù)據(jù)類(lèi)型Python2.xPython3.x- 沒(méi)有l(wèi)ong,只有int- 有l(wèi)ong類(lèi)型 過(guò)渡頁(yè)01 認(rèn)識(shí)Python02 Python的安裝03 IPython-交互式解釋

6、器04 集成開(kāi)發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理02 Python安裝 Window安裝Python(1)訪(fǎng)問(wèn)/download/。 選擇安裝包。 Window安裝Python(2)下載并完成Python的安裝。 Window安裝Python(3)配置環(huán)境變量。 Window安裝Python(4)環(huán)境變量配置成功 Window安裝Python(5)下載pip。下載網(wǎng)站:/pypi/pip#downloads。 Window安裝Python(6)解壓文件后,在Path最后面添加Scripts文件

7、路徑。再次打開(kāi)控制臺(tái),輸入pip list,出現(xiàn)下列信息表示pip安裝成功。 Linux安裝Python(1)打開(kāi)WEB瀏覽器訪(fǎng)問(wèn)/download/(2)選擇適用于Unix/Linux的源碼壓縮包。(3)下載及解壓壓縮包。(4)如果你需要自定義一些選項(xiàng)修改Modules/Setup。(5)執(zhí)行 ./configure 腳本。(6)make(7)make install Mac OS安裝PythonMac系統(tǒng)都自帶有Python環(huán)境,我們可以在終端輸入python命令就可以運(yùn)行。 Mac OS安裝Python如果我們希望安裝其他版本的Python,只需要

8、訪(fǎng)問(wèn)網(wǎng)站/download/,下載最新版本的dmg文件,雙擊按照提示完成安裝即可。 過(guò)渡頁(yè)01 認(rèn)識(shí)Python02 Python的安裝03 IPython-交互式解釋器04 集成開(kāi)發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理03 Ipython-交互式解釋器 Ipython是一種交互式解釋器。什么是IPython Ipython的性能優(yōu)于標(biāo)準(zhǔn)Python的shell。 IPython支持變量自動(dòng)補(bǔ)全,自動(dòng)縮進(jìn),支持 bash shell 命令,內(nèi)置了許多很有用的功能和函數(shù)。 使用使用%run命令運(yùn)行腳本命令運(yùn)行腳本。 使用使用%timeit命令

9、快速測(cè)量代碼運(yùn)行時(shí)間。命令快速測(cè)量代碼運(yùn)行時(shí)間。 Ipython的安裝控制臺(tái)輸入命令:pip install ipython自動(dòng)安裝 1. 啟動(dòng)IPythonIPython的使用 2. Ipython自動(dòng)補(bǔ)全I(xiàn)Python的使用 過(guò)渡頁(yè)01 認(rèn)識(shí)Python02 Python的安裝03 IPython-交互式解釋器04 集成開(kāi)發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理04 集成開(kāi)發(fā)環(huán)境-Pycharm Pycharm的下載安裝(1)訪(fǎng)問(wèn)PyCharm官方進(jìn)入Pycharm的下載頁(yè)面。 Pycharm的下載安裝(2)雙擊exe下載文件,開(kāi)始安裝。 Pycharm的使用 完成PyChar

10、m的安裝后,就可以打開(kāi)并使用PyCharm了。 Pycharm的使用 1. 創(chuàng)建項(xiàng)目 Pycharm的使用2. 創(chuàng)建Python文件 過(guò)渡頁(yè)01 認(rèn)識(shí)Python02 Python的安裝03 IPython-交互式解釋器04 集成開(kāi)發(fā)環(huán)境-PyCharm05 Python程序執(zhí)行原理05 Python程序執(zhí)行原理 Python程序執(zhí)行原理 (1)把源代碼編譯成字節(jié)碼(2)把編譯好的字節(jié)碼轉(zhuǎn)發(fā)到Python虛擬機(jī)(PVM)中執(zhí)行 本章小結(jié)首先帶大家認(rèn)識(shí)Python,對(duì)Python的發(fā)展歷程、特點(diǎn)、應(yīng)用領(lǐng)域、Python版本以及不同版本的異同進(jìn)行了講解;然后講解了Python在不同平臺(tái)下的安裝方式

11、,接著介紹了IPython和PyCharm的使用,最后帶大家分析了Python程序的執(zhí)行原理。通過(guò)本章的學(xué)習(xí),希望大家能夠?qū)ython有一個(gè)初步的認(rèn)識(shí),能夠獨(dú)立完成Python開(kāi)發(fā)工具的安裝和基本使用,為后面學(xué)習(xí)Python開(kāi)發(fā)做好準(zhǔn)備。 學(xué)習(xí) 鉆研 實(shí)踐信息科技部 第2章 Python語(yǔ)法基礎(chǔ) 變量和變量類(lèi)型 標(biāo)識(shí)符和關(guān)鍵字 簡(jiǎn)單數(shù)值類(lèi)型 運(yùn)算符 了解了解掌握掌握 學(xué)習(xí)目標(biāo)了解Python中的關(guān)鍵字12掌握Python的變量和變量類(lèi)型掌握Python中的標(biāo)識(shí)符,可以識(shí)別合法的標(biāo)識(shí)符34了解Python不同運(yùn)算符的使用 01 基本語(yǔ)法02 變量和數(shù)據(jù)類(lèi)型03 標(biāo)識(shí)符和關(guān)鍵字目錄頁(yè)04 簡(jiǎn)單數(shù)

12、值類(lèi)型05 運(yùn)算符06 位運(yùn)算07 運(yùn)算符優(yōu)先級(jí) 過(guò)渡頁(yè)01 基本語(yǔ)法02 變量和數(shù)據(jù)類(lèi)型03 標(biāo)識(shí)符和關(guān)鍵字04 簡(jiǎn)單數(shù)值類(lèi)型05 運(yùn)算符06 位運(yùn)算07 運(yùn)算符優(yōu)先級(jí)01 基本語(yǔ)法 注釋Python中的單行注釋以#開(kāi)頭! # 第一個(gè)注釋print (“Hello, Python!”) # 第二個(gè)注釋 注釋多行注釋可以使用三引號(hào)作為開(kāi)頭和結(jié)束符號(hào) print(value, ., sep= , end=n, file=sys.stdout, flush=False) 行與縮進(jìn)python最具特色的就是使用縮進(jìn)來(lái)表示代碼塊if True:print (True)else:print (False

13、”)print (False”)if True:print (True)else:print (False) print (”hello”) 語(yǔ)句換行Python 通常是一行寫(xiě)完一條語(yǔ)句,但如果語(yǔ)句很長(zhǎng),我們需要換行,這時(shí)可以使用圓括號(hào)來(lái)實(shí)現(xiàn)。 str = (Python是一種面向?qū)ο蟆⒔忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言, 由Guido van Rossum于1989年底發(fā)明。 第一個(gè)公開(kāi)發(fā)行版發(fā)行于1991年, 源代碼同樣遵循 GPL(GNU General Public License)協(xié)議。) 語(yǔ)句換行Python 通常是一行寫(xiě)完一條語(yǔ)句,但如果語(yǔ)句很長(zhǎng),我們需要換行,這時(shí)可以使用來(lái)實(shí)現(xiàn)。 str

14、 = Python是一種面向?qū)ο?、解釋型?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言, 由Guido van Rossum于1989年底發(fā)明。 第一個(gè)公開(kāi)發(fā)行版發(fā)行于1991年, 源代碼同樣遵循 GPL(GNU General Public License)協(xié)議。 語(yǔ)句換行需要注意的是,在 , , 或 () 中的語(yǔ)句,不需要使用圓括號(hào)進(jìn)行換行。total = item_one, item_two, item_three, item_four, item_five 過(guò)渡頁(yè)01 基本語(yǔ)法02 變量和數(shù)據(jù)類(lèi)型03 標(biāo)識(shí)符和關(guān)鍵字04 簡(jiǎn)單數(shù)值類(lèi)型05 運(yùn)算符06 位運(yùn)算07 運(yùn)算符優(yōu)先級(jí)02 變量和數(shù)據(jù)類(lèi)型 變量和賦值超市購(gòu)

15、物現(xiàn)實(shí)生活中,大家去超市買(mǎi)東西的時(shí)候,往往都需要一個(gè)菜籃子,用來(lái)進(jìn)行存儲(chǔ)物品,等到所有的物品都購(gòu)買(mǎi)完成后,在收銀臺(tái)進(jìn)行結(jié)賬即可。 Python中的變量用來(lái)存儲(chǔ)數(shù)據(jù),變量可以理解為去超市購(gòu)物的菜籃子,其類(lèi)型和值在賦值的那一刻被初始化。 變量和賦值num1 = 100 num2 = 87 result = num1 + num2num1和num2變量就好比一個(gè)小菜籃子,它們分別存儲(chǔ)的數(shù)據(jù)是100和87。result變量存儲(chǔ)的數(shù)據(jù)是num1和num2這兩個(gè)“菜籃子”中的數(shù)據(jù)累計(jì)之和。 變量的類(lèi)型1. 數(shù)字類(lèi)型2. 布爾類(lèi)型3. 字符串類(lèi)型4. 列表類(lèi)型5. 元組類(lèi)型6. 字典類(lèi)型7. 集合整型復(fù)數(shù)浮

16、點(diǎn)型數(shù)據(jù)類(lèi)型 過(guò)渡頁(yè)01 基本語(yǔ)法02 變量和數(shù)據(jù)類(lèi)型03 標(biāo)識(shí)符和關(guān)鍵字04 簡(jiǎn)單數(shù)值類(lèi)型05 運(yùn)算符06 位運(yùn)算07 運(yùn)算符優(yōu)先級(jí)03 標(biāo)識(shí)符和關(guān)鍵字 標(biāo)識(shí)符現(xiàn)實(shí)生活中,人們常用一些名稱(chēng)來(lái)標(biāo)記事物,例如,現(xiàn)實(shí)生活中每種水果都有一個(gè)名稱(chēng)來(lái)標(biāo)識(shí)。水果名稱(chēng) 標(biāo)識(shí)符若希望在程序中表示一些事物,需要開(kāi)發(fā)人員自定義一些符號(hào)和名稱(chēng),這些符號(hào)和名稱(chēng)叫做標(biāo)識(shí)符。 標(biāo)示符由字母、下劃線(xiàn)和數(shù)字組成,且數(shù)字不能開(kāi)頭。Python中的標(biāo)識(shí)符是區(qū)分大小寫(xiě)的。python中的標(biāo)示符不能使用關(guān)鍵字 命名規(guī)則 標(biāo)識(shí)符為了規(guī)范命名標(biāo)識(shí)符,關(guān)于標(biāo)識(shí)符的命名提以下建議:1. 見(jiàn)名之意2. 駝峰式 關(guān)鍵字關(guān)鍵字指的是具有特殊功能的

17、標(biāo)識(shí)符。 help() # 進(jìn)入幫助系統(tǒng)help keywords # 查看所有的關(guān)鍵字列表help return # 查看return這個(gè)關(guān)鍵字的說(shuō)明help quit # 退出幫助系統(tǒng) 過(guò)渡頁(yè)01 基本語(yǔ)法02 變量和數(shù)據(jù)類(lèi)型03 標(biāo)識(shí)符和關(guān)鍵字04 簡(jiǎn)單數(shù)值類(lèi)型05 運(yùn)算符06 位運(yùn)算07 運(yùn)算符優(yōu)先級(jí)04 簡(jiǎn)單數(shù)值類(lèi)型 整型整數(shù)類(lèi)型(int)簡(jiǎn)稱(chēng)整型,它用于表示整數(shù)。- 二進(jìn)制:0b10100-八進(jìn)制: 0o10111-十進(jìn)制: 64-十六進(jìn)制: 0 x14 E或者e浮點(diǎn)型- 浮點(diǎn)型(Float)用于表示實(shí)數(shù)。 - 浮點(diǎn)型字面值可以用十進(jìn)制或科學(xué)計(jì)數(shù)法表示。E或e表示基是10,后面的整

18、數(shù)表示指數(shù),指數(shù)的正負(fù)使用+或-表示。 布爾類(lèi)型- 布爾型數(shù)據(jù)只有兩個(gè)取值:True和False- bool值沒(méi)有操作- 所有的空都是False,所有的非空都是Truea = 0 # 整數(shù)0,False print(bool(a) s = # 空字符串,F(xiàn)alse print(bool(s) lst = # 空列表,F(xiàn)alse print(bool(lst) dic = # 空字典,F(xiàn)alse print(bool(dic) a = None # None表示空,F(xiàn)alse print(bool(a) 布爾類(lèi)型NoneFalse(布爾型)0(整型0)0.0(浮點(diǎn)型0)0.0+0.0j(復(fù)數(shù)0)

19、“”(空字符串)(空列表)()(空元組)(空字典)- 以下對(duì)象的布爾值都是False: 復(fù)數(shù)類(lèi)型復(fù)數(shù)類(lèi)型,用于表示數(shù)學(xué)中的復(fù)數(shù),例如,5+3j。(1)復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,表示為:real+imagj 或 real+imagJ(2)復(fù)數(shù)的實(shí)數(shù)real和虛數(shù)imag都是浮點(diǎn)型兩大特點(diǎn) 數(shù)字類(lèi)型轉(zhuǎn)換函數(shù)函數(shù)說(shuō)明說(shuō)明int(x ,base ) 將x轉(zhuǎn)換為一個(gè)整數(shù) float(x ) 將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù) ,默認(rèn)六位小數(shù)complex(real ,imag ) 創(chuàng)建一個(gè)復(fù)數(shù) 過(guò)渡頁(yè)01 基本語(yǔ)法02 變量和數(shù)據(jù)類(lèi)型03 標(biāo)識(shí)符和關(guān)鍵字04 簡(jiǎn)單數(shù)值類(lèi)型05 運(yùn)算符06 位運(yùn)算07 運(yùn)算符優(yōu)先級(jí)

20、05 運(yùn)算符 算術(shù)運(yùn)算符運(yùn)算符運(yùn)算符相關(guān)說(shuō)明相關(guān)說(shuō)明+加:兩個(gè)對(duì)象相加-減:得到負(fù)數(shù)或一個(gè)數(shù)減去另一個(gè)數(shù)*乘:兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串/除:x除以y%取余:返回除法的余數(shù)*冪:返回x的y次冪 /取整除:返回商的整數(shù)部分 賦值運(yùn)算符賦值運(yùn)算符只有一個(gè),即=,它的作用是把等號(hào)右邊的值賦給左邊。 例如,x=1anInt=12 anFloat=2.2 anStr=string aList=a,a,a anArray=(1,2,3) aMap=1:a,2:b,3:c, 為多個(gè)變量賦同一個(gè)值:x=y=z=1增量賦值 x+=1 x=x+1 將多個(gè)值賦值給多個(gè)變量 a, b = 1, 2 變

21、量交換X= 2 y =3x,y = y,x 復(fù)合賦值運(yùn)算符運(yùn)算符運(yùn)算符相關(guān)說(shuō)明相關(guān)說(shuō)明實(shí)例實(shí)例+=加法賦值運(yùn)算符c+=a等效于c=c+a -=減法賦值運(yùn)算符 c-=a等效于c=c-a *=乘法賦值運(yùn)算符 c*=a等效于c=c*a /=除法賦值運(yùn)算符 c/=a等效于c=c/a %=取模賦值運(yùn)算符 c%=a等效于c=c%a *=冪賦值運(yùn)算符 c*=a等效于c=c*a /=取整除賦值運(yùn)算符 c/=a等效于c=c/a 復(fù)合賦值運(yùn)算符 比較運(yùn)算符運(yùn)算符運(yùn)算符相關(guān)說(shuō)明相關(guān)說(shuō)明=檢查兩個(gè)操作數(shù)的值是否相當(dāng)!=檢查兩個(gè)操作數(shù)的值是否相等檢查左操作數(shù)的值是否大于右操作數(shù)的值=檢查左操作數(shù)的值是否大于或等于右操作

22、數(shù)的值=檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值 邏輯運(yùn)算符運(yùn)算符運(yùn)算符邏輯表達(dá)邏輯表達(dá)式式描述描述and x and y 布爾“與”,如果x為False,x and y返回False,否則它返回y的計(jì)算值 or x or y 布爾“或”,如果x為T(mén)rue,它返回True,否則返回y的計(jì)算值 not not x 布爾“非”,如果x為T(mén)rue,返回False,如果x為False,它返回True 邏輯運(yùn)算符 成員運(yùn)算符運(yùn)算符運(yùn)算符描述描述實(shí)例實(shí)例in如果在指定的序列中找到值返回 True,否則返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。not in如果在指定

23、的序列中沒(méi)有找到值返回 True,否則返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 成員運(yùn)算符 過(guò)渡頁(yè)01 基本語(yǔ)法02 變量和數(shù)據(jù)類(lèi)型03 標(biāo)識(shí)符和關(guān)鍵字04 簡(jiǎn)單數(shù)值類(lèi)型05 運(yùn)算符06 位運(yùn)算07 運(yùn)算符優(yōu)先級(jí)06 位運(yùn)算 位運(yùn)算符 按位與參與運(yùn)算的兩個(gè)數(shù)各對(duì)應(yīng)的二進(jìn)位進(jìn)行“與”的操作。只有對(duì)應(yīng)的兩個(gè)二進(jìn)位都是1時(shí),結(jié)果位就為1,否則結(jié)果位為0 按位或按位或指的是參與運(yùn)算的兩個(gè)數(shù)各對(duì)應(yīng)的二進(jìn)位進(jìn)行“或”的操作。只要對(duì)應(yīng)的兩個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1 按位異或- 按位異或就是將參與運(yùn)算的兩個(gè)數(shù)對(duì)應(yīng)的二進(jìn)制位進(jìn)行比較,如果一個(gè)位為1,另一個(gè)位

24、為0,則結(jié)果為就為1,否則,結(jié)果位為0。 按位取反- 按位取反就是將二進(jìn)位的每一位進(jìn)行取反;- 0取反為1,1取反為0 按位左移按位左移指的是二進(jìn)位全部左移n位,高位丟棄,低位補(bǔ)0 。 按位右移按位右移指的是將二進(jìn)位全部右移n位,移出的位丟棄,移進(jìn)的位補(bǔ)符號(hào)位。 位運(yùn)算 過(guò)渡頁(yè)01 基本語(yǔ)法02 變量和數(shù)據(jù)類(lèi)型03 標(biāo)識(shí)符和關(guān)鍵字04 簡(jiǎn)單數(shù)值類(lèi)型05 運(yùn)算符06 位運(yùn)算07 運(yùn)算符優(yōu)先級(jí)07 運(yùn)算符優(yōu)先級(jí) 運(yùn)算符優(yōu)先級(jí)那么e = (a + b) * c / d=90e = (a + b) * c) / d=90e = (a + b) * (c / d)=90e = a + (b * c) /

25、 d =50 假設(shè):a = 20,b = 10,c = 15d = 5,e = 0 本章小結(jié) 本章主要講解了Python中的變量、數(shù)據(jù)類(lèi)型以及運(yùn)算符,這種知識(shí)都是最基礎(chǔ)的語(yǔ)法,也比較容易理解。希望大家在初學(xué)Python時(shí)期,多動(dòng)手寫(xiě)代碼進(jìn)行練習(xí),加深印象,為后期的深入學(xué)習(xí)打好扎實(shí)功底。 第3章 Python常用語(yǔ)句 判斷語(yǔ)句 循環(huán)語(yǔ)句 break語(yǔ)句 continue語(yǔ)句 了解了解掌握掌握 學(xué)習(xí)目標(biāo)了解pass語(yǔ)句的使用12掌握Python判斷語(yǔ)句的使用掌握Python中循環(huán)語(yǔ)句的使用34了解else語(yǔ)句的使用 01 判斷語(yǔ)句02 循環(huán)語(yǔ)句03 Python的其他語(yǔ)句目錄頁(yè) 過(guò)渡頁(yè)01 判斷語(yǔ)

26、句02 循環(huán)語(yǔ)句03 Python的其他語(yǔ)句01 判斷語(yǔ)句 判斷語(yǔ)句紅燈停,綠燈行 現(xiàn)實(shí)生活中,過(guò)馬路要看紅綠燈,如果是綠燈才能過(guò)馬路,否則需要停止等待。 if 語(yǔ)句 if 判斷條件: 滿(mǎn)足條件時(shí)要做的事情1 滿(mǎn)足條件時(shí)要做的事情2 .(省略). 滿(mǎn)足條件時(shí)要做的事情n if語(yǔ)句是最簡(jiǎn)單的條件判斷語(yǔ)句,它可以控制程序的執(zhí)行流程。 if-else語(yǔ)句 if 條件: 滿(mǎn)足條件時(shí)要做的事情1 滿(mǎn)足條件時(shí)要做的事情2 .(省略). 滿(mǎn)足條件時(shí)要做的事情3 else: 不滿(mǎn)足條件時(shí)要做的事情1 不滿(mǎn)足條件時(shí)要做的事情2 .(省略). 不滿(mǎn)足條件時(shí)要做的事情n if-elif語(yǔ)句 if 判斷條件1: 滿(mǎn)足

27、條件1時(shí)要做的事情elif 判斷條件2: 滿(mǎn)足條件2時(shí)要做的事情elif 判斷條件3: 滿(mǎn)足條件3時(shí)要做的事情- 當(dāng)滿(mǎn)足判斷條件1時(shí),執(zhí)行滿(mǎn)足條件1時(shí)要做的事情,然后整個(gè)if結(jié)束;- 如果不滿(mǎn)足判斷條件1,那么判斷是都滿(mǎn)足條件2,如果滿(mǎn)足判斷條件2,就執(zhí)行滿(mǎn)足條件2時(shí)要做的事情,然后整個(gè)if結(jié)束- 當(dāng)不滿(mǎn)足判斷條件1和判斷條件2,如果滿(mǎn)足判斷條件3,則執(zhí)行滿(mǎn)足判斷條件3時(shí)要做的事情,然后整個(gè)if結(jié)束。if-elif判斷語(yǔ)句,該語(yǔ)句可以判斷多種情況。 if嵌套購(gòu)票檢票上車(chē)安檢 if嵌套指的是在if或者if-else語(yǔ)句里面包含if或者if-else。if嵌套 if 條件1: 滿(mǎn)足條件1 做的事情

28、1 滿(mǎn)足條件1 做的事情2 .(省略). if 條件2: 滿(mǎn)足條件2 做的事情1 滿(mǎn)足條件2 做的事情2 .(省略). 判斷語(yǔ)句 判斷語(yǔ)句 過(guò)渡頁(yè)01 判斷語(yǔ)句02 循環(huán)語(yǔ)句03 Python的其他語(yǔ)句02 循環(huán)語(yǔ)句 while循環(huán)while 條件表達(dá)式: 條件滿(mǎn)足,執(zhí)行循環(huán)語(yǔ)句 while循環(huán)語(yǔ)法格式條件表達(dá)式永遠(yuǎn)為true,無(wú)限循環(huán)。 while循環(huán) for循環(huán)Python中的for循環(huán)可以遍歷任何序列的項(xiàng)目:for 變量 in 序列: 循環(huán)語(yǔ)句語(yǔ)法格式for i in 0,1,2: print(i)例如: for循環(huán) for循環(huán)考慮到我們使用的數(shù)值范圍經(jīng)常變化,Python提供了一個(gè)內(nèi)置

29、range()函數(shù),它可以生成一個(gè)數(shù)字序列。語(yǔ)法格式for i in range(start,end): 執(zhí)行循環(huán)語(yǔ)句程序在執(zhí)行for循環(huán)時(shí):循環(huán)計(jì)時(shí)器變量i被設(shè)置為start;執(zhí)行循環(huán)語(yǔ)句;i遞增每設(shè)置一個(gè)新值都會(huì)執(zhí)行一次循環(huán)當(dāng)i等于end時(shí),循環(huán)結(jié)束。 for循環(huán) while嵌套while嵌套指的是while循環(huán)里面還包含while循環(huán)。 while 條件1: 條件1滿(mǎn)足時(shí),做的事情1 條件1滿(mǎn)足時(shí),做的事情2 條件1滿(mǎn)足時(shí),做的事情3 .(省略). while 條件2: 條件2滿(mǎn)足時(shí),做的事情1 條件2滿(mǎn)足時(shí),做的事情2 條件2滿(mǎn)足時(shí),做的事情3 .(省略). while嵌套 過(guò)渡頁(yè)01

30、 判斷語(yǔ)句02 循環(huán)語(yǔ)句03 Python的其他語(yǔ)句03 Python的其他語(yǔ)句 break語(yǔ)句break語(yǔ)句用于結(jié)束整個(gè)循環(huán)。 i=1for i in range(5): i+=1 print(-) if i=3: break print(i) for i in range(5): print(-) print (i)這兩個(gè)結(jié)果有什么不同? continue語(yǔ)句continue的作用是用來(lái)結(jié)束本次循環(huán),緊接著執(zhí)行下一次的循環(huán)。 i=1for i in range(5): i+=1 print(-) if i=3: continue print(i) for i in range(5): pr

31、int(-) print i這兩個(gè)結(jié)果有什么不同? pass語(yǔ)句pass是空語(yǔ)句,它是為了保持程序結(jié)構(gòu)完整性。for letter in Runoob: if letter = o: pass print (執(zhí)行 pass 塊) print (當(dāng)前字母 :, letter)print (Good bye!)pass語(yǔ)句不做任何事情,用作占位。 else語(yǔ)句else語(yǔ)句可以和循環(huán)語(yǔ)句結(jié)合使用,并且else語(yǔ)句旨在循環(huán)完成后執(zhí)行。 count = 0 while count lets go! go File , line 1 lets go! go SyntaxError: invalid syn

32、tax看下面的代碼:對(duì)于單引號(hào)或者雙引號(hào)這些特殊的符號(hào),我們可以對(duì)他們進(jìn)行轉(zhuǎn)義。例如,對(duì)字符串中的單引號(hào)進(jìn)行轉(zhuǎn)義:lets go! golets go! go 轉(zhuǎn)義字符轉(zhuǎn)義字符轉(zhuǎn)義字符代表含義代表含義(在行尾時(shí))反斜杠符號(hào)反斜杠符號(hào) 雙引號(hào) n換行b 退格t橫向制表符 過(guò)渡頁(yè)01 字符串介紹02 字符串的輸出和輸入03 訪(fǎng)問(wèn)字符串中的值04 字符串內(nèi)建函數(shù)05 字符串運(yùn)算符02 字符串的輸出和輸入 字符串的輸出比如有以下代碼:print(“我今年10歲”)print(“我今年11歲”)print (我今年12歲) .當(dāng)然有??梢酝ㄟ^(guò)字符串格式化來(lái)完成。大家試想一下,上述代碼多次輸出我今年xx歲

33、,是否有一種簡(jiǎn)化程序的方式呢? 字符串的輸出name = 小明age = 5print(大家好,我叫%s ,我今年%d歲了%(name,age)下面是字符串的格式化輸出 字符串的輸出常見(jiàn)的格式化符號(hào)格式化符號(hào)格式化符號(hào)轉(zhuǎn)換轉(zhuǎn)換%s 通過(guò)str()字符串轉(zhuǎn)換來(lái)格式化 %d 有符號(hào)十進(jìn)制整數(shù) %f 浮點(diǎn)實(shí)數(shù) 字符串的輸入Python3提供了 input() 函數(shù)從標(biāo)準(zhǔn)輸入讀取一行文本,默認(rèn)的標(biāo)準(zhǔn)輸入是鍵盤(pán)。input可以接收一個(gè)Python表達(dá)式作為輸入,并將運(yùn)算結(jié)果返回。username=input(請(qǐng)輸入用戶(hù)名)print(username) 過(guò)渡頁(yè)01 字符串介紹02 字符串的輸出和輸入03

34、 訪(fǎng)問(wèn)字符串中的值04 字符串內(nèi)建函數(shù)05 字符串運(yùn)算符03 訪(fǎng)問(wèn)字符串中的值 字符串的存儲(chǔ)方式字符串中的每個(gè)字符都對(duì)應(yīng)一個(gè)下標(biāo),下標(biāo)編號(hào)是從0開(kāi)始的。 什么是切片切片的語(yǔ)法格式如下所示:起始:結(jié)束:步長(zhǎng)切片選取的區(qū)間屬于左閉右開(kāi)型,即從起始位開(kāi)始,到結(jié)束位的前一位結(jié)束(不包含結(jié)束位本身) 使用切片截取字符串假設(shè)有字符串 name=“abcdef”,則:name0:3name3:5name1:-1 name2:)name:-2abcdebcdecdeffdb 過(guò)渡頁(yè)01 字符串介紹02 字符串的輸出和輸入03 訪(fǎng)問(wèn)字符串中的值04 字符串內(nèi)建函數(shù)05 字符串運(yùn)算符04 字符串內(nèi)建函數(shù) 字符串內(nèi)

35、建函數(shù)find函數(shù):檢測(cè)字符串是否包括子字符串str.find(string, beg=0, end=len(str)參數(shù)如下:str - 指定檢索的字符串。beg - 開(kāi)始索引,默認(rèn)為0。end - 結(jié)束索引,默認(rèn)為字符串的長(zhǎng)度。返回索引,如果找不到,結(jié)果是-1 字符串內(nèi)建函數(shù)index函數(shù):檢測(cè)字符串是否包括子字符串str.index(string, beg=0, end=len(str)參數(shù)如下:str - 指定檢索的字符串。beg - 開(kāi)始索引,默認(rèn)為0。end - 結(jié)束索引,默認(rèn)為字符串的長(zhǎng)度。返回索引,如果找不到,報(bào)錯(cuò) replace函數(shù):將舊字符串替換為新字符串str.repla

36、ce(old, new, max)參數(shù)如下:old - 將被替換的字符串。new - 新字符串,用于替換old字符串。max - 可選字符串,替換不超過(guò)max次字符串內(nèi)建函數(shù) count函數(shù):統(tǒng)計(jì)字符串中某個(gè)字符的個(gè)數(shù)str.count(sub, start= 0, end=len(str)參數(shù)如下:sub - 搜索的子字符串start - 字符串開(kāi)始搜索的位置end - 字符串中結(jié)束搜索的位置字符串內(nèi)建函數(shù) splite函數(shù):通過(guò)指定分隔符對(duì)字符串進(jìn)行切片str.split(string=, num=str.count(string)參數(shù)如下:str - 分隔符。py2默認(rèn)為所有空字符,py

37、3不能為空。num - 分割次數(shù)生成列表字符串內(nèi)建函數(shù) capitalize:第一個(gè)字符大寫(xiě),其他字符小寫(xiě)str.capitalize()字符串內(nèi)建函數(shù)title:所有單詞首字母大寫(xiě),其余字母消息str.title() startswith:檢查字符串是否以指定子串開(kāi)頭str.startswith(string, beg=0,end=len(str)字符串內(nèi)建函數(shù)參數(shù)如下:str - 檢測(cè)的字符串。strbeg - 可選參數(shù)用于設(shè)置字符串檢測(cè)的起始位置。strend - 可選參數(shù)用于設(shè)置字符串檢測(cè)的結(jié)束位置。 endswith:檢查字符串是否以制定子串結(jié)尾str.endswith(suffix

38、, start, end)字符串內(nèi)建函數(shù)參數(shù)如下:suffix - 該參數(shù)可以是一個(gè)字符串或者是一個(gè)元素。start - 字符串中的開(kāi)始位置。end - 字符串中的結(jié)束位置。 upper:將小寫(xiě)字母轉(zhuǎn)為大寫(xiě)字母str.upper()字符串內(nèi)建函數(shù)mystr = hello world itheima and itheimaAppnewStr = mystr.upper()結(jié)果為:HELLO WORLD ITHEIMA AND ITHEIMAAPP ljust:左對(duì)齊,使用空格填充至指定長(zhǎng)度的新字符串str.ljust(width, fillchar)字符串內(nèi)建函數(shù)參數(shù)如下:width - 指定

39、字符串長(zhǎng)度。fillchar - 填充字符,默認(rèn)為空格。 rjust:右對(duì)齊,使用空格填充至指定長(zhǎng)度的新字符串str.rjust(width, fillchar)字符串內(nèi)建函數(shù)參數(shù)如下:width - 指定字符串長(zhǎng)度。fillchar - 填充字符,默認(rèn)為空格。 center:返回一個(gè)指定的寬度 width 居中的字符串 str.center(width, fillchar)字符串內(nèi)建函數(shù)參數(shù)如下:width - 字符串的總寬度。fillchar - 填充字符。 lstrip:截掉字符串左邊的空格或指定字符 str.lstrip(chars)字符串內(nèi)建函數(shù)參數(shù)如下:chars -指定刪除的字符

40、。 rstrip:截掉字符串右邊的空格或指定字符 str.rstrip(chars)字符串內(nèi)建函數(shù)參數(shù)如下:chars 制定刪除的字符。 strip:截掉字符串左右邊的空格或指定字符 str.strip(chars)字符串內(nèi)建函數(shù)參數(shù)如下:chars -移除字符串頭尾指定的字符。 過(guò)渡頁(yè)01 字符串介紹02 字符串的輸出和輸入03 訪(fǎng)問(wèn)字符串中的值04 字符串內(nèi)建函數(shù)05 字符串運(yùn)算符05 字符串運(yùn)算符 字符串運(yùn)算符操作符描述+字符串連接*重復(fù)輸出字符串通過(guò)索引獲取字符串中的字符:截取字符串中的一部分 字符串運(yùn)算符操作符描述in成員運(yùn)算符,如果字符串中包含給定的字符,返回True not in

41、成員運(yùn)算符。如果字符串中不包含給定字符,返回Truer/R原始字符串:所有的字符串都是直接按照字面的意思來(lái)使用,沒(méi)有轉(zhuǎn)義特殊或不能打印的字符。 練習(xí)1.打印九九乘法表打印九九乘法表2.求1-2+3-4+5 . 99的所有數(shù)的和3.輸入一行字符, 分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。 練習(xí)打印九九乘法表打印九九乘法表for i in range(1,10):for j in range(i,10):print(i,x,j,=,i*j,n) 練習(xí)方法1:笨辦法sum1 =0sum2 = 0for i in range(1,100,2): sum1 += ifor j in rang

42、e(2,100,2): sum2 +=jsum3 = sum1 -sum2print(sum3)方法2:正常程序猿的方法sum=0for i in range(0,100): if i%2=0: sum-=i else: sum+=iprint(sum)2.求1-2+3-4+5 . 99的所有數(shù)的和 練習(xí)3.輸入一行字符, 分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。s = input(請(qǐng)輸入一行字符串:)letters = 0space = 0digit = 0other = 0print(len(s)for i in s: #判斷是否為字母 if i.isalpha(): lett

43、ers += 1 #判斷是否為空格 elif i.isspace(): space += 1 #判斷是否為數(shù)字 elif i.isdigit(): digit += 1 else: other += 1print (字母數(shù)量為%d, 空格數(shù)量為%d, 數(shù)字?jǐn)?shù)量為%d, 其他數(shù)量為%d % (letters, space, digit, other) 本章首先對(duì)字符串進(jìn)行了講解,介紹了什么是字符串以及對(duì)特殊字符的轉(zhuǎn)義;接著講解了字符串的格式化輸入和輸出、字符串的訪(fǎng)問(wèn);最后講解了字符串的內(nèi)建函數(shù)以及字符串運(yùn)算符。通過(guò)本章的學(xué)習(xí),希望讀者能結(jié)合案例多加練習(xí),熟練掌握字符串操作的相關(guān)函數(shù)。 本章小結(jié)

44、第5章 列表、元組和字典 列表 元組 字典 掌握掌握掌握掌握 學(xué)習(xí)目標(biāo)掌握什么是列表,以及列表的常見(jiàn)操作12掌握列表的嵌套使用掌握元組的基本使用34掌握字典的常見(jiàn)操作以及字典的遍歷 01 列表概述02 列表的循環(huán)遍歷03 列表的常見(jiàn)操作目錄頁(yè)04 列表的嵌套05 元組06 字典 過(guò)渡頁(yè)01 列表概述02 列表的循環(huán)遍歷03 列表的常見(jiàn)操作04 列表的嵌套05 元組06 字典01 列表概述 假設(shè)一個(gè)班有100個(gè)學(xué)生,如果每個(gè)變量存放一個(gè)學(xué)生的姓名,是不是很麻煩?如果有一千個(gè)學(xué)生甚至更多,那該怎么辦呢?列表概述 列表概述列表是Python中的一種數(shù)據(jù)結(jié)構(gòu),它可以存儲(chǔ)不同類(lèi)型的數(shù)據(jù)。例如:A = 1

45、,xiaoWang,a, 2, b 列表概述列表索引是從0開(kāi)始的,我們可以通過(guò)下標(biāo)索引的方式來(lái)訪(fǎng)問(wèn)列表中的值。 A = xiaoWang, xiaoZhang, xiaoHuaprint(A0)print(A1) 過(guò)渡頁(yè)01 列表概述02 列表的循環(huán)遍歷03 列表的常見(jiàn)操作04 列表的嵌套05 元組06 字典02 列表的循環(huán)遍歷 列表的循環(huán)遍歷1. 使用for循環(huán)遍歷列表 namesList = xiaoWang,xiaoZhang,xiaoHua for name in namesList: print(name) 列表的循環(huán)遍歷2. 使用while循環(huán)遍歷列表namesList = xia

46、oWang,xiaoZhang,xiaoHualength = len(namesList)i = 0while ilength: print(namesListi) i+=1 過(guò)渡頁(yè)01 列表概述02 列表的循環(huán)遍歷03 列表的常見(jiàn)操作04 列表的嵌套05 元組06 字典03 列表的常見(jiàn)操作 在列表中增加元素在列表中增加元素的方式有多種,具體如下:通過(guò)append可以向列表添加元素通過(guò)extend可以將另一個(gè)列表的元素添加到列表中。通過(guò)insert在指定位置index前插入元素object。 在列表中查找元素在列表中查找元素的方法包括:in(存在),如果存在那么結(jié)果為true,否則為fals

47、e。not in(不存在),如果不存在那么結(jié)果為true,否則false。 在列表中修改元素列表元素的修改,也是通過(guò)下標(biāo)來(lái)實(shí)現(xiàn)的。 A = xiaoWang,xiaoZhang,xiaoHua A1 = xiaoLu 在列表中刪除元素列表元素的常用刪除方法有三種,具體如下:del:根據(jù)下標(biāo)進(jìn)行刪除pop:刪除最后一個(gè)元素remove:根據(jù)元素的值進(jìn)行刪除 列表的排序可以通過(guò)下面兩個(gè)方法實(shí)現(xiàn):sort方法:列表的元素按照特定順序排列。reverse方法:將列表逆置。列表的排序操作 過(guò)渡頁(yè)01 列表概述02 列表的循環(huán)遍歷03 列表的常見(jiàn)操作04 列表的嵌套05 元組06 字典04 列表的嵌套 列

48、表的嵌套指的是一個(gè)列表的元素又是一個(gè)列表。 列表的嵌套schoolNames = 北京大學(xué),清華大學(xué), 南開(kāi)大學(xué),天津大學(xué),天津師范大學(xué), 山東大學(xué),中國(guó)海洋大學(xué) 過(guò)渡頁(yè)01 列表概述02 列表的循環(huán)遍歷03 列表的常見(jiàn)操作04 列表的嵌套05 元組06 字典05 元組 什么是元組Python的元組與列表類(lèi)似,不同之處在于元組的元素不能修改。元組使用小括號(hào),列表使用方括號(hào)。tup1 = (physics, chemistry, 1997, 2000)tup2 = (1, 2, 3, 4, 5 )tup3 = a, b, c, d 元組的相關(guān)操作1. 訪(fǎng)問(wèn)元組tuple=(hello,100,4

49、.5)print(tuple0)print(tuple1)print(tuple2)元組可以使用下標(biāo)索引來(lái)訪(fǎng)問(wèn)元組中的值 元組的相關(guān)操作2. 元組不允許修改元組tup1 = (12, 34.56);tup2 = (abc, xyz)# 以下修改元組元素操作是非法的。tup10 = 100 元組的相關(guān)操作3. 元組的遍歷a_turple = (1, 2, 3, 4, 5)for num in a_turple: print(num,end= ”) 元組的相關(guān)操作4. 元組的內(nèi)置函數(shù)方法描述len(tuple) 計(jì)算元組元素個(gè)數(shù) max(tuple) 返回元組中元素最大值 min(tuple) 返

50、回元組中元素最小值 tuple(seq) 將列表轉(zhuǎn)為元組 過(guò)渡頁(yè)01 列表概述02 列表的循環(huán)遍歷03 列表的常見(jiàn)操作04 列表的嵌套05 元組06 字典06 字典 字典介紹字典是一種存儲(chǔ)數(shù)據(jù)的容器,它和列表一樣,都可以存儲(chǔ)多個(gè)數(shù)據(jù)。 info = name:班長(zhǎng), sex:f, address:北京每個(gè)元素都是由兩部分組成的,分別是鍵和值。name為鍵,班長(zhǎng)為值。 字典的常見(jiàn)操作1.根據(jù)鍵訪(fǎng)問(wèn)值info = name:班長(zhǎng), id:100, sex:f, address:北京print(infoname)print(infoaddress)注意:如果使用的是不存在的鍵,則程序會(huì)報(bào)錯(cuò)。 字典的

51、常見(jiàn)操作如果我們不確定字典中是否存在某個(gè)鍵而又想獲取其值時(shí),可以使用get方法,還可以設(shè)置默認(rèn)值。 info = name:班長(zhǎng), id:100, sex:f, address:北京age = info.get(age)print(age) #age鍵不存在,所以age為Noneprint(type(age)age = info.get(age, 18) # 若info不存在age,返回默認(rèn)值18print(age) 字典的常見(jiàn)操作2. 修改字典的元素info = name:班長(zhǎng), id:100, sex:f, address:北京newId = input(請(qǐng)輸入新的學(xué)號(hào))infoid =

52、int(newId)print(修改之后的id為:%d%infoid) 字典的常見(jiàn)操作3. 添加字典元素info = name:班長(zhǎng), id:100, sex:f, address:北京newId = input(請(qǐng)輸入新的學(xué)號(hào))infoid = newIdprint(info) 字典的常見(jiàn)操作4. 刪除字典元素 del:用于刪除字典;刪除后,字典完全不存在了,無(wú)法再根據(jù)鍵訪(fǎng)問(wèn)字典的值。 clear:只是清空字典中的數(shù)據(jù),字典還存在,只不過(guò)沒(méi)有元素。 字典的常見(jiàn)操作5. 計(jì)算字典中鍵值對(duì)的個(gè)數(shù)dict = Name: Zara, Age: 7print(Length : %d % len (d

53、ict) 字典的常見(jiàn)操作6. 獲取字典中鍵的列表dict = Name: Zara, Age: 7;print(dict.keys()keys()方法返回在字典中的所有可用的鍵的列表。 字典的常見(jiàn)操作7. 獲取字典中值的列表dict = Name: Zara, Age: 7;print(dict.values()values()方法返回在字典中的所有可用的值的列表 字典的常見(jiàn)操作8. 計(jì)算字典中鍵值對(duì)的個(gè)數(shù)dict = Name: Zara, Age: 7print(Value : %s % dict.items()items()方法返回字典的(鍵,值)元組對(duì)的列表 字典的遍歷1. 遍歷字典的

54、鍵keydict = Name: Zara, Age: 7for key in dict.keys(): print(key) 字典的遍歷2. 遍歷字典的值valuedict = Name: Zara, Age: 7for value in dict.values(): print(value) 字典的遍歷3. 遍歷字典的元素dict = Name: Zara, Age: 7for item in dict.items(): print(item) 字典的遍歷4. 遍歷字典的鍵值對(duì)dict = Name: Zara, Age: 7for key,value in dict.items(): p

55、rint(key=%s,value=%s%(key,value) 本章小結(jié)本章主要介紹了列表、元組和字典三種類(lèi)型,希望大家通過(guò)本章的學(xué)習(xí),能夠清楚的知道這三種類(lèi)型各自的特點(diǎn),這樣在后續(xù)開(kāi)發(fā)過(guò)程中,可以選擇合適的類(lèi)型對(duì)數(shù)據(jù)進(jìn)行操作。 第6章 函數(shù) 函數(shù)的定義和調(diào)用 函數(shù)的參數(shù) 函數(shù)的返回值 變量作用域 遞歸函數(shù)和匿名函數(shù) 日期時(shí)間、隨機(jī)數(shù)函數(shù) 掌握掌握掌握掌握 學(xué)習(xí)目標(biāo)掌握什么是列表,以及列表的常見(jiàn)操作12掌握列表的嵌套使用掌握元組的基本使用34掌握字典的常見(jiàn)操作以及字典的遍歷 01 什么是函數(shù)02 函數(shù)的定義和調(diào)用03 函數(shù)的參數(shù)目錄頁(yè)04 函數(shù)的返回值05 函數(shù)的四種類(lèi)型 07 變量的作用域

56、08 遞歸函數(shù)和匿名函數(shù)09 日期時(shí)間函數(shù)目錄頁(yè)1 0 隨機(jī)數(shù)函數(shù)06 函數(shù)的嵌套調(diào)用 過(guò)渡頁(yè)01 什么是函數(shù)02 函數(shù)的定義和調(diào)用03 函數(shù)的參數(shù)04 函數(shù)的返回值05 函數(shù)的四種類(lèi)型01 什么是函數(shù) 什么是函數(shù)?函數(shù)是組織好的,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)單一或相關(guān)聯(lián)功能的代碼段,它能夠提高應(yīng)用的模塊性和代碼的重復(fù)利用率。print(“ * ”)print(“ * ”)print(*)如果在一個(gè)程序的不同地方需要輸出這個(gè)圖形,每次使用print語(yǔ)言輸出的做法顯然不可取。 過(guò)渡頁(yè)01 什么是函數(shù)02 函數(shù)的定義和調(diào)用03 函數(shù)的參數(shù)04 函數(shù)的返回值05 函數(shù)的四種類(lèi)型02 函數(shù)的定義和調(diào)用 函數(shù)

57、的定義和調(diào)用Python定義函數(shù)使用def關(guān)鍵字,格式如下:def 函數(shù)名(參數(shù)列表): 函數(shù)體 函數(shù)的定義和調(diào)用def printInfo(): print(-) print( 生命苦短,我用Python ) print(-)這是一個(gè)自定義的函數(shù): 函數(shù)的定義和調(diào)用定義了函數(shù)之后,想要讓這些代碼能夠執(zhí)行,需要調(diào)用函數(shù)。通過(guò)“函數(shù)名()” 即可完成調(diào)用。# 調(diào)用剛才定義的函數(shù)printInfo() 過(guò)渡頁(yè)01 什么是函數(shù)02 函數(shù)的定義和調(diào)用03 函數(shù)的參數(shù)04 函數(shù)的返回值05 函數(shù)的四種類(lèi)型03 函數(shù)的參數(shù) 函數(shù)的返回值先看一段代碼: def add2num():c = 11+22prin

58、t(c)這個(gè)函數(shù)計(jì)算的只是固定的兩個(gè)數(shù),沒(méi)有什么意義。 函數(shù)的返回值如果希望定義的函數(shù),可以計(jì)算任何兩個(gè)數(shù)和,我們?cè)诙x函數(shù)的時(shí)候,讓函數(shù)接收數(shù)據(jù),這就是函數(shù)的參數(shù)。def add2num(a, b): c = a+b print(c) a和b就是函數(shù)的參數(shù),調(diào)用的時(shí)候,可以傳入任何兩個(gè)數(shù)。 add2num(11, 22) 函數(shù)的返回值參數(shù)調(diào)用過(guò)程 默認(rèn)參數(shù)調(diào)用函數(shù)時(shí),如果沒(méi)有傳遞參數(shù),則會(huì)使用默認(rèn)參數(shù)。 def printinfo( name, age = 35 ):print(“Name:”, name)print(“Age:”, age)printinfo(name=miki )prin

59、tinfo(age=9,name=miki )帶有默認(rèn)值的參數(shù)一定要位于參數(shù)列表的最后面。否則程序會(huì)報(bào)錯(cuò)。 不定長(zhǎng)參數(shù)有時(shí)可能需要一個(gè)函數(shù)能處理比當(dāng)初聲明時(shí)更多的參數(shù),這些參數(shù)叫做不定長(zhǎng)參數(shù),聲明時(shí)不會(huì)命名。 def functionname(formal_args, *args, *kwargs): 函數(shù)_文檔字符串 function_suite return expression 加了星號(hào)(*)的變量args會(huì)存放所有未命名的變量參數(shù),args為元組; 加*的變量kwargs會(huì)存放命名參數(shù),即形如key=value的參數(shù), kwargs為字典。 不定長(zhǎng)參數(shù)def test(a,b,*arg

60、s): print(a) print(b) print(args)test(11,22)下面代碼的運(yùn)行結(jié)果是怎樣的呢?def test(a,b,*args): print(a) print(b) print(args) test(11,22,33,44,55,66,77,88,99) 過(guò)渡頁(yè)01 什么是函數(shù)02 函數(shù)的定義和調(diào)用03 函數(shù)的參數(shù)04 函數(shù)的返回值05 函數(shù)的四種類(lèi)型04 函數(shù)的返回值 函數(shù)的返回值函數(shù)的返回值是使用return語(yǔ)句來(lái)完成的。 def add2num(a, b): c = a+b return c函數(shù)add2num中包含return,意味著這個(gè)函數(shù)有一個(gè)返回值,其

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論