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

下載本文檔

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

文檔簡(jiǎn)介

·

Python發(fā)展歷程·Python特點(diǎn)和應(yīng)用領(lǐng)域·

Python開發(fā)環(huán)境的配置·

Python程序執(zhí)行原理第1章Python概述了解了解掌握掌握學(xué)習(xí)目標(biāo)了解Python發(fā)展歷程、特點(diǎn)、應(yīng)用領(lǐng)域12了解Python程序執(zhí)行原理了解PyCharm編寫簡(jiǎn)單Python程序34掌握Python開發(fā)環(huán)境的配置實(shí)用文檔01認(rèn)識(shí)Python02Python的安裝03IPython-交互式解釋器目錄頁04集成開發(fā)環(huán)境-PyCharm05Python程序執(zhí)行原理實(shí)用文檔過渡頁01認(rèn)識(shí)Python02Python的安裝03IPython-交互式解釋器04繼承開發(fā)環(huán)境-PyCharm05Python程序執(zhí)行原理01認(rèn)識(shí)Python實(shí)用文檔Python的由來Python的創(chuàng)始人為荷蘭的Guido

1989年,Guido為了打發(fā)圣誕節(jié)的無趣,決心開發(fā)一個(gè)新的腳本解釋程序,做為ABC語言的一種繼承。之所以選中Python作為該編程語言的名字,是因?yàn)樗且粋€(gè)叫MontyPython的喜劇團(tuán)體的愛好者。實(shí)用文檔Python的特點(diǎn)易于學(xué)習(xí)易于閱讀易于維護(hù)強(qiáng)大標(biāo)準(zhǔn)庫互動(dòng)模式可移植可擴(kuò)展數(shù)據(jù)庫操作GUI編程可嵌入十大特點(diǎn)實(shí)用文檔Python的應(yīng)用領(lǐng)域Web開發(fā)領(lǐng)域?qū)嵱梦臋nPython的應(yīng)用領(lǐng)域操作系統(tǒng)管理、服務(wù)器運(yùn)維的自動(dòng)化腳本

實(shí)用文檔Python的應(yīng)用領(lǐng)域科學(xué)計(jì)算實(shí)用文檔Python的應(yīng)用領(lǐng)域桌面應(yīng)用實(shí)用文檔Python的應(yīng)用領(lǐng)域服務(wù)器軟件(網(wǎng)絡(luò)軟件)

實(shí)用文檔Python的應(yīng)用領(lǐng)域游戲

實(shí)用文檔Python的發(fā)展實(shí)用文檔Python的發(fā)展實(shí)用文檔Python的版本歷史版本實(shí)用文檔Python2.x和Python3.x1.

print函數(shù)替代了print語句Python2.xPython3.x>>>print(3,4)(3,4)>>>print(3,4)34實(shí)用文檔Python2.x和Python3.x2.

python3.x默認(rèn)使用UTF-8編碼Python2.xPython3.x>>>str="我愛北京天安門">>>str'我愛北京天安門’>>>str="我愛北京天安門">>>str'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8'#-*-coding:utf-8-*-實(shí)用文檔Python2.x和Python3.x3.除法運(yùn)算符/Python2.xPython3.x>>>1/20.5>>>1/20>>>1.0/2.00.5實(shí)用文檔Python2.x和Python3.x4.異常Python2.xPython3.x被拋出捕獲異常的語法變更為exceptexcasvar

捕獲異常的語法是exceptexc,var

.實(shí)用文檔Python2.x和Python3.x5.八進(jìn)制字面量表示0b\0o\64\0xPython2.xPython3.x>>>01000File"<stdin>",line101000^SyntaxError:invalidtoken>>>0o1000512>>>0o1000512>>>01000512實(shí)用文檔Python2.x和Python3.x6.不等運(yùn)算符Python2.xPython3.x>>>1!=2True>>>1<>2File"<stdin>",line11<>2^SyntaxError:invalidsyntax>>>1!=2True>>>1<>2True實(shí)用文檔Python2.x和Python3.x7.數(shù)據(jù)類型Python2.xPython3.x沒有l(wèi)ong,只有int有l(wèi)ong類型實(shí)用文檔過渡頁01認(rèn)識(shí)Python02Python的安裝03IPython-交互式解釋器04集成開發(fā)環(huán)境-PyCharm05Python程序執(zhí)行原理02Python安裝實(shí)用文檔Window安裝Python(1)訪問/download/。選擇安裝包。實(shí)用文檔Window安裝Python(2)下載并完成Python的安裝。實(shí)用文檔Window安裝Python(3)配置環(huán)境變量。實(shí)用文檔Window安裝Python(4)環(huán)境變量配置成功實(shí)用文檔Window安裝Python(5)下載pip。下載網(wǎng)站:/pypi/pip#downloads。實(shí)用文檔Window安裝Python(6)解壓文件后,在Path最后面添加Scripts文件路徑。再次打開控制臺(tái),輸入piplist,出現(xiàn)下列信息表示pip安裝成功。實(shí)用文檔Linux安裝Python(1)打開WEB瀏覽器訪問/download/(2)選擇適用于Unix/Linux的源碼壓縮包。(3)下載及解壓壓縮包。(4)如果你需要自定義一些選項(xiàng)修改Modules/Setup。(5)執(zhí)行./configure腳本。(6)make(7)makeinstall實(shí)用文檔Mac

OS安裝PythonMac系統(tǒng)都自帶有Python環(huán)境,我們可以在終端輸入python命令就可以運(yùn)行。

實(shí)用文檔Mac

OS安裝Python如果我們希望安裝其他版本的Python,只需要訪問網(wǎng)站/download/,下載最新版本的dmg文件,雙擊按照提示完成安裝即可。實(shí)用文檔過渡頁01認(rèn)識(shí)Python02Python的安裝03IPython-交互式解釋器04集成開發(fā)環(huán)境-PyCharm05Python程序執(zhí)行原理03Ipython-交互式解釋器實(shí)用文檔Ipython是一種交互式解釋器。什么是IPythonIpython的性能優(yōu)于標(biāo)準(zhǔn)Python的shell。IPython支持變量自動(dòng)補(bǔ)全,自動(dòng)縮進(jìn),支持bashshell命令,內(nèi)置了許多很有用的功能和函數(shù)。使用%run命令運(yùn)行腳本。使用%timeit命令快速測(cè)量代碼運(yùn)行時(shí)間。實(shí)用文檔Ipython的安裝控制臺(tái)輸入命令:pipinstallipython自動(dòng)安裝實(shí)用文檔1.啟動(dòng)IPythonIPython的使用實(shí)用文檔2.

Ipython自動(dòng)補(bǔ)全I(xiàn)Python的使用實(shí)用文檔過渡頁01認(rèn)識(shí)Python02Python的安裝03IPython-交互式解釋器04集成開發(fā)環(huán)境-PyCharm05Python程序執(zhí)行原理04集成開發(fā)環(huán)境-Pycharm實(shí)用文檔Pycharm的下載安裝(1)訪問PyCharm官方進(jìn)入Pycharm的下載頁面。

實(shí)用文檔Pycharm的下載安裝(2)雙擊exe下載文件,開始安裝。實(shí)用文檔Pycharm的使用完成PyCharm的安裝后,就可以打開并使用PyCharm了。

實(shí)用文檔Pycharm的使用1.創(chuàng)建項(xiàng)目實(shí)用文檔Pycharm的使用2.創(chuàng)建Python文件實(shí)用文檔過渡頁01認(rèn)識(shí)Python02Python的安裝03IPython-交互式解釋器04集成開發(fā)環(huán)境-PyCharm05Python程序執(zhí)行原理05Python程序執(zhí)行原理實(shí)用文檔Python程序執(zhí)行原理(1)把源代碼編譯成字節(jié)碼(2)把編譯好的字節(jié)碼轉(zhuǎn)發(fā)到Python虛擬機(jī)(PVM)中執(zhí)行

實(shí)用文檔本章小結(jié)首先帶大家認(rèn)識(shí)Python,對(duì)Python的發(fā)展歷程、特點(diǎn)、應(yīng)用領(lǐng)域、Python版本以及不同版本的異同進(jìn)行了講解;然后講解了Python在不同平臺(tái)下的安裝方式,接著介紹了IPython和PyCharm的使用,最后帶大家分析了Python程序的執(zhí)行原理。通過本章的學(xué)習(xí),希望大家能夠?qū)ython有一個(gè)初步的認(rèn)識(shí),能夠獨(dú)立完成Python開發(fā)工具的安裝和基本使用,為后面學(xué)習(xí)Python開發(fā)做好準(zhǔn)備。實(shí)用文檔實(shí)用文檔第2章Python語法基礎(chǔ)·變量和變量類型·標(biāo)識(shí)符和關(guān)鍵字·簡(jiǎn)單數(shù)值類型·運(yùn)算符了解了解掌握掌握學(xué)習(xí)目標(biāo)了解Python中的關(guān)鍵字12掌握Python的變量和變量類型掌握Python中的標(biāo)識(shí)符,可以識(shí)別合法的標(biāo)識(shí)符34了解Python不同運(yùn)算符的使用實(shí)用文檔01基本語法02變量和數(shù)據(jù)類型03標(biāo)識(shí)符和關(guān)鍵字目錄頁04簡(jiǎn)單數(shù)值類型05運(yùn)算符06位運(yùn)算07運(yùn)算符優(yōu)先級(jí)實(shí)用文檔過渡頁01基本語法02變量和數(shù)據(jù)類型03標(biāo)識(shí)符和關(guān)鍵字04簡(jiǎn)單數(shù)值類型05運(yùn)算符06位運(yùn)算07運(yùn)算符優(yōu)先級(jí)01基本語法實(shí)用文檔注釋Python中的單行注釋以#開頭!

#第一個(gè)注釋print(“Hello,Python!”)

#第二個(gè)注釋實(shí)用文檔注釋多行注釋可以使用三引號(hào)作為開頭和結(jié)束符號(hào)

"""print(value,...,sep='',end='\n',file=sys.stdout,flush=False)

"""實(shí)用文檔行與縮進(jìn)python最具特色的就是使用縮進(jìn)來表示代碼塊ifTrue: print("True")else: print("False”) print("False”)ifTrue: print("True")else: print("False")

print(”hello”)實(shí)用文檔語句換行Python通常是一行寫完一條語句,但如果語句很長(zhǎng),我們需要換行,這時(shí)可以使用圓括號(hào)來實(shí)現(xiàn)。

str=('Python是一種面向?qū)ο?、解釋型?jì)算機(jī)程序設(shè)計(jì)語言,''由GuidovanRossum于1989年底發(fā)明。''第一個(gè)公開發(fā)行版發(fā)行于1991年,''源代碼同樣遵循GPL(GNUGeneralPublicLicense)協(xié)議。')實(shí)用文檔語句換行Python通常是一行寫完一條語句,但如果語句很長(zhǎng),我們需要換行,這時(shí)可以使用\來實(shí)現(xiàn)。

str='Python是一種面向?qū)ο?、解釋型?jì)算機(jī)程序設(shè)計(jì)語言,'\'由GuidovanRossum于1989年底發(fā)明。'\'第一個(gè)公開發(fā)行版發(fā)行于1991年,'\'源代碼同樣遵循GPL(GNUGeneralPublicLicense)協(xié)議。'實(shí)用文檔語句換行需要注意的是,在[],{},或()中的語句,不需要使用圓括號(hào)進(jìn)行換行。total=['item_one','item_two','item_three','item_four','item_five']實(shí)用文檔過渡頁01基本語法02變量和數(shù)據(jù)類型03標(biāo)識(shí)符和關(guān)鍵字04簡(jiǎn)單數(shù)值類型05運(yùn)算符06位運(yùn)算07運(yùn)算符優(yōu)先級(jí)02變量和數(shù)據(jù)類型實(shí)用文檔變量和賦值超市購物現(xiàn)實(shí)生活中,大家去超市買東西的時(shí)候,往往都需要一個(gè)菜籃子,用來進(jìn)行存儲(chǔ)物品,等到所有的物品都購買完成后,在收銀臺(tái)進(jìn)行結(jié)賬即可。

實(shí)用文檔Python中的變量用來存儲(chǔ)數(shù)據(jù),變量可以理解為去超市購物的菜籃子,其類型和值在賦值的那一刻被初始化。

變量和賦值num1=100num2=87result=num1+num2num1和num2變量就好比一個(gè)小菜籃子,它們分別存儲(chǔ)的數(shù)據(jù)是100和87。result變量存儲(chǔ)的數(shù)據(jù)是num1和num2這兩個(gè)“菜籃子”中的數(shù)據(jù)累計(jì)之和。實(shí)用文檔變量的類型數(shù)字類型布爾類型字符串類型列表類型元組類型字典類型集合整型復(fù)數(shù)浮點(diǎn)型數(shù)據(jù)類型實(shí)用文檔過渡頁01基本語法02變量和數(shù)據(jù)類型03標(biāo)識(shí)符和關(guān)鍵字04簡(jiǎn)單數(shù)值類型05運(yùn)算符06位運(yùn)算07運(yùn)算符優(yōu)先級(jí)03標(biāo)識(shí)符和關(guān)鍵字實(shí)用文檔標(biāo)識(shí)符現(xiàn)實(shí)生活中,人們常用一些名稱來標(biāo)記事物,例如,現(xiàn)實(shí)生活中每種水果都有一個(gè)名稱來標(biāo)識(shí)。水果名稱實(shí)用文檔標(biāo)識(shí)符若希望在程序中表示一些事物,需要開發(fā)人員自定義一些符號(hào)和名稱,這些符號(hào)和名稱叫做標(biāo)識(shí)符。

標(biāo)示符由字母、下劃線和數(shù)字組成,且數(shù)字不能開頭。Python中的標(biāo)識(shí)符是區(qū)分大小寫的。python中的標(biāo)示符不能使用關(guān)鍵字

命名規(guī)則實(shí)用文檔標(biāo)識(shí)符為了規(guī)范命名標(biāo)識(shí)符,關(guān)于標(biāo)識(shí)符的命名提以下建議:見名之意駝峰式實(shí)用文檔關(guān)鍵字關(guān)鍵字指的是具有特殊功能的標(biāo)識(shí)符。

>>>help()

#進(jìn)入幫助系統(tǒng)help>keywords#查看所有的關(guān)鍵字列表help>return

#查看return這個(gè)關(guān)鍵字的說明help>quit

#退出幫助系統(tǒng)實(shí)用文檔過渡頁01基本語法02變量和數(shù)據(jù)類型03標(biāo)識(shí)符和關(guān)鍵字04簡(jiǎn)單數(shù)值類型05運(yùn)算符06位運(yùn)算07運(yùn)算符優(yōu)先級(jí)04簡(jiǎn)單數(shù)值類型實(shí)用文檔整型整數(shù)類型(int)簡(jiǎn)稱整型,它用于表示整數(shù)。

二進(jìn)制:0b10100八進(jìn)制:

0o10111十進(jìn)制:

64十六進(jìn)制:

0x14

實(shí)用文檔

<實(shí)數(shù)>E或者e<整數(shù)>浮點(diǎn)型浮點(diǎn)型(Float)用于表示實(shí)數(shù)。

浮點(diǎn)型字面值可以用十進(jìn)制或科學(xué)計(jì)數(shù)法表示。E或e表示基是10,后面的整數(shù)表示指數(shù),指數(shù)的正負(fù)使用+或-表示。實(shí)用文檔布爾類型布爾型數(shù)據(jù)只有兩個(gè)取值:True和Falsebool值沒有操作所有的空都是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))

實(shí)用文檔布爾類型NoneFalse(布爾型)0(整型0)0.0(浮點(diǎn)型0)0.0+0.0j(復(fù)數(shù)0)“”(空字符串)[](空列表)()(空元組){}(空字典)以下對(duì)象的布爾值都是False:實(shí)用文檔復(fù)數(shù)類型復(fù)數(shù)類型,用于表示數(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í)用文檔數(shù)字類型轉(zhuǎn)換實(shí)用文檔過渡頁01基本語法02變量和數(shù)據(jù)類型03標(biāo)識(shí)符和關(guān)鍵字04簡(jiǎn)單數(shù)值類型05運(yùn)算符06位運(yùn)算07運(yùn)算符優(yōu)先級(jí)05運(yùn)算符實(shí)用文檔算術(shù)運(yùn)算符實(shí)用文檔賦值運(yùn)算符賦值運(yùn)算符只有一個(gè),即=,它的作用是把等號(hào)右邊的值賦給左邊。

例如,x=1anInt=12anFloat=2.2anStr='string'aList=['a','a','a']anArray=(1,2,3)aMap={1:'a',2:'b',3:'c',}

為多個(gè)變量賦同一個(gè)值:x=y=z=1增量賦值x+=1x=x+1將多個(gè)值賦值給多個(gè)變量

a,b=1,2

變量交換X=2y=3x,y=y,x實(shí)用文檔復(fù)合賦值運(yùn)算符實(shí)用文檔復(fù)合賦值運(yùn)算符實(shí)用文檔比較運(yùn)算符實(shí)用文檔邏輯運(yùn)算符實(shí)用文檔邏輯運(yùn)算符實(shí)用文檔成員運(yùn)算符實(shí)用文檔成員運(yùn)算符實(shí)用文檔過渡頁01基本語法02變量和數(shù)據(jù)類型03標(biāo)識(shí)符和關(guān)鍵字04簡(jiǎn)單數(shù)值類型05運(yùn)算符06位運(yùn)算07運(yùn)算符優(yōu)先級(jí)06位運(yùn)算實(shí)用文檔位運(yùn)算符實(shí)用文檔按位與參與運(yùn)算的兩個(gè)數(shù)各對(duì)應(yīng)的二進(jìn)位進(jìn)行“與”的操作。只有對(duì)應(yīng)的兩個(gè)二進(jìn)位都是1時(shí),結(jié)果位就為1,否則結(jié)果位為0

實(shí)用文檔按位或按位或指的是參與運(yùn)算的兩個(gè)數(shù)各對(duì)應(yīng)的二進(jìn)位進(jìn)行“或”的操作。只要對(duì)應(yīng)的兩個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1

實(shí)用文檔按位異或按位異或就是將參與運(yùn)算的兩個(gè)數(shù)對(duì)應(yīng)的二進(jìn)制位進(jìn)行比較,如果一個(gè)位為1,另一個(gè)位為0,則結(jié)果為就為1,否則,結(jié)果位為0。

實(shí)用文檔按位取反按位取反就是將二進(jìn)位的每一位進(jìn)行取反;0取反為1,1取反為0

實(shí)用文檔按位左移按位左移指的是二進(jìn)位全部左移n位,高位丟棄,低位補(bǔ)0

。實(shí)用文檔按位右移按位右移指的是將二進(jìn)位全部右移n位,移出的位丟棄,移進(jìn)的位補(bǔ)符號(hào)位。實(shí)用文檔位運(yùn)算實(shí)用文檔過渡頁01基本語法02變量和數(shù)據(jù)類型03標(biāo)識(shí)符和關(guān)鍵字04簡(jiǎn)單數(shù)值類型05運(yùn)算符06位運(yùn)算07運(yùn)算符優(yōu)先級(jí)07運(yùn)算符優(yōu)先級(jí)實(shí)用文檔運(yùn)算符優(yōu)先級(jí)那么e=(a+b)*c/d=90e=((a+b)*c)/d=90e=(a+b)*(c/d)=90e=a+(b*c)/d

=50

假設(shè):a=20,b=10,c=15

d=5,e=0實(shí)用文檔本章小結(jié)本章主要講解了Python中的變量、數(shù)據(jù)類型以及運(yùn)算符,這種知識(shí)都是最基礎(chǔ)的語法,也比較容易理解。希望大家在初學(xué)Python時(shí)期,多動(dòng)手寫代碼進(jìn)行練習(xí),加深印象,為后期的深入學(xué)習(xí)打好扎實(shí)功底。實(shí)用文檔第3章Python常用語句·判斷語句·

循環(huán)語句·

break語句·

continue語句了解了解掌握掌握學(xué)習(xí)目標(biāo)了解pass語句的使用12掌握Python判斷語句的使用掌握Python中循環(huán)語句的使用34了解else語句的使用實(shí)用文檔01判斷語句02循環(huán)語句03Python的其他語句目錄頁實(shí)用文檔過渡頁01判斷語句02循環(huán)語句03Python的其他語句01判斷語句實(shí)用文檔判斷語句紅燈停,綠燈行現(xiàn)實(shí)生活中,過馬路要看紅綠燈,如果是綠燈才能過馬路,否則需要停止等待。實(shí)用文檔if語句if判斷條件:

滿足條件時(shí)要做的事情1…

滿足條件時(shí)要做的事情2…...(省略)...

滿足條件時(shí)要做的事情n…if語句是最簡(jiǎn)單的條件判斷語句,它可以控制程序的執(zhí)行流程。

實(shí)用文檔if-else語句if條件:

滿足條件時(shí)要做的事情1

滿足條件時(shí)要做的事情2...(省略)...

滿足條件時(shí)要做的事情3else:

不滿足條件時(shí)要做的事情1

不滿足條件時(shí)要做的事情2...(省略)...

不滿足條件時(shí)要做的事情n實(shí)用文檔if-elif語句if判斷條件1:

滿足條件1時(shí)要做的事情elif判斷條件2:

滿足條件2時(shí)要做的事情elif判斷條件3:

滿足條件3時(shí)要做的事情當(dāng)滿足判斷條件1時(shí),執(zhí)行滿足條件1時(shí)要做的事情,然后整個(gè)if結(jié)束;如果不滿足判斷條件1,那么判斷是都滿足條件2,如果滿足判斷條件2,就執(zhí)行滿足條件2時(shí)要做的事情,然后整個(gè)if結(jié)束當(dāng)不滿足判斷條件1和判斷條件2,如果滿足判斷條件3,則執(zhí)行滿足判斷條件3時(shí)要做的事情,然后整個(gè)if結(jié)束。if-elif判斷語句,該語句可以判斷多種情況。

實(shí)用文檔if嵌套購票檢票上車安檢實(shí)用文檔if嵌套指的是在if或者if-else語句里面包含if或者if-else。if嵌套if條件1:

滿足條件1做的事情1

滿足條件1做的事情2...(省略)...if條件2:

滿足條件2做的事情1

滿足條件2做的事情2...(省略)...實(shí)用文檔判斷語句實(shí)用文檔判斷語句實(shí)用文檔過渡頁01判斷語句02循環(huán)語句03Python的其他語句02循環(huán)語句實(shí)用文檔while循環(huán)while條件表達(dá)式:

條件滿足,執(zhí)行循環(huán)語句while循環(huán)語法格式條件表達(dá)式永遠(yuǎn)為true,無限循環(huán)。實(shí)用文檔while循環(huán)實(shí)用文檔for循環(huán)Python中的for循環(huán)可以遍歷任何序列的項(xiàng)目:for變量in序列:

循環(huán)語句語法格式foriin[0,1,2]:

print(i)例如:實(shí)用文檔for循環(huán)實(shí)用文檔for循環(huán)考慮到我們使用的數(shù)值范圍經(jīng)常變化,Python提供了一個(gè)內(nèi)置range()函數(shù),它可以生成一個(gè)數(shù)字序列。語法格式foriinrange(start,end):

執(zhí)行循環(huán)語句程序在執(zhí)行for循環(huán)時(shí):循環(huán)計(jì)時(shí)器變量i被設(shè)置為start;執(zhí)行循環(huán)語句;i遞增每設(shè)置一個(gè)新值都會(huì)執(zhí)行一次循環(huán)當(dāng)i等于end時(shí),循環(huán)結(jié)束。實(shí)用文檔for循環(huán)實(shí)用文檔while嵌套while嵌套指的是while循環(huán)里面還包含while循環(huán)。

while條件1:

條件1滿足時(shí),做的事情1

條件1滿足時(shí),做的事情2

條件1滿足時(shí),做的事情3...(省略)...while條件2:

條件2滿足時(shí),做的事情1

條件2滿足時(shí),做的事情2

條件2滿足時(shí),做的事情3...(省略)...實(shí)用文檔while嵌套實(shí)用文檔過渡頁01判斷語句02循環(huán)語句03Python的其他語句03Python的其他語句實(shí)用文檔break語句break語句用于結(jié)束整個(gè)循環(huán)。

i=1foriinrange(5):i+=1print("-------")ifi==3:breakprint(i)foriinrange(5):print("-------")print(i)這兩個(gè)結(jié)果有什么不同?實(shí)用文檔continue語句continue的作用是用來結(jié)束本次循環(huán),緊接著執(zhí)行下一次的循環(huán)。

i=1foriinrange(5):i+=1print("-------")ifi==3:continueprint(i)foriinrange(5):print("-------")printi這兩個(gè)結(jié)果有什么不同?實(shí)用文檔pass語句pass是空語句,它是為了保持程序結(jié)構(gòu)完整性。forletterin'Runoob':ifletter=='o':passprint('執(zhí)行pass塊')print('當(dāng)前字母:',letter)print("Goodbye!")pass語句不做任何事情,用作占位。實(shí)用文檔else語句else語句可以和循環(huán)語句結(jié)合使用,并且else語句旨在循環(huán)完成后執(zhí)行。

count=0

whilecount<5:

print(count,"islessthan5")

count=count+1

else:

print(count,"isnotlessthan5")運(yùn)行結(jié)果是什么?實(shí)用文檔本章主要介紹的是Python中的常用語句,包括判斷語句、循環(huán)語句以及其他子句。其中,判斷語句主要是if語句,循環(huán)語句主要是for語句和while語句。在Python開發(fā)中,這些語句的使用頻率非常高,希望讀者可以多加以理解,并熟練掌握它們的使用。本章小結(jié)實(shí)用文檔第4章

字符串·字符串輸入輸出·

切片·字符串的內(nèi)建函數(shù)·字符串運(yùn)算符了解了解掌握掌握學(xué)習(xí)目標(biāo)了解字符串操作符的使用12掌握字符串的輸出和輸入掌握字符串的常見操作34了解轉(zhuǎn)義字符的使用實(shí)用文檔01字符串介紹02字符串的輸出和輸入03訪問字符串中的值目錄頁04字符串內(nèi)建函數(shù)05字符串運(yùn)算符實(shí)用文檔過渡頁01字符串介紹02字符串的輸出和輸入03訪問字符串中的值04字符串內(nèi)建函數(shù)05字符串運(yùn)算符01字符串介紹實(shí)用文檔什么是字符串字符串是一種表示文本數(shù)據(jù)的類型?!產(chǎn)’、'123'使用單引號(hào)使用雙引號(hào)使用三引號(hào)“a”、"123""""Hello"""實(shí)用文檔轉(zhuǎn)義字符>>>'let'sgo!go'File"<input>",line1'let'sgo!go'^SyntaxError:invalidsyntax看下面的代碼:對(duì)于單引號(hào)或者雙引號(hào)這些特殊的符號(hào),我們可以對(duì)他們進(jìn)行轉(zhuǎn)義。例如,對(duì)字符串中的單引號(hào)進(jìn)行轉(zhuǎn)義:>>>'let\'sgo!go'"let'sgo!go"實(shí)用文檔轉(zhuǎn)義字符實(shí)用文檔過渡頁01字符串介紹02字符串的輸出和輸入03訪問字符串中的值04字符串內(nèi)建函數(shù)05字符串運(yùn)算符02字符串的輸出和輸入實(shí)用文檔字符串的輸出比如有以下代碼:print(“我今年10歲”)print(“我今年11歲”)print("我今年12歲")...當(dāng)然有??梢酝ㄟ^字符串格式化來完成。大家試想一下,上述代碼多次輸出"我今年xx歲",是否有一種簡(jiǎn)化程序的方式呢?實(shí)用文檔字符串的輸出name='小明‘a(chǎn)ge=5print("大家好,我叫%s,我今年%d歲了"%(name,age))下面是字符串的格式化輸出實(shí)用文檔字符串的輸出常見的格式化符號(hào)實(shí)用文檔字符串的輸入Python3提供了input()函數(shù)從標(biāo)準(zhǔn)輸入讀取一行文本,默認(rèn)的標(biāo)準(zhǔn)輸入是鍵盤。input可以接收一個(gè)Python表達(dá)式作為輸入,并將運(yùn)算結(jié)果返回。username=input("請(qǐng)輸入用戶名")

print(username)實(shí)用文檔過渡頁01字符串介紹02字符串的輸出和輸入03訪問字符串中的值04字符串內(nèi)建函數(shù)05字符串運(yùn)算符03訪問字符串中的值實(shí)用文檔字符串的存儲(chǔ)方式字符串中的每個(gè)字符都對(duì)應(yīng)一個(gè)下標(biāo),下標(biāo)編號(hào)是從0開始的。實(shí)用文檔什么是切片切片的語法格式如下所示:[起始:結(jié)束:步長(zhǎng)]切片選取的區(qū)間屬于左閉右開型,即從"起始"位開始,到"結(jié)束"位的前一位結(jié)束(不包含結(jié)束位本身)實(shí)用文檔使用切片截取字符串假設(shè)有字符串name=“abcdef”,則:name[0:3]name[3:5]name[1:-1]name[2:])name[::-2]abcdebcdecdeffdb實(shí)用文檔過渡頁01字符串介紹02字符串的輸出和輸入03訪問字符串中的值04字符串內(nèi)建函數(shù)05字符串運(yùn)算符04字符串內(nèi)建函數(shù)實(shí)用文檔字符串內(nèi)建函數(shù)find函數(shù):檢測(cè)字符串是否包括子字符串str.find(string,beg=0,end=len(str))參數(shù)如下:str--指定檢索的字符串。beg--開始索引,默認(rèn)為0。end--結(jié)束索引,默認(rèn)為字符串的長(zhǎng)度。返回索引,如果找不到,結(jié)果是-1實(shí)用文檔字符串內(nèi)建函數(shù)index函數(shù):檢測(cè)字符串是否包括子字符串str.index(string,beg=0,end=len(str))參數(shù)如下:str--指定檢索的字符串。beg--開始索引,默認(rèn)為0。end--結(jié)束索引,默認(rèn)為字符串的長(zhǎng)度。返回索引,如果找不到,報(bào)錯(cuò)實(shí)用文檔replace函數(shù):將舊字符串替換為新字符串str.replace(old,new[,max])參數(shù)如下:old--將被替換的字符串。new--新字符串,用于替換old字符串。max--可選字符串,替換不超過max次字符串內(nèi)建函數(shù)實(shí)用文檔count函數(shù):統(tǒng)計(jì)字符串中某個(gè)字符的個(gè)數(shù)str.count(sub,start=0,end=len(str))參數(shù)如下:sub--搜索的子字符串start--字符串開始搜索的位置end--字符串中結(jié)束搜索的位置字符串內(nèi)建函數(shù)實(shí)用文檔splite函數(shù):通過指定分隔符對(duì)字符串進(jìn)行切片str.split(string="",num=str.count(string))參數(shù)如下:str--分隔符。py2默認(rèn)為所有空字符,py3不能為空。num--分割次數(shù)生成列表字符串內(nèi)建函數(shù)實(shí)用文檔capitalize:第一個(gè)字符大寫,其他字符小寫str.capitalize()字符串內(nèi)建函數(shù)title:所有單詞首字母大寫,其余字母消息str.title()實(shí)用文檔startswith:檢查字符串是否以指定子串開頭str.startswith(string,beg=0,end=len(str))字符串內(nèi)建函數(shù)參數(shù)如下:str--檢測(cè)的字符串。strbeg--可選參數(shù)用于設(shè)置字符串檢測(cè)的起始位置。strend--可選參數(shù)用于設(shè)置字符串檢測(cè)的結(jié)束位置。實(shí)用文檔endswith:檢查字符串是否以制定子串結(jié)尾str.endswith(suffix[,start[,end]])字符串內(nèi)建函數(shù)參數(shù)如下:suffix--該參數(shù)可以是一個(gè)字符串或者是一個(gè)元素。start--字符串中的開始位置。end--字符串中的結(jié)束位置。實(shí)用文檔upper:將小寫字母轉(zhuǎn)為大寫字母str.upper()字符串內(nèi)建函數(shù)mystr='helloworlditheimaanditheimaApp'newStr=mystr.upper()結(jié)果為:HELLO

WORLD

ITHEIMA

AND

ITHEIMAAPP實(shí)用文檔ljust:左對(duì)齊,使用空格填充至指定長(zhǎng)度的新字符串str.ljust(width[,fillchar])字符串內(nèi)建函數(shù)參數(shù)如下:width--指定字符串長(zhǎng)度。fillchar--填充字符,默認(rèn)為空格。實(shí)用文檔rjust:右對(duì)齊,使用空格填充至指定長(zhǎng)度的新字符串str.rjust(width[,fillchar])字符串內(nèi)建函數(shù)參數(shù)如下:width--指定字符串長(zhǎng)度。fillchar--填充字符,默認(rèn)為空格。實(shí)用文檔center:返回一個(gè)指定的寬度width居中的字符串str.center(width[,fillchar])字符串內(nèi)建函數(shù)參數(shù)如下:width--字符串的總寬度。fillchar--填充字符。實(shí)用文檔lstrip:截掉字符串左邊的空格或指定字符str.lstrip([chars])字符串內(nèi)建函數(shù)參數(shù)如下:chars--指定刪除的字符。實(shí)用文檔rstrip:截掉字符串右邊的空格或指定字符str.rstrip([chars])字符串內(nèi)建函數(shù)參數(shù)如下:chars–制定刪除的字符。實(shí)用文檔strip:截掉字符串左右邊的空格或指定字符str.strip([chars])字符串內(nèi)建函數(shù)參數(shù)如下:chars--移除字符串頭尾指定的字符。實(shí)用文檔過渡頁01字符串介紹02字符串的輸出和輸入03訪問字符串中的值04字符串內(nèi)建函數(shù)05字符串運(yùn)算符05字符串運(yùn)算符實(shí)用文檔字符串運(yùn)算符實(shí)用文檔字符串運(yùn)算符實(shí)用文檔練習(xí)1.打印九九乘法表2.求1-2+3-4+5...99的所有數(shù)的和3.輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。實(shí)用文檔練習(xí)打印九九乘法表foriinrange(1,10): forjinrange(i,10): print(i,'x',j,'=',i*j,"\n")實(shí)用文檔練習(xí)方法1:笨辦法sum1=0sum2=0foriinrange(1,100,2):sum1+=iforjinrange(2,100,2):sum2+=jsum3=sum1-sum2print(sum3)方法2:正常程序猿的方法sum=0foriinrange(0,100):ifi%2==0:sum-=ielse:sum+=iprint(sum)2.求1-2+3-4+5...99的所有數(shù)的和實(shí)用文檔練習(xí)3.輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。s=input("請(qǐng)輸入一行字符串:")letters=0space=0digit=0other=0print(len(s))foriins:

#判斷是否為字母

ifi.isalpha():letters+=1

#判斷是否為空格

elifi.isspace():space+=1

#判斷是否為數(shù)字

elifi.isdigit():digit+=1

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

本章小結(jié)實(shí)用文檔第5章

列表、元組和字典·列表·

元組·

字典掌握掌握掌握掌握學(xué)習(xí)目標(biāo)掌握什么是列表,以及列表的常見操作12掌握列表的嵌套使用掌握元組的基本使用34掌握字典的常見操作以及字典的遍歷實(shí)用文檔01列表概述02列表的循環(huán)遍歷03列表的常見操作目錄頁04列表的嵌套05元組06字典實(shí)用文檔過渡頁01列表概述02列表的循環(huán)遍歷03列表的常見操作04列表的嵌套05元組06字典01列表概述實(shí)用文檔假設(shè)一個(gè)班有100個(gè)學(xué)生,如果每個(gè)變量存放一個(gè)學(xué)生的姓名,是不是很麻煩?如果有一千個(gè)學(xué)生甚至更多,那該怎么辦呢?列表概述實(shí)用文檔列表概述列表是Python中的一種數(shù)據(jù)結(jié)構(gòu),它可以存儲(chǔ)不同類型的數(shù)據(jù)。例如:A=[1,'xiaoWang','a',[2,'b']]實(shí)用文檔列表概述列表索引是從0開始的,我們可以通過下標(biāo)索引的方式來訪問列表中的值。

A=['xiaoWang','xiaoZhang','xiaoHua']

print(A[0])

print(A[1])實(shí)用文檔過渡頁01列表概述02列表的循環(huán)遍歷03列表的常見操作04列表的嵌套05元組06字典02列表的循環(huán)遍歷實(shí)用文檔列表的循環(huán)遍歷1.使用for循環(huán)遍歷列表namesList=['xiaoWang','xiaoZhang','xiaoHua']fornameinnamesList:print(name)實(shí)用文檔列表的循環(huán)遍歷2.使用while循環(huán)遍歷列表namesList=[‘xiaoWang’,‘xiaoZhang’,‘xiaoHua’]length=len(namesList)i=0whilei<length:print(namesList[i])

i+=1實(shí)用文檔過渡頁01列表概述02列表的循環(huán)遍歷03列表的常見操作04列表的嵌套05元組06字典03列表的常見操作實(shí)用文檔在列表中增加元素在列表中增加元素的方式有多種,具體如下:通過append可以向列表添加元素通過extend可以將另一個(gè)列表的元素添加到列表中。通過insert在指定位置index前插入元素object。實(shí)用文檔在列表中查找元素在列表中查找元素的方法包括:in(存在),如果存在那么結(jié)果為true,否則為false。notin(不存在),如果不存在那么結(jié)果為true,否則false。實(shí)用文檔在列表中修改元素列表元素的修改,也是通過下標(biāo)來實(shí)現(xiàn)的。A=['xiaoWang','xiaoZhang','xiaoHua']A[1]=‘xiaoLu’實(shí)用文檔在列表中刪除元素列表元素的常用刪除方法有三種,具體如下:del:根據(jù)下標(biāo)進(jìn)行刪除pop:刪除最后一個(gè)元素remove:根據(jù)元素的值進(jìn)行刪除實(shí)用文檔列表的排序可以通過下面兩個(gè)方法實(shí)現(xiàn):sort方法:列表的元素按照特定順序排列。reverse方法:將列表逆置。列表的排序操作實(shí)用文檔過渡頁01列表概述02列表的循環(huán)遍歷03列表的常見操作04列表的嵌套05元組06字典04列表的嵌套實(shí)用文檔列表的嵌套指的是一個(gè)列表的元素又是一個(gè)列表。

列表的嵌套schoolNames=[['北京大學(xué)','清華大學(xué)'],

['南開大學(xué)','天津大學(xué)','天津師范大學(xué)'],

['山東大學(xué)','中國海洋大學(xué)']]實(shí)用文檔過渡頁01列表概述02列表的循環(huán)遍歷03列表的常見操作04列表的嵌套05元組06字典05元組實(shí)用文檔什么是元組Python的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號(hào),列表使用方括號(hào)。tup1=('physics','chemistry',1997,2000)tup2=(1,2,3,4,5)tup3="a","b","c","d"實(shí)用文檔元組的相關(guān)操作1.訪問元組tuple=('hello',100,4.5)print(tuple[0])print(tuple[1])print(tuple[2])元組可以使用下標(biāo)索引來訪問元組中的值

實(shí)用文檔元組的相關(guān)操作2.元組不允許修改元組tup1=(12,34.56);tup2=('abc','xyz')#以下修改元組元素操作是非法的。tup1[0]=100實(shí)用文檔元組的相關(guān)操作3.元組的遍歷a_turple=(1,2,3,4,5)fornumina_turple:print(num,end="”)實(shí)用文檔元組的相關(guān)操作4.元組的內(nèi)置函數(shù)實(shí)用文檔過渡頁01列表概述02列表的循環(huán)遍歷03列表的常見操作04列表的嵌套05元組06字典06字典實(shí)用文檔字典介紹字典是一種存儲(chǔ)數(shù)據(jù)的容器,它和列表一樣,都可以存儲(chǔ)多個(gè)數(shù)據(jù)。info={'name':'班長(zhǎng)','sex':'f','address':'北京'}每個(gè)元素都是由兩部分組成的,分別是鍵和值?!畁ame’為鍵,‘班長(zhǎng)’為值。

實(shí)用文檔字典的常見操作1.根據(jù)鍵訪問值info={'name':'班長(zhǎng)','id':100,'sex':'f','address':’北京'}print(info['name'])print(info['address'])注意:如果使用的是不存在的鍵,則程序會(huì)報(bào)錯(cuò)。實(shí)用文檔字典的常見操作如果我們不確定字典中是否存在某個(gè)鍵而又想獲取其值時(shí),可以使用get方法,還可以設(shè)置默認(rèn)值。

info={‘name’:‘班長(zhǎng)’,‘id’:100,‘sex’:‘f’,‘a(chǎn)ddress’:‘北京’}

age=info.get(‘a(chǎn)ge’)

print(age)#‘a(chǎn)ge’鍵不存在,所以age為None

print(type(age))

age=info.get(‘a(chǎn)ge’,18)#若info不存在‘a(chǎn)ge’,返回默認(rèn)值18

print(age)實(shí)用文檔字典的常見操作2.修改字典的元素info={‘name’:‘班長(zhǎng)’,‘id’:100,‘sex’:‘f’,‘a(chǎn)ddress’:‘北京’}

newId=input('請(qǐng)輸入新的學(xué)號(hào)')info['id']=int(newId)print('修改之后的id為:%d'%info['id'])實(shí)用文檔字典的常見操作3.添加字典元素info={‘name’:‘班長(zhǎng)’,‘id’:100,‘sex’:‘f’,‘a(chǎn)ddress’:‘北京’}

newId=input(‘請(qǐng)輸入新的學(xué)號(hào)’)info[‘id’]=newIdprint(info)實(shí)用文檔字典的常見操作4.刪除字典元素del:用于刪除字典;刪除后,字典完全不存在了,無法再根據(jù)鍵訪問字典的值。clear:只是清空字典中的數(shù)據(jù),字典還存在,只不過沒有元素。

實(shí)用文檔字典的常見操作5.計(jì)算字典中鍵值對(duì)的個(gè)數(shù)dict={'Name':'Zara','Age':7}print("Length:%d"%len(dict))實(shí)用文檔字典的常見操作6.獲取字典中鍵的列表dict={'Name':'Zara','Age':7};print(dict.keys())keys()方法返回在字典中的所有可用的鍵的列表。

實(shí)用文檔字典的常見操作7.獲取字典中值的列表dict={'Name':'Zara','Age':7};print(dict.values())values()方法返回在字典中的所有可用的值的列表

實(shí)用文檔字典的常見操作8.計(jì)算字典中鍵值對(duì)的個(gè)數(shù)dict={'Name':'Zara','Age':7}print("Value:%s"%dict.items())items()方法返回字典的(鍵,值)元組對(duì)的列表

實(shí)用文檔字典的遍歷1.遍歷字典的鍵keydict={'Name':'Zara','Age':7}forkeyindict.keys():

print(key)實(shí)用文檔字典的遍歷2.遍歷字典的值valuedict={'Name':'Zara','Age':7}forvalueindict.values():print(value)實(shí)用文檔字典的遍歷3.遍歷字典的元素dict={'Name':'Zara','Age':7}foritemindict.items():print(item)實(shí)用文檔字典的遍歷4.遍歷字典的鍵值對(duì)dict={'Name':'Zara','Age':7}forkey,valueindict.items():

print("key=%s,value=%s"%(key,value))實(shí)用文檔本章小結(jié)本章主要介紹了列表、元組和字典三種類型,希望大家通過本章的學(xué)習(xí),能夠清楚的知道這三種類型各自的特點(diǎn),這樣在后續(xù)開發(fā)過程中,可以選擇合適的類型對(duì)數(shù)據(jù)進(jìn)行操作。實(shí)用文檔第6章

函數(shù)·函數(shù)的定義和調(diào)用·

函數(shù)的參數(shù)·

函數(shù)的返回值·變量作用域·

遞歸函數(shù)和匿名函數(shù)·

日期時(shí)間、隨機(jī)數(shù)函數(shù)掌握掌握掌握掌握學(xué)習(xí)目標(biāo)掌握什么是列表,以及列表的常見操作12掌握列表的嵌套使用掌握元組的基本使用34掌握字典的常見操作以及字典的遍歷實(shí)用文檔01什么是函數(shù)02函數(shù)的定義和調(diào)用03函數(shù)的參數(shù)目錄頁04函數(shù)的返回值05函數(shù)的四種類型實(shí)用文檔07變量的作用域08遞歸函數(shù)和匿名函數(shù)09日期時(shí)間函數(shù)目錄頁1

0隨機(jī)數(shù)函數(shù)06函數(shù)的嵌套調(diào)用實(shí)用文檔過渡頁01什么是函數(shù)02函數(shù)的定義和調(diào)用03函數(shù)的參數(shù)04函數(shù)的返回值05函數(shù)的四種類型01什么是函數(shù)實(shí)用文檔什么是函數(shù)?函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一或相關(guān)聯(lián)功能的代碼段,它能夠提高應(yīng)用的模塊性和代碼的重復(fù)利用率。print(“*”)print(“***”)print("*****")如果在一個(gè)程序的不同地方需要輸出這個(gè)圖形,每次使用print語言輸出的做法顯然不可取。實(shí)用文檔過渡頁01什么是函數(shù)02函數(shù)的定義和調(diào)用03函數(shù)的參數(shù)04函數(shù)的返回值05函數(shù)的四種類型02函數(shù)的定義和調(diào)用實(shí)用文檔函數(shù)的定義和調(diào)用Python定義函數(shù)使用def關(guān)鍵字,格式如下:def函數(shù)名(參數(shù)列表):

函數(shù)體實(shí)用文檔函數(shù)的定義和調(diào)用defprintInfo():print('------------------------------------')print('生命苦短,我用Python')print('------------------------------------')這是一個(gè)自定義的函數(shù):實(shí)用文檔函數(shù)的定義和調(diào)用定義了函數(shù)之后,想要讓這些代碼能夠執(zhí)行,需要調(diào)用函數(shù)。通過“函數(shù)名()”

即可完成調(diào)用。#調(diào)用剛才定義的函數(shù)printInfo()實(shí)用文檔過渡頁01什么是函數(shù)02函數(shù)的定義和調(diào)用03函數(shù)的參數(shù)04函數(shù)的返回值05函數(shù)的四種類型03函數(shù)的參數(shù)實(shí)用文檔函數(shù)的返回值先看一段代碼:

defadd2num(): c=11+22 print(c)這個(gè)函數(shù)計(jì)算的只是固定的兩個(gè)數(shù),沒有什么意義。實(shí)用文檔函數(shù)的返回值如果希望定義的函數(shù),可以計(jì)算任何兩個(gè)數(shù)和,我們?cè)诙x函數(shù)的時(shí)候,讓函數(shù)接收數(shù)據(jù),這就是函數(shù)的參數(shù)。defadd2num(a,b):c=a+b

print(c)

a和b就是函數(shù)的參數(shù),調(diào)用的時(shí)候,可以傳入任何兩個(gè)數(shù)。add2num(11,22)

實(shí)用文檔函數(shù)的返回值參數(shù)調(diào)用過程實(shí)用文檔默認(rèn)參數(shù)調(diào)用函數(shù)時(shí),如果沒有傳遞參數(shù),則會(huì)使用默認(rèn)參數(shù)。

defprintinfo(name,age=35):print(“Name:”,name)print(“Age:”,age)printinfo(name="miki")printinfo(age=9,name="miki")帶有默認(rèn)值的參數(shù)一定要位于參數(shù)列表的最后面。否則程序會(huì)報(bào)錯(cuò)。

實(shí)用文檔不定長(zhǎng)參數(shù)有時(shí)可能需要一個(gè)函數(shù)能處理比當(dāng)初聲明時(shí)更多的參數(shù),這些參數(shù)叫做不定長(zhǎng)參數(shù),聲明時(shí)不會(huì)命名。

deffunctionname([formal_args,]*args,**kwargs):"函數(shù)_文檔字符串"function_suitereturn[expression]加了星號(hào)(*)的變量args會(huì)存放所有未命名的變量參數(shù),args為元組;加**的變量kwargs會(huì)存放命名參數(shù),即形如key=value的參數(shù),kwargs為字典。實(shí)用文檔不定長(zhǎng)參數(shù)deftest(a,b,*args):print(a)print(b)print(args)test(11,22)下面代碼的運(yùn)行結(jié)果是怎樣的呢?deftest(a,b,*args):

print(a)

print(b)

print(args)test(11,22,33,44,55,66,77,88,99)實(shí)用文檔過渡頁01什么是函數(shù)02函數(shù)的定義和調(diào)用03函數(shù)的參數(shù)04函數(shù)的返回值05函數(shù)的四種類型04函數(shù)的返回值實(shí)用文檔函數(shù)的返回值函數(shù)的返回值是使用return語句來完成的。

defadd2num(a,b):c=a+b

returnc函數(shù)add2num中包含return,意味著這個(gè)函數(shù)有一個(gè)返回值,其返回值就是a和b相加的結(jié)果。實(shí)用文檔過渡頁01什么是函數(shù)02函數(shù)的定義和調(diào)用03函數(shù)的參數(shù)04函數(shù)的返回值05函數(shù)的四種類型05函數(shù)的四種類型實(shí)用文檔函數(shù)的四種類型根據(jù)函數(shù)的參數(shù)和返回值,函數(shù)可以分為四種類型:無參數(shù),無返回值的函數(shù)無參數(shù),有返回值的函數(shù)有參數(shù),無返回值的函數(shù)有參數(shù),有返回值的函數(shù)實(shí)用文檔無參數(shù),無返回值的函數(shù)defprintMenu():print('--------------------------')print('xx涮涮鍋

點(diǎn)菜系統(tǒng)')print('1.羊肉涮涮鍋')print('2.牛肉涮涮鍋')print('3.豬肉涮涮鍋')print('--------------------------')printMenu()實(shí)用文檔無參數(shù),有返回值的函數(shù)#獲取溫度defgetTemperature():#這里是獲取溫度的一些處理過程#為了簡(jiǎn)單起見,先模擬返回一個(gè)數(shù)據(jù)

return24temperature=getTemperature()print('當(dāng)前的溫度為:',temperature)當(dāng)前的溫度為:24實(shí)用文檔有參數(shù),無返回值的函數(shù)deftest(num1,num2):result=num1+num2print('計(jì)算結(jié)果為:%d'%result)該類函數(shù)使用較少,了解即可。實(shí)用文檔有參數(shù),有返回值的函數(shù)defcalculateNum(num):result=0

i=1whilei<=num:result=result+i

i+=1returnresultresult=calculateNum(100)print('1~100的累積和為:',result)像數(shù)據(jù)處理并需要結(jié)果的應(yīng)用,可以使用此類函數(shù)。

實(shí)用文檔07變量的作用域08遞歸函數(shù)和匿名函數(shù)09日期時(shí)間函數(shù)過渡頁1

0隨機(jī)數(shù)函數(shù)06函數(shù)的嵌套調(diào)用06函數(shù)的嵌套調(diào)用實(shí)用文檔函數(shù)的嵌套調(diào)用示例實(shí)用文檔07變量的作用域08遞歸函數(shù)和匿名函數(shù)09日期時(shí)間函數(shù)過渡頁1

0隨機(jī)數(shù)函數(shù)06函數(shù)的嵌套調(diào)用07變量的作用域?qū)嵱梦臋n作用域?yàn)榱吮苊庾兞康拿Q發(fā)生沖突,所以Python引入了命名空間的概念。命名空間指的是名稱到對(duì)象的映射,類似于字典,鍵名是變量的名字,值是變量的值。

實(shí)用文檔作用域命名空間是相互獨(dú)立存在的,而且它們被安排在某個(gè)特定的層次,把這些層次結(jié)構(gòu)組合起來就是作用域。本地作用域函數(shù)嵌套作用域文件作用域內(nèi)置作用域

實(shí)用文檔局部變量所謂局部變量,就是在函數(shù)內(nèi)部定義的變量。局部變量的作用域是函數(shù)內(nèi)部,意味著它只在定義它的函數(shù)中有效,一旦函數(shù)結(jié)束就會(huì)消失。實(shí)用文檔全局變量定義在函數(shù)外的擁有全局作用域。全局變量可以在整個(gè)程序范圍內(nèi)訪問。如果出現(xiàn)全局變量和局部變量名字相同的情況,則在函數(shù)中訪問的是局部變量。

實(shí)用文檔07變量的作用域08遞歸函數(shù)和匿名函數(shù)09日期時(shí)間函數(shù)過渡頁1

0隨機(jī)數(shù)函數(shù)06函數(shù)的嵌套調(diào)用08遞歸函數(shù)和匿名函數(shù)實(shí)用文檔一個(gè)函數(shù)的內(nèi)部可以調(diào)用其他函數(shù)。但是,如果一個(gè)函數(shù)在內(nèi)部不調(diào)用其它的函數(shù),而是自己本身的話,這個(gè)函數(shù)就是遞歸函數(shù)。遞歸函數(shù)實(shí)用文檔使用遞歸,實(shí)現(xiàn)階乘n!=1*2*3*...*n的計(jì)算。遞歸函數(shù)實(shí)用文檔使用遞歸,實(shí)現(xiàn)階乘n!=1*2*3*...*n的計(jì)算。遞歸函數(shù)deffact(n):ifn==1:return1returnn*fact(n-1)Fact(5)1205*4*3*2*1實(shí)用文檔匿名函數(shù)就是沒有名稱的函數(shù),也就是不再使用def語句定義的函數(shù)。如果要聲明匿名函數(shù),則需要使用lambda關(guān)鍵字,匿名函數(shù)的聲明格式如下所示:匿名函數(shù)lambda[arg1[,arg2,.....argn]]:expression實(shí)用文檔匿名函數(shù)示例代碼:匿名函數(shù)sum=lambdaarg1,arg2:arg1+arg2print(“運(yùn)行結(jié)果:",sum(10,20))print("運(yùn)行結(jié)果:",sum(20,20))實(shí)用文檔注意:使用Lambda聲明的匿名函數(shù)能接收任何數(shù)量的參數(shù),但只能返回一個(gè)表達(dá)式的值。匿名函數(shù)不能直接調(diào)用print,因?yàn)閘ambda需要一個(gè)表達(dá)式。匿名函數(shù)實(shí)用文檔07變量的作用域08遞歸函數(shù)和匿名函數(shù)09日期時(shí)間函數(shù)過渡頁1

0隨機(jī)數(shù)函數(shù)06函數(shù)的嵌套調(diào)用09日期時(shí)間函數(shù)實(shí)用文檔時(shí)間函數(shù)在Python中,通常有如下幾種方式表示時(shí)間:(1)時(shí)間戳;(2)格式化的時(shí)間字符串;(3)時(shí)間元組(struct_time)。實(shí)用文檔時(shí)間戳通常來講,時(shí)間戳表示的是從1970年1月1日00:00:00開始按秒計(jì)算的偏移量。importtime;#引入time模塊ticks=time.time()print("當(dāng)前時(shí)間戳為:",ticks)實(shí)用文檔格式化的時(shí)間字符串我們可以使用time模塊的strftime方法來格式化日期。

importtime#格式化成2016-03-2011:45:39形式print(time.strftime("%Y-%m-%d%H:%M:%S",time.localtime()))實(shí)用文檔格式化的時(shí)間字符串實(shí)用文檔格式化的時(shí)間字符串實(shí)用文檔時(shí)間元組返回struct_time的函數(shù)主要有g(shù)mtime()、localtime()和strptime(),struct_time元組。

實(shí)用文檔時(shí)間元組time.altzone返回格林威治西部的夏令時(shí)地區(qū)的偏移秒數(shù)。如果該地區(qū)在格林威治東部會(huì)返回負(fù)值(如西歐,包括英國)。對(duì)夏令時(shí)啟用地區(qū)才能使用。實(shí)用文檔時(shí)間元組time.asctime([tupletime])

接受時(shí)間元組并返回一個(gè)可讀的形式為"TueDec1118:07:142008"(2008年12月11日

周二18時(shí)07分14秒)的24個(gè)字符的字符串。實(shí)用文檔時(shí)間元組time.asctime([tupletime])

接受時(shí)間元組并返回一個(gè)可讀的形式為"TueDec1118:07:142008"(2008年12月11日

周二18時(shí)07分14秒)的24個(gè)字符的字符串。實(shí)用文檔時(shí)間元組time.clock()用以浮點(diǎn)數(shù)計(jì)算的秒數(shù)返回當(dāng)前的CPU時(shí)間。用來衡量不同程序的耗時(shí),比time.time()更有用。time.ctime([secs])作用相當(dāng)于asctime(localtime(secs)),未給參數(shù)相當(dāng)于asctime()。實(shí)用文檔時(shí)間元組time.gmtime([secs])接收時(shí)間輟(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))并返回格林威治天文時(shí)間下的時(shí)間元組t。實(shí)用文檔時(shí)間元組time.localtime([secs])接收時(shí)間輟(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))并返回當(dāng)?shù)貢r(shí)間下的時(shí)間元組t(t.tm_isdst可取0或1,取決于當(dāng)?shù)禺?dāng)時(shí)是不是夏令時(shí))實(shí)用文檔時(shí)間元組time.localtime([secs])接收時(shí)間輟(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))并返回當(dāng)?shù)貢r(shí)間下的時(shí)間元組ttime.mktime(tupletime)接受時(shí)間元組并返回時(shí)間輟實(shí)用文檔時(shí)間元組time.sleep(secs)推遲調(diào)用線程的運(yùn)行,secs指秒數(shù)。time.strftime(fmt[,tupletime])接收以時(shí)間元組,并返回以可讀字符串表示的當(dāng)?shù)貢r(shí)間,格式由fmt決定。實(shí)用文

溫馨提示

  • 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)論