Python基礎(chǔ)教程高職全套教學(xué)課件_第1頁(yè)
Python基礎(chǔ)教程高職全套教學(xué)課件_第2頁(yè)
Python基礎(chǔ)教程高職全套教學(xué)課件_第3頁(yè)
Python基礎(chǔ)教程高職全套教學(xué)課件_第4頁(yè)
Python基礎(chǔ)教程高職全套教學(xué)課件_第5頁(yè)
已閱讀5頁(yè),還剩277頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

項(xiàng)目一Python語(yǔ)言概述項(xiàng)目1Python語(yǔ)言概述.pptx項(xiàng)目2Python語(yǔ)言基礎(chǔ).pptx項(xiàng)目3Python程序語(yǔ)句.pptx項(xiàng)目4Python數(shù)字和字符串.pptx項(xiàng)目5Python列表和元組.pptx項(xiàng)目6Python字典和時(shí)間日期.pptx項(xiàng)目7Python函數(shù).pptx項(xiàng)目8Python模塊.pptx項(xiàng)目9Python文件操作.pptx項(xiàng)目10Python異常處理.pptx全套可編輯PPT課件任務(wù)1.1任務(wù)1.2任務(wù)1.3CONTENTS目錄Python語(yǔ)言簡(jiǎn)介與發(fā)展歷程Python語(yǔ)言的特點(diǎn)與應(yīng)用領(lǐng)域Python程序開(kāi)發(fā)環(huán)境任務(wù)1.1Python語(yǔ)言簡(jiǎn)介與發(fā)展歷程1.1.1Python語(yǔ)言簡(jiǎn)介Python語(yǔ)言是一種面向?qū)ο?、解釋型的,并且具有?qiáng)大功能的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。Python語(yǔ)言能夠把用其他語(yǔ)言制作的模塊聯(lián)結(jié)在一起。Python語(yǔ)言支持命令式編程、函數(shù)式編程,以及面向?qū)ο缶幊痰榷喾N編程方式。Python虛擬機(jī)本身幾乎可以在所有的操作系統(tǒng)中運(yùn)行。1989年圣誕節(jié),GuidovanRossum開(kāi)始編寫Python編譯器。1991年2月,第一個(gè)Python編譯器誕生,它是用C語(yǔ)言實(shí)現(xiàn)的,可以調(diào)用C語(yǔ)言的庫(kù)文件。1994年1月,Python1.0正式發(fā)布。2000年10月16日,Python2.0發(fā)布,增加了垃圾自動(dòng)回收功能,并且支持Unicode。1.1.2Python語(yǔ)言的發(fā)展歷程2022年10月,Python3.11發(fā)布。任務(wù)1.2Python語(yǔ)言的特點(diǎn)與應(yīng)用領(lǐng)域1.簡(jiǎn)單1.2.1Python語(yǔ)言的特點(diǎn)2.易學(xué)3.免費(fèi)開(kāi)源4.高層語(yǔ)言5.可移植性6.可擴(kuò)展7.可嵌入8.解釋性9.面向?qū)ο?0.豐富的庫(kù)2.圖形界面開(kāi)發(fā)3.系統(tǒng)網(wǎng)絡(luò)運(yùn)維1.2.2Python語(yǔ)言的應(yīng)用領(lǐng)域教學(xué)重點(diǎn)6.數(shù)據(jù)庫(kù)編程7.網(wǎng)絡(luò)編程9.人工智能1.Web應(yīng)用開(kāi)發(fā)4.科學(xué)與數(shù)學(xué)計(jì)算5.文本處理8.云計(jì)算10.多媒體應(yīng)用11.3D游戲開(kāi)發(fā)任務(wù)1.3Python程序開(kāi)發(fā)環(huán)境1.3.1Python程序的下載與安裝步驟一(1)打開(kāi)瀏覽器,在地址欄輸入“”進(jìn)入Python官網(wǎng),選擇“Downloads”→“Windows”選項(xiàng),如圖1-1所示。圖1-1

進(jìn)入Python官網(wǎng),選擇“Downloads”→“Windows”選項(xiàng)1.Python程序的下載1.3.1Python程序的下載與安裝步驟二(2)進(jìn)入“Python>>>Downloads>>>Windows”頁(yè)面,單擊“PythonReleasesforWindows”下方的“LatestPython3Release\|Python3.11.2”鏈接,如圖1-2所示。1.Python程序的下載圖1-2

“LatestPython3Release\|Python3.11.2”鏈接1.3.1Python程序的下載與安裝步驟三(3)進(jìn)入“Python3.11.2”頁(yè)面,拖動(dòng)瀏覽器頁(yè)面滾動(dòng)條至底部,找到“Files”下載列表,然后單擊“Windowsinstaller(64\|bit)”鏈接,下載Python安裝程序,如圖1-3所示。1.Python程序的下載圖1-3

單擊“Windowsinstaller(64\|bit)”鏈接,下載Python安裝程序SWOT(1)打開(kāi)下載的Python安裝程序窗口,并勾選下方的“Addpython.exetoPATH”復(fù)選框。Python安裝程序窗口如圖1-4所示。2.Python程序的安裝1.3.1Python程序的下載與安裝圖1-4

Python安裝程序窗口(2)選擇“InstallNow”選項(xiàng),開(kāi)始安裝程序,如圖1-5所示。圖1-5

開(kāi)始安裝程序SWOT(3)等待片刻,Python程序即可安裝完成,同時(shí)打開(kāi)“Setupwassuccessful”窗口。Python程序安裝完成的窗口如圖1-6所示。(4)測(cè)試Python程序是否安裝成功。Python程序安裝完成后,按“Win+R”組合鍵,打開(kāi)“運(yùn)行”對(duì)話框,輸入“cmd”命令,進(jìn)入“管理員:C:\WINDOWS\system32\cmd.exe\|python”窗口。然后在當(dāng)前的命令提示符后輸入“python”,按下“Enter”鍵,如果出現(xiàn)如圖1-7所示的結(jié)果,則表示Python程序安裝成功,同時(shí)將進(jìn)入交互式Python解釋器界面。2.Python程序的安裝1.3.1Python程序的下載與安裝圖1-6

Python程序安裝完成的窗口圖1-7

Python程序安裝成功的結(jié)果1.3.2開(kāi)發(fā)環(huán)境1.IDLE簡(jiǎn)介

IDLE(IntegratedDevelopmentandLearningEnvironment,集成開(kāi)發(fā)和學(xué)習(xí)環(huán)境)是Python程序自帶的集成開(kāi)發(fā)環(huán)境,其在Python程序安裝成功后自動(dòng)安裝。IDLE是一個(gè)PythonShell,編程人員可以利用PythonShell與Python交互。2.IDLEShell

單擊“開(kāi)始”按鈕,打開(kāi)“開(kāi)始”菜單,在打開(kāi)的軟件列表中選擇“IDLE(Python3.1164\|bit)”選項(xiàng),將打開(kāi)“IDLEShell3.11.2”窗口,如圖1-8所示。選擇“File”→“NewFile”選項(xiàng),即可打開(kāi)“IDLE”窗口,如圖1-9所示。圖1-8

“IDLEShell3.11.2”窗口圖1-9

“IDLE”窗口1.3.2開(kāi)發(fā)環(huán)境3.IDLE配置

在IDLE窗口或IDLEShell窗口中,選擇“Options”→“ConfigureIDLE”選項(xiàng),打開(kāi)“Settings”對(duì)話框,如圖1-10所示。圖1-10“Settings”對(duì)話框1.3.2開(kāi)發(fā)環(huán)境

在“Settings”對(duì)話框中,可以根據(jù)個(gè)人的習(xí)慣對(duì)窗口中程序代碼的字體、文字大小、文字顏色、窗口大小等進(jìn)行相應(yīng)的配置。

在此只更改一項(xiàng)配置,其他選擇系統(tǒng)默認(rèn)。選擇“Shell/Ed”選項(xiàng)卡,在“EditorPreferences”選項(xiàng)組中,勾選“Showlinenumbersinnewwindows”復(fù)選框,如圖1-11所示。圖1-11

勾選“Showlinenumbersinnewwindows”復(fù)選框1.3.2開(kāi)發(fā)環(huán)境

再單擊“Ok”按鈕,關(guān)閉IDLE窗口,然后重啟IDLE窗口。

此項(xiàng)配置是為了在IDLE窗口左側(cè)顯示行的標(biāo)號(hào),如圖1-12所示,便于編程人員編寫和閱讀代碼,以及定位錯(cuò)誤行。圖1-12

在IDLE窗口左側(cè)顯示行的標(biāo)號(hào)1.3.3Python程序執(zhí)行原理Python程序的執(zhí)行原理如圖1-13所示。圖1-13

Python程序的執(zhí)行原理1.3.4編寫簡(jiǎn)單的Python程序(1)打開(kāi)IDLE窗口,在窗口的編輯區(qū)輸入代碼:圖1-14

選擇“File”→“Save”或“SaveAs...”選項(xiàng)print("Hello!WelcometoPython!")(2)在IDLE窗口的菜單欄中,選擇“File”→“Save”或“SaveAs...”選項(xiàng),如圖1-14所示。1.3.4編寫簡(jiǎn)單的Python程序(3)打開(kāi)“另存為”對(duì)話框,并在“文件名”文本框中輸入文件名“Hello.py”,然后單擊“保存”按鈕。在“另存為”對(duì)話框中保存“Hello.py”文件,如圖1-15所示。圖1-15

在“另存為”對(duì)話框中保存“Hello.py”文件1.3.4編寫簡(jiǎn)單的Python程序(4)在IDLE窗口的菜單欄中,選擇“Run”→“RunModule”選項(xiàng),如圖1-16所示。然后在“IDLEShell3.11.2”窗口中顯示該程序的執(zhí)行結(jié)果,如圖1-17所示。圖1-17

在“IDLEShell3.11.2”窗口中顯示該程序的執(zhí)行結(jié)果圖1-16

選擇“Run”→“RunModule”選項(xiàng)謝謝您的欣賞項(xiàng)目二Python語(yǔ)言基礎(chǔ)任務(wù)2.1任務(wù)2.2任務(wù)2.3CONTENTS目錄Python編碼規(guī)范標(biāo)識(shí)符、保留字和變量基本數(shù)據(jù)類型任務(wù)2.4任務(wù)2.5運(yùn)算符和表達(dá)式輸入和輸出任務(wù)2.1Python編碼規(guī)范2.1.1注釋(1)以“#”開(kāi)始的單行注釋。Python語(yǔ)言中的單行注釋以“#”開(kāi)始,以換行符結(jié)尾。示例代碼如下:#第一個(gè)注釋print("Hello!WelcometoPython!")

#第二個(gè)注釋

(2)以3對(duì)引號(hào)(單引號(hào)或雙引號(hào))開(kāi)始,同樣以3對(duì)引號(hào)結(jié)尾的多行注釋。示例代碼如下:′′′Python多行注釋符...3對(duì)單引號(hào)示例′′′print("3對(duì)單引號(hào)已成功注釋")"""Python多行注釋符...3對(duì)雙引號(hào)示例"""print("3對(duì)雙引號(hào)已成功注釋")2.1.2縮進(jìn)Python語(yǔ)言中最具特色的一點(diǎn)就是使用縮進(jìn)來(lái)表示代碼之間的邏輯關(guān)系,通常使用4個(gè)空格進(jìn)行懸掛式縮進(jìn),并且同一級(jí)別的代碼塊,必須含有相同的縮進(jìn)空格數(shù)。示例代碼如下:ifTrue:print("True")else:print("False")

代碼最后一行語(yǔ)句縮進(jìn)的空格數(shù)不一致,編譯會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤。示例代碼如右:ifTrue:print("Answer")print("True")else:print("Question")print("False") #縮進(jìn)不一致,編譯會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤2.1.3語(yǔ)句換行通常Python語(yǔ)言中每行代碼的長(zhǎng)度不超過(guò)80個(gè)字符。對(duì)于過(guò)長(zhǎng)的代碼,可以在語(yǔ)句的外側(cè)添加一對(duì)圓括號(hào),將其進(jìn)行換行顯示。示例代碼如下:stzing=("Python是一種面向?qū)ο?、解釋型的?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,""由GuidovanRossum于1989年末設(shè)計(jì)。""第一個(gè)公開(kāi)發(fā)行版發(fā)行于1991年,""Python源代碼同樣遵循GPL(GXUGeneralPublicLicense)協(xié)議。")print(stzing)需要注意的是,在方括號(hào)、大括號(hào)或圓括號(hào)中的多行語(yǔ)句會(huì)進(jìn)行隱式連接,不需要再使用圓括號(hào)進(jìn)行換行。示例代碼如下:total=[′item_1′,′item_2′,′iten_3′

′item_4′,′litem_5′,′litem_6′]print(total)任務(wù)2.2標(biāo)識(shí)符、保留字和變量2.2.1標(biāo)識(shí)符(1)標(biāo)識(shí)符只能由字母、下畫線和數(shù)字組成,且不能以數(shù)字開(kāi)頭。示例代碼如下:fromNo12

#合法的標(biāo)識(shí)符_fromNo12 #合法的標(biāo)識(shí)符from#12 #不合法的標(biāo)識(shí)符,標(biāo)識(shí)符不能包含“#”符號(hào)2fromNo12 #不合法的標(biāo)識(shí)符,標(biāo)識(shí)符不能以數(shù)字開(kāi)頭(2)Python語(yǔ)言中的標(biāo)識(shí)符是區(qū)分大小寫的。例如,score和Score是不同的標(biāo)識(shí)符。(3)Python語(yǔ)言中的標(biāo)識(shí)符不能使用保留字。例如,if、else不能作為標(biāo)識(shí)符。2.2.2保留字Python3.11.2中的保留字主要有如下35個(gè)。False

None

True

and

asassert

async

await

break

classcontinue

def

del

elif

elseexcept

finally

for

from

globalif

import

in

is

lambdanonlocal

not

or

pass

raisereturn

try

while

with

yield2.2.3變量1.變量的命名變量是指程序運(yùn)行過(guò)程中其值可以改變的量。變量的命名應(yīng)遵守標(biāo)識(shí)符的命名規(guī)則,只能包括字母、數(shù)字和下畫線,且第一個(gè)字符必須是字母或下畫線,不能是數(shù)字。另外,變量名也不能使用保留字。通常情況下,變量名在實(shí)際應(yīng)用過(guò)程中,常用到以下3種命名方式。(1)第一個(gè)單詞首字母小寫,之后的單詞首字母大寫,如myName,myFriendName等。(2)每個(gè)單詞首字母都大寫,如MyName,MyFriendName等。(3)用下畫線“_”把各個(gè)每個(gè)單詞連起來(lái),如my_name,my_friend_name等。2.2.3變量2.變量的賦值在Python語(yǔ)言中,變量賦值不需要類型聲明,其在賦值時(shí),會(huì)自動(dòng)聲明變量類型。賦值運(yùn)算符“=”用于為變量賦值。賦值運(yùn)算符左側(cè)是變量的名稱,右側(cè)是將要存儲(chǔ)在變量中的值?!纠?-2】閱讀以下程序,寫出執(zhí)行結(jié)果。程序代碼如下:a=0.01

#創(chuàng)建變量a,賦值為0.01b=666 #創(chuàng)建變量b,賦值為666c=′123′ #創(chuàng)建變量c,賦值為‘123’print("變量a的值為",a,",類型是",type(a)) #輸出變量a的值及其類型print("變量b的值為",b,",類型是",type(b)) #輸出變量b的值及其類型print("變量c的值為",c,",類型是",type(c)) #輸出變量c的值及其類型任務(wù)2.3基本數(shù)據(jù)類型2.3.1數(shù)字類型1.整型整型通常稱為整數(shù)。Python語(yǔ)言可以處理任意大小的整數(shù),包括負(fù)整數(shù)。整數(shù)在程序中的表示方法和在數(shù)學(xué)上的表示方法一致,如0、25、-175等。在Python語(yǔ)言中,整數(shù)常用十進(jìn)制形式表示,也可以用八進(jìn)制形式或十六進(jìn)制形式表示。八進(jìn)制數(shù)第一位為0,其余位只能用0~7這8個(gè)數(shù)字組合表達(dá)。十六進(jìn)制數(shù)前兩位為0x,其余位只能用0~9這10個(gè)數(shù)字及字母A~F組合表示。數(shù)字類型用于存儲(chǔ)數(shù)值。Python語(yǔ)言支持的數(shù)字類型包括整型(int)、浮點(diǎn)型(float)和復(fù)數(shù)型(complex)。2.3.1數(shù)字類型2.浮點(diǎn)型浮點(diǎn)型又稱為浮點(diǎn)數(shù),由整數(shù)和小數(shù)組成。在Python語(yǔ)言中,浮點(diǎn)型常量只用十進(jìn)制形式表示,但其表示方法也有兩種。(1)一般十進(jìn)制形式。例如,0.0013、-1482.5。(2)指數(shù)形式。通常用于表示一些比較大或比較小的數(shù)值,格式為實(shí)數(shù)部分+E(e)+正負(fù)號(hào)+整數(shù)部分3.復(fù)數(shù)型復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分組成,一般形式為x+yj。其中,x是復(fù)數(shù)的實(shí)數(shù)部分,y是復(fù)數(shù)的虛數(shù)部分,這里的x和y都是實(shí)數(shù)。例如,2.14j、-6.5j、5+13.2j、-3.6+7.2j。2.3.2布爾類型布爾類型是一種比較特殊的類型。它只有“True(真)”和“False(假)”兩種取值。在Python語(yǔ)言中,可以直接用“True”和“False”表示布爾值(注意大小寫),也可以通過(guò)比較和判斷得到布爾值。例如,在IDLEShell中,執(zhí)行如下代碼,可得到布爾值。示例代碼如下:>>>10<30

#判斷10是否小于30True>>>10>20 #判斷10是否大于20False2.3.3字符串類型Python語(yǔ)言中的字符串被定義為一個(gè)字符集合,是用單引號(hào)或雙引號(hào)包含的任意文本。示例代碼如下:string_one=′Python′string_two="Python"如果單引號(hào)本身也是字符串中的一個(gè)字符,則可以用雙引號(hào)包含;如果雙引號(hào)本身也是字符串中的一個(gè)字符,則可以用單引號(hào)包含。示例代碼如下:string_three="I′mOK!"string_four=′Itoldmyfriend,"Pythonismyfavouritelanguage!"′print(string_three)print(string_four)2.3.4列表和元組類型在Python語(yǔ)言中,可以將列表和元組當(dāng)作普通的“數(shù)組”。它們可以保存任意數(shù)量、任意類型的值,這些值稱為元素。列表中的元素使用方括號(hào)包含,元素的個(gè)數(shù)和值是可以隨意修改的。示例代碼如下:list_name=[5,0.8,′Python′] #這是一個(gè)列表元組中的元素使用圓括號(hào)包含,元素的個(gè)數(shù)和值不可以被修改。示例代碼如下:tuple_name=(5,0.8,′Python′) #這是一個(gè)元組2.3.5字典類型字典類型是Python語(yǔ)言中的映射數(shù)據(jù)類型,由“鍵-值”對(duì)組成。字典可以存儲(chǔ)不同類型的元素,元素使用大括號(hào)包含。通常情況下,字典的“鍵”以字符串或數(shù)值的形式來(lái)表示,而“值”可以是任意類型,“鍵”和“值”之間用冒號(hào)分開(kāi),兩個(gè)元素之間用逗號(hào)分開(kāi)。示例代碼如下:dict_name={"name":"ZhangMing","age":23}

#這是一個(gè)字典其中,變量dict_name是一個(gè)字典類型,它存儲(chǔ)了兩個(gè)元素,第1個(gè)元素的鍵為name,值為ZhangMing;第2個(gè)元素的鍵為age,值為23。2.3.6數(shù)據(jù)類型轉(zhuǎn)換Python語(yǔ)言中數(shù)據(jù)類型之間轉(zhuǎn)換的內(nèi)建函數(shù)如表2-1所示。函數(shù)說(shuō)明int(x)將對(duì)象x轉(zhuǎn)換為一個(gè)整數(shù)float(x)將對(duì)象x轉(zhuǎn)換為一個(gè)浮點(diǎn)數(shù)complex(real[,imag])創(chuàng)建一個(gè)復(fù)數(shù)或?qū)⒆址D(zhuǎn)換為復(fù)數(shù),real為實(shí)部,imag為虛部。str(x)將對(duì)象x轉(zhuǎn)換為一個(gè)字符串repr(x)將對(duì)象x轉(zhuǎn)換為一個(gè)表達(dá)式字符串eval(str)用于計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象tuple(s)將序列s轉(zhuǎn)換為一個(gè)元組list(s)將序列s轉(zhuǎn)換為一個(gè)列表表2-1Python語(yǔ)言中數(shù)據(jù)類型之間轉(zhuǎn)換的內(nèi)建函數(shù)2.3.6數(shù)據(jù)類型轉(zhuǎn)換函數(shù)說(shuō)明set(s)將序列s轉(zhuǎn)換為一個(gè)可變集合dict(d)創(chuàng)建一個(gè)字典,“d”必須是一個(gè)序列(key,value)元組frozenset(s)將序列s轉(zhuǎn)換為一個(gè)不可變集合chr(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符unichr(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)Unicode字符ord(x)將一個(gè)字符轉(zhuǎn)換為一個(gè)ASCII整數(shù)值hex(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串oct(x)將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串任務(wù)2.4運(yùn)算符和表達(dá)式2.4.1運(yùn)算符1.算術(shù)運(yùn)算符算術(shù)運(yùn)算符主要用于數(shù)值間的計(jì)算,如+、-、*、/等運(yùn)算符。算術(shù)運(yùn)算符具體如表2-2所示,其中a=3,b=4。表2-2算術(shù)運(yùn)算符運(yùn)算符名稱說(shuō)明示例代碼+加法運(yùn)算符將運(yùn)算符兩邊的操作數(shù)相加a+b=7-減法運(yùn)算符將運(yùn)算符左邊的操作數(shù)減去右邊的操作數(shù)a-b=-1*乘法運(yùn)算符將運(yùn)算符兩邊的操作數(shù)相乘a*b=12/除法運(yùn)算符將運(yùn)算符左邊的操作數(shù)除以右邊的操作數(shù)a/b=0.752.4.1運(yùn)算符1.算術(shù)運(yùn)算符算術(shù)運(yùn)算符主要用于數(shù)值間的計(jì)算,如+、-、*、/等運(yùn)算符。算術(shù)運(yùn)算符具體如表2-2所示,其中a=3,b=4。表2-2算術(shù)運(yùn)算符運(yùn)算符名稱說(shuō)明示例代碼%取模運(yùn)算符返回除法運(yùn)算的余數(shù)a%b=3**冪(乘方)運(yùn)算符若表達(dá)式為“x**y”,則返回x的y次冪a**b=81//取整除運(yùn)算符返回商的整數(shù)部分。如果其中一個(gè)操作數(shù)為負(fù)數(shù),則結(jié)果為負(fù)數(shù)a//b=0,b//a=1,-a//b=-12.4.1運(yùn)算符2.賦值運(yùn)算符表2-3復(fù)合賦值運(yùn)算符運(yùn)算符名稱示例代碼+=加法賦值運(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//a2.4.1運(yùn)算符3.比較運(yùn)算符表2-4Python語(yǔ)言中提供的比較運(yùn)算符運(yùn)算符名稱說(shuō)明==等于運(yùn)算符判斷運(yùn)算符兩側(cè)操作數(shù)的值是否相等。如果相等,則結(jié)果為真,否則為假!=不等于運(yùn)算符判斷運(yùn)算符兩側(cè)操作數(shù)的值是否不相等。如果不相等,則結(jié)果為真,否則為假>大于運(yùn)算符判斷運(yùn)算符左側(cè)操作數(shù)的值是否大于右側(cè)操作數(shù)的值。如果是,則結(jié)果為真,否則為假<小于運(yùn)算符判斷運(yùn)算符左側(cè)操作數(shù)的值是否小于右側(cè)操作數(shù)的值。如果是,則結(jié)果為真,否則為假>=大于等于運(yùn)算符判斷運(yùn)算符左側(cè)操作數(shù)的值是否大于等于右側(cè)操作數(shù)的值。如果是,則結(jié)果為真,否則為假<=小于等于運(yùn)算符判斷左側(cè)操作數(shù)的值是否小于等于右側(cè)操作數(shù)的值。如果是,則結(jié)果為真,否則為假2.4.1運(yùn)算符4.邏輯運(yùn)算符表2-5Python語(yǔ)言中提供的邏輯運(yùn)算符運(yùn)算符名稱示例代碼說(shuō)明and與運(yùn)算符xandy如果x為False,則無(wú)須計(jì)算y的值,返回值為x,否則返回y的值or或運(yùn)算符xory如果x為True,則無(wú)須計(jì)算y的值,返回值為x,否則返回y的值not非運(yùn)算符notx如果x為True,則返回值為False,否則返回值為True2.4.1運(yùn)算符5.成員運(yùn)算符表2-6Python語(yǔ)言中提供的成員運(yùn)算符運(yùn)算符示例代碼說(shuō)明inxiny如果x在序列y中,則返回True,否則返回Falsenotinxnotiny如果x不在序列y中,則返回True,否則返回False6.身份運(yùn)算符表2-7Python語(yǔ)言中提供的身份運(yùn)算符運(yùn)算符示例代碼說(shuō)明isxisy如果x和y引用的是同一個(gè)對(duì)象,則返回True,否則返回Falseisnotxisnoty如果x和y引用的不是同一個(gè)對(duì)象,則返回True,否則返回False2.4.1運(yùn)算符7.位運(yùn)算表2-8Python語(yǔ)言中提供的位運(yùn)算符運(yùn)算符名稱說(shuō)明&按位與運(yùn)算符只有對(duì)應(yīng)的兩個(gè)二進(jìn)制位均為1,結(jié)果才為1,否則為0|按位或運(yùn)算符只要對(duì)應(yīng)的兩個(gè)二進(jìn)制位有一個(gè)為1,結(jié)果就為1∧按位異或運(yùn)算符當(dāng)對(duì)應(yīng)的兩個(gè)二進(jìn)制位不同時(shí),結(jié)果為1,否則為0~取反運(yùn)算符對(duì)每個(gè)二進(jìn)制位取反<<左移運(yùn)算符左操作數(shù)的二進(jìn)制位全部左移,由右操作數(shù)決定移動(dòng)的位數(shù),移出的位刪除,移進(jìn)的位補(bǔ)零>>右移運(yùn)算符左操作數(shù)的二進(jìn)制位全部右移,由右操作數(shù)決定移動(dòng)的位數(shù),移出的位刪除,移進(jìn)的位補(bǔ)零2.4.2運(yùn)算符的優(yōu)先級(jí)表2-9從最高到最低運(yùn)算符的優(yōu)先級(jí)優(yōu)先級(jí)順序運(yùn)算符說(shuō)明1**指數(shù)(次冪)運(yùn)算2~、+、-取反運(yùn)算、正號(hào)運(yùn)算和負(fù)號(hào)運(yùn)算3*、/、%、//乘運(yùn)算、除運(yùn)算、取模和取整除運(yùn)算4+、-加法運(yùn)算、減法運(yùn)算5<<、>>左移運(yùn)算、右移運(yùn)算6&按位與運(yùn)算2.4.2運(yùn)算符的優(yōu)先級(jí)表2-9從最高到最低運(yùn)算符的優(yōu)先級(jí)優(yōu)先級(jí)順序運(yùn)算符說(shuō)明7∧|按位異或運(yùn)算、按位或運(yùn)算8<=、<>、>=比較運(yùn)算9==、!=等于運(yùn)算、不等于運(yùn)算10=、%=、/=、//=、-=、+=、*=、**=賦值運(yùn)算11is、isnot身份運(yùn)算12in、notin成員運(yùn)算13not、or、and邏輯運(yùn)算任務(wù)2.5輸入和輸出2.5.1輸入課前準(zhǔn)備【例2-9】使用input()函數(shù)輸入數(shù)據(jù)。程序代碼如下:password=input("請(qǐng)輸入密碼:")

#輸入數(shù)據(jù)賦值并給變量passwordprint(′′)print(′您剛剛輸入的密碼是:′,password)

#輸出數(shù)據(jù)2.5.2輸出課前準(zhǔn)備【例2-11】使用print()函數(shù)輸出數(shù)據(jù)。程序代碼如下:print("print()函數(shù)使用雙引號(hào)輸出示例")

#使用雙引號(hào)輸出示例url="www.boxxx.com"

#創(chuàng)建變量url,賦值為www.boxxx.comprint("1.示例網(wǎng)址是",url)

#使用雙引號(hào)輸出變量urlprint("")print("print()函數(shù)使用單引號(hào)輸出示例")

#使用單引號(hào)輸出示例url=′www.boxxx.com′

#創(chuàng)建變量url,賦值為www.boxxx.comprint(′2.示例網(wǎng)址是′,url)

#使用單引號(hào)輸出變量url謝謝您的欣賞項(xiàng)目三Python程序語(yǔ)句任務(wù)3.1任務(wù)3.2任務(wù)3.3CONTENTS目錄條件語(yǔ)句循環(huán)語(yǔ)句break語(yǔ)句、continue語(yǔ)句和pass語(yǔ)句任務(wù)3.1條件語(yǔ)句if語(yǔ)句的一般形式如下:圖3-1

if語(yǔ)句的執(zhí)行過(guò)程【例3-1】if語(yǔ)句(1)。程序代碼如下:3.1.1if語(yǔ)句if判斷條件:

語(yǔ)句塊score=80print("if語(yǔ)句(1)判斷開(kāi)始")print("")ifscore>=60:print("你的成績(jī)是",score,",恭喜你通過(guò)考試了!")print("")print("if語(yǔ)句(1)判斷結(jié)束")if...else語(yǔ)句的一般形式如下:圖3-4if...else語(yǔ)句的執(zhí)行過(guò)程【例3-3】編寫程序,要求輸入學(xué)生的成績(jī),判斷該學(xué)生是否通過(guò)考試。程序代碼如下:3.1.2if...else語(yǔ)句if判斷條件:語(yǔ)句塊1else:語(yǔ)句塊2score=int(input("輸入學(xué)生的成績(jī):"))

#輸入變量score的值并轉(zhuǎn)換為整型print("")ifscore>=60: #判斷成績(jī)是否大于等于60print("你的成績(jī)是",score,",恭喜你通過(guò)考試了!")else:print("你的成績(jī)是",score,",很遺憾,你沒(méi)有通過(guò)考試!")if...elif...else語(yǔ)句的一般形式如下:圖3-6

if...elif...else語(yǔ)句的執(zhí)行過(guò)程3.1.3if...elif...else語(yǔ)句if判斷條件1:語(yǔ)句塊1elif判斷條件2:語(yǔ)句塊2…elif判斷條件n:語(yǔ)句塊nelse:語(yǔ)句塊n+1在if語(yǔ)句中包含一個(gè)或多個(gè)if語(yǔ)句,稱為if語(yǔ)句嵌套。其一般形式如下:3.1.4if語(yǔ)句嵌套if判斷條件1:if判斷條件2:

#內(nèi)嵌if語(yǔ)句塊1else:語(yǔ)句塊2else:if判斷條件3: #內(nèi)嵌if語(yǔ)句塊3else:語(yǔ)句塊4任務(wù)3.2循環(huán)語(yǔ)句while循環(huán)語(yǔ)句的語(yǔ)法格式如下:圖3-9while循環(huán)語(yǔ)句的執(zhí)行過(guò)程【例3-6】編寫程序,計(jì)算1~100之間的偶數(shù)和。程序代碼如下:3.2.1while循環(huán)語(yǔ)句while判斷條件:循環(huán)體i=0result=0whilei<101:ifi%2==0:

result+=ii+=1print("1~100之間的偶數(shù)和為:",result)for循環(huán)語(yǔ)句的語(yǔ)法格式如下:圖3-11

for循環(huán)語(yǔ)句的執(zhí)行過(guò)程例如,使用for循環(huán)輸出字符串“Welcome”中的每一個(gè)字符。示例代碼如下:3.2.2for循環(huán)語(yǔ)句for循環(huán)變量in序列:循環(huán)體forain"Welcome":print(a)1.語(yǔ)法結(jié)構(gòu)range()函數(shù)的語(yǔ)法格式如下:使用for循環(huán)語(yǔ)句和range()函數(shù)可以生成一個(gè)整數(shù)序列,其語(yǔ)法格式如下:3.2.2for循環(huán)語(yǔ)句range([start,]end[,step])foriinrange(start,end):循環(huán)體2.range()函數(shù)【例3-7】用for語(yǔ)句求1+2+3+…+100的值。程序代碼如下:sum=0

#創(chuàng)建變量sum,賦值為0foriinrange(1,101): #循環(huán)變量i從1循環(huán)到100sum+=i #求和,并將結(jié)果放入sumprint("sum=1+2+3+…+100=",sum)

#輸出sum的值

循環(huán)并列即多個(gè)循環(huán)按前后順序的關(guān)系出現(xiàn)在同一層上,如圖3-14所示。例如,以下i循環(huán)與j循環(huán)的關(guān)系:3.2.3循環(huán)結(jié)構(gòu)的嵌套foriinrange(10):...forjinrange(10):...1.循環(huán)并列

一個(gè)循環(huán)語(yǔ)句的循環(huán)體內(nèi)包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱為循環(huán)嵌套。例如,以下i循環(huán)與j循環(huán)的關(guān)系:foriinrange(10):...forjinrange(10):

...2.循環(huán)嵌套while循環(huán)與for循環(huán)雖然在大多數(shù)情況下是可以互相替代的,但也有所不同。while循環(huán)與for循環(huán)的主要區(qū)別有以下兩點(diǎn)。(1)while循環(huán)的循環(huán)變量要在while語(yǔ)句之前初始化,變量的變化要自己控制。(2)for循環(huán)比較簡(jiǎn)單,for循環(huán)的循環(huán)變量變化是有規(guī)律的等差數(shù)列變化,而while循環(huán)的循環(huán)變量變化是無(wú)規(guī)律的。3.2.4while循環(huán)與for循環(huán)的比較s=0foriinrange(101):s=s+iprint(s)例如,求0~100整數(shù)的和。用for循環(huán)編寫的代碼如下:用while循環(huán)編寫的代碼如下:s=0i=1whilei<=100:s=s+ii=i+1print(s)任務(wù)3.3break語(yǔ)句、continue語(yǔ)句和pass語(yǔ)句一般情況下,判斷都是當(dāng)判斷條件為假時(shí)退出循環(huán),然而,在某些情況下,只要滿足一定的條件就要提前結(jié)束正在執(zhí)行的循環(huán)操作。這時(shí),可以使用break語(yǔ)句跳出循環(huán)體,去執(zhí)行循環(huán)語(yǔ)句后面的語(yǔ)句。圖3-20

break語(yǔ)句的執(zhí)行過(guò)程3.3.1break語(yǔ)句與break語(yǔ)句不同,continue語(yǔ)句的作用是結(jié)束本次循環(huán),即跳過(guò)循環(huán)體中continue語(yǔ)句后面的語(yǔ)句,開(kāi)始下一次循環(huán)。3.3.2continue語(yǔ)句【例3-11】輸出1~10之間所有的奇數(shù)。能被2整除的為偶數(shù),不能被2整除的為奇數(shù),因此,在遇到偶數(shù)時(shí)可用continue語(yǔ)句退出本次循環(huán)。程序代碼如下:print("輸出1~10之間所有的奇數(shù)")print("")foriinrange(1,11):

#for循環(huán),i的取值為1~10ifi%2==0: #判斷i是否為偶數(shù)continue #當(dāng)i為偶數(shù)時(shí),跳出本次循環(huán)else: #當(dāng)i為奇數(shù)時(shí),輸出i的值print(i)Python語(yǔ)言中的pass是空語(yǔ)句,它的出現(xiàn)是為了保持程序結(jié)構(gòu)的完整性。pass語(yǔ)句不做任何事情,一般只用作“占位”。3.3.3pass語(yǔ)句【例3-12】pass語(yǔ)句。程序代碼如下:forletterin′Python′:ifletter==′o′:

#判斷當(dāng)前字母是否是“o”pass #空語(yǔ)句print(′Thisispassblock′) print(′CurrentLetter:′,letter) #輸出當(dāng)前字母print("Goodbye!")謝謝您的欣賞項(xiàng)目四Python數(shù)字和字符串任務(wù)4.2CONTENTS目錄Python字符串任務(wù)4.1Python數(shù)字任務(wù)4.1Python數(shù)字當(dāng)對(duì)一個(gè)變量進(jìn)行賦值時(shí),該變量的數(shù)字對(duì)象即被創(chuàng)建。示例代碼如下:4.1.1數(shù)字對(duì)象的創(chuàng)建與刪除var1=5var2=10.0var3=3+4j在Python語(yǔ)言中,可以使用del語(yǔ)句刪除一些數(shù)字對(duì)象引用。del語(yǔ)句的語(yǔ)法格式為:1.數(shù)字對(duì)象的創(chuàng)建2.數(shù)字對(duì)象的刪除delvar1[,var2[,var3[...,varn]]]abs()函數(shù)的語(yǔ)法格式如下:4.1.2Python數(shù)學(xué)函數(shù)abs(x)其中,x為數(shù)值表達(dá)式,可以是整型、浮點(diǎn)型、復(fù)數(shù)型,此函數(shù)返回x的絕對(duì)值。如果x是復(fù)數(shù)型,則返回它的模。示例代碼如下:1.abs()函數(shù)>>>abs(-5)5>>>abs(5j)5.0>>>abs(3+5j)5.830951894845301ceil()函數(shù)的語(yǔ)法格式如下:4.1.2Python數(shù)學(xué)函數(shù)math.ceil(x)其中,x為數(shù)值表達(dá)式,可以是整型、浮點(diǎn)型,此函數(shù)返回一個(gè)大于或等于x的最小整數(shù)。ceil()函數(shù)不能直接被訪問(wèn),使用時(shí)需要導(dǎo)入math模塊,并通過(guò)靜態(tài)對(duì)象調(diào)用。示例代碼如下:2.ceil()函數(shù)>>>importmath#導(dǎo)入math模塊>>>math.ceil(5.88)6floor()函數(shù)的語(yǔ)法格式如下:4.1.2Python數(shù)學(xué)函數(shù)math.floor(x)其中,x為數(shù)值表達(dá)式,可以是整型、浮點(diǎn)型,此函數(shù)返回一個(gè)小于或等于x的最小整數(shù)。floor()函數(shù)不能直接被訪問(wèn),使用時(shí)需要導(dǎo)入math模塊,并通過(guò)靜態(tài)對(duì)象調(diào)用。示例代碼如下:3.floor()函數(shù)>>>importmath#導(dǎo)入math模塊>>>math.floor(-5.88)-6exp()函數(shù)的語(yǔ)法格式如下:4.1.2Python數(shù)學(xué)函數(shù)math.exp(x)其中,x為數(shù)值表達(dá)式,可以是整型、浮點(diǎn)型,此函數(shù)返回e的x次冪,e是自然對(duì)數(shù)的基數(shù)。exp()函數(shù)不能直接被訪問(wèn),使用時(shí)需要導(dǎo)入math模塊,并通過(guò)靜態(tài)對(duì)象調(diào)用。示例代碼如下:4.exp()函數(shù)>>>importmath#導(dǎo)入math模塊>>>math.exp(1)2.718281828459045fabs()函數(shù)的語(yǔ)法格式如下:4.1.2Python數(shù)學(xué)函數(shù)math.fabs(x)其中,x為數(shù)值表達(dá)式,可以是整型、浮點(diǎn)型,此函數(shù)的返回值是浮點(diǎn)型。fabs()函數(shù)不能直接被訪問(wèn),使用時(shí)需要導(dǎo)入math模塊,并通過(guò)靜態(tài)對(duì)象調(diào)用。示例代碼如下:5.fabs()函數(shù)>>>importmath#導(dǎo)入math模塊>>>math.fabs(-2)2.0log()函數(shù)的語(yǔ)法格式如下:4.1.2Python數(shù)學(xué)函數(shù)math.log(x,[base=e])其中,x為數(shù)值表達(dá)式,可以是整型、浮點(diǎn)型;base默認(rèn)為e,可以更改。log()函數(shù)不能直接被訪問(wèn),使用時(shí)需要導(dǎo)入math模塊,并通過(guò)靜態(tài)對(duì)象調(diào)用。示例代碼如下:6.log()函數(shù)>>>importmath#導(dǎo)入math模塊>>>math.log(math.e)1.0math.log(10000,10)4.0log10()函數(shù)的語(yǔ)法格式如下:4.1.2Python數(shù)學(xué)函數(shù)math.log10(x)其中,x為數(shù)值表達(dá)式,可以是整型、浮點(diǎn)型,此函數(shù)返回以10為基數(shù)的x的對(duì)數(shù)。log10()不能直接被訪問(wèn),使用時(shí)需要導(dǎo)入math模塊,并通過(guò)靜態(tài)對(duì)象調(diào)用。示例代碼如下:7.log10()函數(shù)>>>importmath#導(dǎo)入math模塊>>>math.log10(10)1.0>>>math.log10(1000)3.0modf()函數(shù)的語(yǔ)法格式如下:4.1.2Python數(shù)學(xué)函數(shù)math.modf(x)其中,x為數(shù)值表達(dá)式,可以是整型、浮點(diǎn)型,此函數(shù)返回x的小數(shù)部分和整數(shù)部分,兩部分以浮點(diǎn)型表示。示例代碼如下:8.modf()函數(shù)>>>importmath#導(dǎo)入math模塊>>>math.modf(8.36)(0.35999999999999943,8.0)>>>math.modf(-100.85)(-0.8499999999999943,-100.0)(1)math模塊下的pow()函數(shù),其語(yǔ)法格式如下:4.1.2Python數(shù)學(xué)函數(shù)math.pow(x,y)其中,x、y為數(shù)值表達(dá)式。此函數(shù)返回xy(x的y次方)的值(轉(zhuǎn)換為浮點(diǎn)型)。示例代碼如下:9.pow()函數(shù)>>>importmath#導(dǎo)入math模塊>>>math.pow(2,2)4.0>>>math.pow(3,4)81.0(2)內(nèi)建的pow()函數(shù),其語(yǔ)法格式如下:4.1.2Python數(shù)學(xué)函數(shù)pow(x,y,z)其中,x、y、z為數(shù)值表達(dá)式。z為可選項(xiàng),如果z存在,則先計(jì)算x的y次方,得到的結(jié)果再對(duì)z取模,相當(dāng)于x**y%z。示例代碼如下:9.pow()函數(shù)>>>pow(5,4)625>>>pow(10,10,5)0>>>pow(8,3,5)2round()函數(shù)的語(yǔ)法格式如下:4.1.2Python數(shù)學(xué)函數(shù)round(x,n)其中,x為數(shù)值表達(dá)式,可以是整型、浮點(diǎn)型;n是一個(gè)數(shù)值,默認(rèn)值為0。當(dāng)n>0時(shí),表示精確到小數(shù)點(diǎn)后的位數(shù);當(dāng)n<0時(shí),表示對(duì)整數(shù)部分四舍五入。示例代碼如下:10.round()函數(shù)>>>round(80.264,2)80.26>>>round(97,-1)100>>>round(95.897,2)95.9sqrt()函數(shù)的語(yǔ)法格式如下:4.1.2Python數(shù)學(xué)函數(shù)math.sqrt(x)其中,x為數(shù)值表達(dá)式,可以是整型、浮點(diǎn)型。此函數(shù)返回x的平方根(浮點(diǎn)型)。sqrt()函數(shù)不能直接被訪問(wèn),使用時(shí)需要導(dǎo)入math模塊,并通過(guò)靜態(tài)對(duì)象調(diào)用。示例代碼如下:11.sqrt()函數(shù)>>>importmath#導(dǎo)入math模塊>>>math.sqrt(5)2.23606797749979>>>math.sqrt(4)2.0choice()函數(shù)用于從序列元素中獲取一個(gè)隨機(jī)元素。示例代碼如下:4.1.3Python隨機(jī)數(shù)函數(shù)1.choice()函數(shù)importrandomprint("隨機(jī)函數(shù)choice()示例")print("")a=random.choice(′abcdefg^*f′)b=random.choice([′apple′,′pear′,′peach′,′orange′,′lemon′])c=random.choice(range(10))print("隨機(jī)choice字符:",a)print("隨機(jī)choice字符串:",b)print("隨機(jī)choice整數(shù):",c)randrange(a,b,step)函數(shù)用于在指定范圍內(nèi),在按指定基數(shù)遞增的集合中獲得一個(gè)隨機(jī)數(shù)。前兩個(gè)參數(shù)“a”和“b”分別代表范圍上限和下限,第三個(gè)參數(shù)是遞增增量“step”,基數(shù)默認(rèn)值為1。示例代碼如下:4.1.3Python隨機(jī)數(shù)函數(shù)2.randrange()函數(shù)importrandomprint("隨機(jī)函數(shù)randrange()示例")print("")a=random.randrange(2,20,2)print("隨機(jī)randrange(2,20,2)-a:",a)b=random.randrange(2,20,2)print("隨機(jī)randrange(2,20,2)-b:",b)c=random.randrange(2,20,2)print("隨機(jī)randrange(2,20,2)-c:",c)random()函數(shù)返回一個(gè)隨機(jī)數(shù),其值的范圍為0~1。示例代碼如下:4.1.3Python隨機(jī)數(shù)函數(shù)3.random()函數(shù)importrandomprint("隨機(jī)random:",random.random())4.shuffle()函數(shù)shuffle()函數(shù)用于將一個(gè)序列中的元素打亂,隨機(jī)排序。shuffle()函數(shù)會(huì)對(duì)原有的序列進(jìn)行修改,不返回任何值。示例代碼如下:importrandomprint("隨機(jī)函數(shù)shuffle()示例")print("")listRandom=["Python","is","powerful","simple","andsoon..."]print("原shuffle序列:",listRandom)random.shuffle(listRandom)print("隨機(jī)shuffle序列:",listRandom)uniform(a,b)函數(shù)用于在指定范圍內(nèi)生成隨機(jī)數(shù),其有兩個(gè)參數(shù),第一個(gè)參數(shù)是范圍上限,第二個(gè)參數(shù)是范圍下限,順序可交換。示例代碼如下:4.1.3Python隨機(jī)數(shù)函數(shù)5.uniform()函數(shù)importrandomprint("隨機(jī)uniform(下限,上限):",random.uniform(2,6))print("隨機(jī)uniform(上限,下限):",random.uniform(6,2))6.randint()函數(shù)randint(a,b)函數(shù)用于隨機(jī)生成指定范圍內(nèi)的整數(shù),其有兩個(gè)參數(shù),第一個(gè)參數(shù)是范圍上限,第二個(gè)參數(shù)是范圍下限,順序不可交換。示例代碼如下:importrandomprint("隨機(jī)randint(上限,下限):",random.randint(2,20))sample(sequence,k)函數(shù)用于從指定序列中隨機(jī)獲取指定長(zhǎng)度的片段,原有序列不會(huì)改變,其有兩個(gè)參數(shù),第一個(gè)參數(shù)是指定序列,第二個(gè)參數(shù)是需獲取的片段長(zhǎng)度。示例代碼如下:4.1.3Python隨機(jī)數(shù)函數(shù)7.sample()函數(shù)importrandomprint("隨機(jī)函數(shù)sample()示例")listRandom=["Python","is","powerful","simple","andsoon..."]listSample1=random.sample(listRandom,3)print("隨機(jī)sample1:",listSample1)listSample2=random.sample(listRandom,3)print("隨機(jī)sample2:",listSample2)listSample3=random.sample(listRandom,3)print("隨機(jī)sample3:",listSample3)表4-1

Python語(yǔ)言中的三角函數(shù)4.1.4Python三角函數(shù)函數(shù)描述acos(x)返回x的弧度的反余弦值asin(x)返回x的弧度的反正弦值atan(x)返回x的弧度的反正切值atan2(y,x)返回給定的x及y坐標(biāo)值的反正切值cos(x)返回x的弧度的余弦值hypot(x,y)返回歐幾里德范數(shù)sqrt(x*x+y*y)sin(x)返回x的弧度的正弦值tan(x)返回x的弧度的正切值degrees(x)將弧度轉(zhuǎn)換為角度,如degrees(math.pi/2),返回90.0radians(x)將角度轉(zhuǎn)換為弧度任務(wù)4.2Python字符串Python語(yǔ)言中的字符串有3種表現(xiàn)方式。(1)使用單引號(hào)包含字符。(2)使用雙引號(hào)包含字符。(3)使用三引號(hào)(三對(duì)單引號(hào)或者三對(duì)雙引號(hào))包含字符。示例代碼如下:′′′Hello,WelcometoPython!′′′或者"""Hello,WelcometoPython!"""4.2.1Python字符串的創(chuàng)建1.字符串的表現(xiàn)方式Python語(yǔ)言中的字符串是使用引號(hào)來(lái)創(chuàng)建的。創(chuàng)建字符串很簡(jiǎn)單,只需要為變量分配一個(gè)值即可。示例代碼如下:a=′abc′b="sxt"c=′325′var1=′HelloWorld!′var2="PythonProgramming"4.2.1Python字符串的創(chuàng)建2.創(chuàng)建字符串4.2.2Python訪問(wèn)字符串中的值1.字符串的存儲(chǔ)方式在圖4-7中,字符串中的每個(gè)字符都對(duì)應(yīng)著一個(gè)編號(hào),它是從0開(kāi)始的,并且依次遞增1,這個(gè)編號(hào)就表示下標(biāo)。如果要獲取字符串中的某個(gè)字符,則可以使用下標(biāo)。例如,如果要獲取下標(biāo)為3的字符′d′,則可以訪問(wèn)name[3]。圖4-7

字符串在內(nèi)存中的存儲(chǔ)方式4.2.2Python訪問(wèn)字符串中的值2.使用切片訪問(wèn)字符串的值使用切片訪問(wèn)字符串的值的語(yǔ)法格式如下:變量名[起始:結(jié)束:步長(zhǎng)]【例4-3】使用切片訪問(wèn)字符串的值。程序代碼如下:print("使用切片訪問(wèn)字符串的值示例")print("")name="PythonProgramming"print(name[3])

#取下標(biāo)為3的字符print(name[0:3]) #取下標(biāo)為0~2的字符4.2.3Python字符串的更新replace()函數(shù)的語(yǔ)法格式如下:replace(old,new[,count])【例4-4】字符串更新函數(shù)replace()的應(yīng)用。程序代碼如下:print("字符串更新函數(shù)replace()的應(yīng)用")print("")old_string=′Hello,WelcometoC語(yǔ)言′new_string=old_string.replace("C","Python",2)print(new_string)4.2.4Python轉(zhuǎn)義字符表4-2Python語(yǔ)言中提供的轉(zhuǎn)義字符轉(zhuǎn)義字符含義轉(zhuǎn)義字符含義\(在行尾時(shí))續(xù)行符\v縱向制表符\\反斜杠符號(hào)\t橫向制表符\′單引號(hào)\r回車\"雙引號(hào)\f換頁(yè)\b退格(BackSpace)\0yy八進(jìn)制數(shù),yy代表的字符,如\012代表?yè)Q行\000空字符\xyy十六進(jìn)制數(shù),yy代表的字符,如\x0a代表?yè)Q行\n換行\other其他的字符以普通格式輸出4.2.5Python字符串運(yùn)算符表4-3

Python語(yǔ)言提供的字符串運(yùn)算符字符串運(yùn)算符含義示例代碼+字符串連接a+b,輸出結(jié)果:HelloPython*重復(fù)輸出字符串a(chǎn)*2,輸出結(jié)果:HelloHello[]通過(guò)索引獲取字符串中的字符a[1],輸出結(jié)果:e[:]截取字符串中的一部分a[1:4],輸出結(jié)果:ellin成員運(yùn)算符,如果字符串中包含給定的字符,則返回TrueHina,輸出結(jié)果:Truenotin成員運(yùn)算符,如果字符串中不包含給定的字符,則返回TrueMnotina,輸出結(jié)果:Truer/R原始字符串除在字符串的第一個(gè)引號(hào)前加上字母“r/R”以外,與普通字符串有著幾乎完全相同的語(yǔ)法print(r′\n′),輸出結(jié)果:\nprint(R′\n′),輸出結(jié)果:\n在Python語(yǔ)言中使用符號(hào)“%”進(jìn)行格式化輸出的形式與C語(yǔ)言中的用法類似,其一般形式為4.2.6Python字符串格式化輸出1.使用符號(hào)“%”進(jìn)行格式化輸出"%[標(biāo)志字符][0][輸出最小寬度][.精度]格式字符"%變量其中,方括號(hào)中的項(xiàng)為可選項(xiàng),也可以表示為"%[±][0][m][.n]格式字符"%變量使用format()函數(shù)也可以格式化字符串,其語(yǔ)法格式如下:4.2.6Python字符串格式化輸出2.使用format()函數(shù)進(jìn)行格式化輸出模板字符串.format(逗號(hào)分隔的參數(shù))模板字符串由一系列槽(用“{}”表示)組成,用于控制字符串中嵌入值出現(xiàn)的位置。其基本思想是,將format()函數(shù)中逗號(hào)分隔的參數(shù)按照序號(hào)替換到模板字符串的槽中(序號(hào)從0開(kāi)始編號(hào))。示例代碼如下:>>>"你好,{1},你這個(gè)月的工資是{0}元!".format(8500,"張三")′你好,張三,你這個(gè)月的工資是8500元!′4.2.7Python三引號(hào)和Unicode字符串1.Python三引號(hào)Python語(yǔ)言中的三引號(hào)(triplequotes)可以將復(fù)雜的字符串進(jìn)行復(fù)制。三引號(hào)允許一個(gè)字符串跨多行,字符串中可以包含換行符、制表符及其他特殊字符。三引號(hào)的語(yǔ)法是一對(duì)3個(gè)連續(xù)的單引號(hào)(′′′′′′)或雙引號(hào)("""""")。示例代碼如下:>>>hi=′′′hithere′′′>>>hi′hi\nthere′>>>print(hi)hithere4.2.7Python三引號(hào)和Unicode字符串2.Unicode字符串在Python語(yǔ)言中,定義一個(gè)Unicode字符串和定義一個(gè)普通字符串一樣。示例代碼如下:>>>u′HelloWorld!′′HelloWorld!′如果要加入一個(gè)特殊字符,則可以使用Python語(yǔ)言的Unicode-Escape編碼。示例代碼如下:>>>u′Hello\u0021World!′′Hello!World!′4.2.8Python字符串內(nèi)建函數(shù)1.capitalize()函數(shù)capitalize()函數(shù)的語(yǔ)法格式如下:str.capitalize()【例4-7】capitalize()函數(shù)的使用。程序代碼如下:print("capitalize()函數(shù)的使用")print("")old_string=′hello!WelcometoPython!′new_string=old_string.capitalize()print(new_string)4.2.8Python字符串內(nèi)建函數(shù)2.count()函數(shù)count()函數(shù)的語(yǔ)法格式如下:str.count(sub[,start[,end]])【例4-8】count()函數(shù)的使用。程序代碼如下:print("count()函數(shù)的使用")print("")string_example=′hello!WelcometoPython!′result=string_example.count("o")print(result)4.2.8Python字符串內(nèi)建函數(shù)3.endswith()函數(shù)endswith()函數(shù)的語(yǔ)法格式如下:str.endswith(suffix[,start[,end]])【例4-9】endswith()函數(shù)的使用。程序代碼如下:print("endswith()函數(shù)的使用")print("")string_example="hello!WelcometoPython!"new_string_one=string_example.endswith("Python!")new_string_two=string_example.endswith("python")print(new_string_one)print(new_string_two)4.2.8Python字符串內(nèi)建函數(shù)4.find()函數(shù)find()函數(shù)的語(yǔ)法格式如下:str.find(sub[,start[,end]])【例4-10】find()函數(shù)的使用。程序代碼如下:print("find()函數(shù)的使用")print("")string_example="hello!WelcometoPython!"index1=string_example.find("Python") #查找"Python"是否在字符串中print(index1)index2=string_example.find("Phon") #查找"Phon"是否在字符串中print(index2)4.2.8Python字符串內(nèi)建函數(shù)5.index()函數(shù)index()函數(shù)的語(yǔ)法格式如下:str.index(sub[,start[,end]])【例4-11】index()函數(shù)的使用。程序代碼如下:print("index()函數(shù)的使用")print("")string_example="hello!WelcometoPython!"index1=string_example.index("Python",0,30)print(index1)print("")print("當(dāng)不包含子字符串時(shí),拋出異常")index2=string_example.index("Python",0,15)print(index2)4.2.8Python字符串內(nèi)建函數(shù)6.lstrip()函數(shù)lstrip()函數(shù)的語(yǔ)法格式如下:str.lstrip([chars])【例4-12】lstrip()函數(shù)的使用。程序代碼如右:print("lstrip()函數(shù)的使用")print("")old_string1=′Hello!WelcometoPython!′old_string2=′Hello!WelcometoPython!′print("原來(lái)的字符串為")print(old_string1)print(old_string2)print("")print("新的字符串為")new_string1=old_string1.lstrip()new_string2=old_string2.lstrip()print(new_string1)print(new_string2)4.2.8Python字符串內(nèi)建函數(shù)7.rstrip()函數(shù)rstrip()函數(shù)的語(yǔ)法格式如下:str.rstrip([chars])【例4-13】rstrip()函數(shù)的使用。print("rstrip()函數(shù)的使用")print("")old_string="Hello!WelcometoPython!"new_string=old_string.rstrip("hon!")print(new_string)4.2.8Python字符串內(nèi)建函數(shù)8.strip()函數(shù)strip()函數(shù)的語(yǔ)法格式如下:str.strip([chars])【例4-14】strip()函數(shù)的使用。print("strip()函數(shù)的使用")print("")old_string=′Hello!WelcometoPython!′new_string=old_string.strip()#刪除字符串首尾的空格print(new_string)4.2.8Python字符串內(nèi)建函數(shù)9.ljust()函數(shù)ljust()函數(shù)的語(yǔ)法格式如下:str.ljust(width[,fillchar])【例4-15】ljust()函數(shù)的使用。print("ljust()函數(shù)的使用")print("")string_example="Hello!WelcometoPython!"print(string_example.ljust(50,′*′))4.2.8Python字符串內(nèi)建函數(shù)10.rjust()函數(shù)rjust()函數(shù)的語(yǔ)法格式如下:str.rjust(width[,fillchar])【例4-16】rjust()函數(shù)的使用。程序代碼如下:print("rjust()函數(shù)的使用")print("")old_string="Hello!WelcometoPython!"print("返回一個(gè)右對(duì)齊的原字符串")new_string1=old_string.rjust(50)print(new_string1)print("")print("指定的長(zhǎng)度小于字符串的長(zhǎng)度,返回原字符串")new_string2=old_string.rjust(10)print(new_string2)4.2.8Python字符串內(nèi)建函數(shù)11.center()函數(shù)center()函數(shù)的語(yǔ)法格式如下:str.center(width[,fillchar])【例4-17】center()函數(shù)的使用。程序代碼如下:print("center()函數(shù)的使用")print("")old_string=′hello!WelcometoPython!′new_string=old_string.center(50)print(new_string)4.2.8Python字符串內(nèi)建函數(shù)12.split()函數(shù)split()函數(shù)的語(yǔ)法格式如下:str.split(sep=None,maxsplit=-1)【例4-18】split()函數(shù)的使用。程序代碼如下:print("split()函數(shù)的使用")print("")string_example="Hello!WelcometoPython!"print(string_example.split())print(string_example.split(′e′,1))print(string_example.split(′t′))4.2.8Python字符串內(nèi)建函數(shù)13.title()函數(shù)title()函數(shù)的語(yǔ)法格式如下:str.title()【例4-19】title()函數(shù)的使用。程序代碼如下:print("title()函數(shù)的使用")print("")old_string=′hello!welcometopython!′new_string=old_string.title()print(new_string)謝謝您的欣賞項(xiàng)目五Python列表和元組任務(wù)5.1任務(wù)5.2CONTENTS目錄Python列表Python元組任務(wù)5.1Python列表創(chuàng)建列表只需將逗號(hào)分隔的不同元素存放在方括號(hào)中即可。#創(chuàng)建列表animal>>>animal=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]>>>animal

#打印animal[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]5.1.1創(chuàng)建列表【例5-1】列表的賦值與引用。print("列表的賦值與引用")print("")stu_1=["001","Zhangming",98]

#使用數(shù)據(jù)賦值創(chuàng)建列表stu_1stu_2=stu_1 #stu_2是stu_1所對(duì)應(yīng)數(shù)據(jù)的引用print(stu_1,"\t",stu_2) #輸出stu_1和stu_2print("")stu_1[0]="002" #修改元素stu_1[0]的值為“002”print(stu_1,"\t",stu_2) #輸出stu_1和stu_21.使用while循環(huán)遍歷列表【例5-2】使用while循環(huán)遍歷列表。5.1.2訪問(wèn)列表中的元素print("使用while循環(huán)遍歷列表")print("")#創(chuàng)建列表animalanimal=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]length=len(animal)

#獲取列表的長(zhǎng)度并賦值給lengthi=0 #循環(huán)變量i,初值為0whilei<length: #當(dāng)i小于length時(shí),循環(huán)開(kāi)始print(animal[i]) #輸出列表元素i+=1 #循環(huán)變量加12.使用for循環(huán)遍歷列表【例5-3】使用for循環(huán)遍歷列表。5.1.2訪問(wèn)列表中的元素print("使用for循環(huán)遍歷列表")print("")#創(chuàng)建列表animalanimal=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]#將要遍歷的列表作為for循環(huán)表達(dá)式中的序列fornameinanimal:print(name)

#輸出name1.insert()函數(shù)insert()函數(shù)用于將指定元素插入列表的指定位置,其語(yǔ)法格式如下:5.1.3更新列表list.insert(index,obj)【例5-4】使用insert()函數(shù)更新列表。#創(chuàng)建列表animalanimal=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]#將元素“giraffe”添加到列表中下標(biāo)為2的位置animal.insert(2,"giraffe")print(animal)2.append()函數(shù)append()函數(shù)用于在列表末尾添加新的元素,其語(yǔ)法格式如下:5.1.3更新列表list.append(obj)【例5-5】使用append()函數(shù)更新列表。print("使用append()函數(shù)更新列表")print("")

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論