版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python程序設(shè)計(jì)—從基礎(chǔ)入門到實(shí)戰(zhàn)應(yīng)用第1章Python入門第2章Python基礎(chǔ)第3章
程序設(shè)計(jì)結(jié)構(gòu)第4章
組合數(shù)據(jù)第5章
函數(shù)第6章
面向?qū)ο蟪绦蛟O(shè)計(jì)第7章
模塊、包和庫(kù)第8章
正則表達(dá)式第9章
文件訪問(wèn)第10章
異常處理和單元測(cè)試第11章
數(shù)據(jù)庫(kù)訪問(wèn)第12章
圖形用戶界面編程第13章
多進(jìn)程和多線程第14章
網(wǎng)絡(luò)程序設(shè)計(jì)第15章Python與人工智能全套可編輯PPT課件
本課件是可編輯的正常PPT課件第1章Python入門王雷春湖北大學(xué)
計(jì)算機(jī)學(xué)院QQ:2430179820本課件是可編輯的正常PPT課件內(nèi)容1.1概述1.2開發(fā)環(huán)境1.3程序開發(fā)1.4程序結(jié)構(gòu)和編碼規(guī)范1.5輸入、輸出函數(shù)本課件是可編輯的正常PPT課件1.1概述1.1.1Python簡(jiǎn)介1.1.2Python的特點(diǎn)1.1.3Python的應(yīng)用本課件是可編輯的正常PPT課件1.1.1Python簡(jiǎn)介
發(fā)音:英[?paiθ?n],美[?paiθa?n]
結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言
支持命令式編程、函數(shù)式編程和面向?qū)ο蟪绦蛟O(shè)計(jì)
由荷蘭人GuidovanRossum于1989年發(fā)明,第一個(gè)公開版本發(fā)行于1991年
已經(jīng)成為最受歡迎的程序設(shè)計(jì)語(yǔ)言之一
自2004年以后,Python的使用率呈線性增長(zhǎng)2011年1月,Python被TIOBE編程語(yǔ)言排行榜評(píng)為2010年度編程語(yǔ)言2024年,IEEEspectrum發(fā)布了第十一屆頂級(jí)編程語(yǔ)言交互排行榜,Python高居首位(見圖1.1)本課件是可編輯的正常PPT課件1.1.1Python簡(jiǎn)介圖1.1
2024年IEEE
Spectrum第十一屆頂級(jí)編程語(yǔ)言交互排行榜本課件是可編輯的正常PPT課件1.1.1Python簡(jiǎn)介
具有簡(jiǎn)潔性、易讀性和可擴(kuò)展性
在國(guó)外用Python做科學(xué)計(jì)算的研究機(jī)構(gòu)日益增多
一些世界著名大學(xué)已經(jīng)采用Python來(lái)教授程序設(shè)計(jì)課程,如卡耐基梅隆大學(xué)的編程基礎(chǔ)、麻省理工學(xué)院的計(jì)算機(jī)科學(xué)及編程導(dǎo)論就使用Python講授
眾多開源的科學(xué)計(jì)算庫(kù)都提供了Python的調(diào)用接口,如著名的計(jì)算機(jī)視覺庫(kù)OpenCV、三維可視化庫(kù)VTK、醫(yī)學(xué)圖像處理庫(kù)ITK等
專用的第三方庫(kù)也很多,如科學(xué)計(jì)算庫(kù)NumPy、SciPy、Pandas分別提供了快速數(shù)組處理、科學(xué)計(jì)算和數(shù)據(jù)分析功能本課件是可編輯的正常PPT課件1.1.2Python的特點(diǎn)1.Python的優(yōu)勢(shì)(1)簡(jiǎn)單、易學(xué)。
(2)可移植性。(3)解釋性。(4)面向?qū)ο蟆?5)可擴(kuò)展性和可嵌入性。(6)豐富的庫(kù)和模塊。本課件是可編輯的正常PPT課件1.1.2Python的特點(diǎn)2.Python的局限性
不足和局限性。和C、C++等程序設(shè)計(jì)語(yǔ)言相比,Python程序運(yùn)行速度較慢。
對(duì)于運(yùn)行速度高的程序,可以將運(yùn)行速度要求較高的部分使用C、C++等編寫,再將其嵌入Python中,充分發(fā)揮不同語(yǔ)言的特長(zhǎng)和優(yōu)勢(shì)。
現(xiàn)在計(jì)算機(jī)硬件的配置不斷提高,在大多數(shù)情況下,程序運(yùn)行速度并不是考慮的首要問(wèn)題。本課件是可編輯的正常PPT課件1.1.3Python的應(yīng)用
常規(guī)軟件開發(fā)
科學(xué)計(jì)算與數(shù)據(jù)分析
網(wǎng)絡(luò)爬蟲Web應(yīng)用開發(fā)
系統(tǒng)網(wǎng)絡(luò)運(yùn)維
人工智能與機(jī)器學(xué)習(xí)本課件是可編輯的正常PPT課件1.2開發(fā)環(huán)境1.2.1Python版本1.2.2常用開發(fā)環(huán)境1.2.3Python下載和安裝1.2.4PyCharm下載和安裝1.2.5第三方庫(kù)安裝本課件是可編輯的正常PPT課件1.2.1Python版本
目前有兩個(gè)不同序列的版本:Python2.X和Python3.X
兩個(gè)序列的版本很多用法不兼容
內(nèi)置函數(shù)和標(biāo)準(zhǔn)庫(kù)模塊用法也有較大的差別
適用于這兩個(gè)版本的第三方庫(kù)的差別更大。Python開發(fā)團(tuán)隊(duì)重申了終止對(duì)Python2.X的支持。
本書所有程序均基于Windows平臺(tái)下的Python3.X版本。本課件是可編輯的正常PPT課件1.2.2常用開發(fā)環(huán)境(1)Python自帶的開發(fā)工具(2)PyCharm(3)Anaconda3(4)JupyterNotebook(5)VisualStudioCode(6)Vim本課件是可編輯的正常PPT課件1.2.3Python下載和安裝1.Python下載Python推薦從其官網(wǎng)下載。具體步驟如下:(1)在百度中搜索Python,然后選擇官網(wǎng)打開。(2)選擇downloads下的windows(3)在打開的頁(yè)面中,左邊欄是穩(wěn)定版本,右邊欄是最新的預(yù)覽版本。這里我們選擇64位的穩(wěn)定版本Python3.12.8-“Windowsinstaller(64-bit)”,下載到指定路徑。
下載完成后,在指定路徑就可以看到下載的Python安裝文件python-3.12.8-amd64.exe。本課件是可編輯的正常PPT課件1.2.3Python下載和安裝2.Python安裝(1)雙擊下載的Python3.12.8安裝文件python-3.12.8-amd64.exe,進(jìn)入Python安裝位置和Path設(shè)置對(duì)話框。(2)在該對(duì)話框中選擇勾選“AddPython3.12toPath”復(fù)選框,然后單擊“InstallNow”
或“Customizeinstallation”,開始安裝(見圖1.2)。(3)單擊“Close”按鈕,完成安裝(見圖1.3)。圖1.2
Python安裝位置和PATH設(shè)置對(duì)話框163本課件是可編輯的正常PPT課件1.2.3Python下載和安裝圖1.3
Python安裝完成本課件是可編輯的正常PPT課件1.2.3Python下載和安裝3.Python運(yùn)行環(huán)境測(cè)試Python運(yùn)行、測(cè)試環(huán)境見圖1.4。圖1.4
Python運(yùn)行測(cè)試結(jié)果本課件是可編輯的正常PPT課件1.2.3Python下載和安裝
在Python的IDLE中使用exit()函數(shù)或quit()函數(shù)見圖1.5。圖1.5
使用exit()函數(shù)或quit()函數(shù)退出本課件是可編輯的正常PPT課件1.2.4PyCharm下載、安裝和設(shè)置1.PyCharm簡(jiǎn)介
由JetBrains公司打造的一款PythonIDE。
幫助用戶開發(fā)時(shí)提高其效率的工具,如調(diào)試、語(yǔ)法高亮、Project管理、代碼跳轉(zhuǎn)等。
提供了一些高級(jí)功能,以支持Django框架下的專業(yè)Web開發(fā)。
有Professional和Community兩種版本。2.PyCharm下載官方網(wǎng)站:https:///pycharm/download/previous.html。PyCharm專業(yè)版安裝文件pycharm-community-2024.2.5.exe。本課件是可編輯的正常PPT課件1.2.4PyCharm下載、安裝和設(shè)置3.PyCharm安裝(1)雙擊PyCharm安裝文件,打開安裝程序歡迎界面。(2)在該界面中,單擊“Next”按鈕(見圖1.6)。圖1.6
安裝程序歡迎界面本課件是可編輯的正常PPT課件1.2.4PyCharm下載、安裝和設(shè)置(3)在打開的安裝路徑設(shè)置對(duì)話框中選擇要安裝PyCharm的路徑(見圖1.7)。圖1.7
安裝路徑設(shè)置對(duì)話框本課件是可編輯的正常PPT課件1.2.4PyCharm下載、安裝和設(shè)置(4)在打開的安裝選項(xiàng)設(shè)置對(duì)話框中,勾選相應(yīng)的選項(xiàng)(見圖1.8)。圖1.8
安裝選項(xiàng)設(shè)置對(duì)話框本課件是可編輯的正常PPT課件1.2.4PyCharm下載、安裝和設(shè)置(5)在打開的對(duì)話框中單擊“Install”按鈕,開始安裝軟件(見圖1.9)。圖1.9
開始安裝PyCharm本課件是可編輯的正常PPT課件1.2.4PyCharm下載、安裝和設(shè)置(6)單擊“Finish”按鈕,完成PyCharm安裝(見圖1.10)。圖1.10
PyCharm安裝完成本課件是可編輯的正常PPT課件1.2.4PyCharm下載、安裝和設(shè)置4.PyCharm開發(fā)界面PyCharm開發(fā)界面如圖1.11所示。圖1.11
PyCharm開發(fā)界面本課件是可編輯的正常PPT課件1.2.4PyCharm下載、安裝和設(shè)置5.PyCharm基本設(shè)置-主題設(shè)置本課件是可編輯的正常PPT課件1.2.4PyCharm下載、安裝和設(shè)置5.PyCharm基本設(shè)置-代碼窗口設(shè)置本課件是可編輯的正常PPT課件1.2.4PyCharm下載、安裝和設(shè)置5.PyCharm基本設(shè)置-解釋器設(shè)置本課件是可編輯的正常PPT課件1.2.5第三方庫(kù)安裝1.使用pip命令安裝NumPyPython中的pip命令常用于第三方庫(kù)的安裝、卸載、升級(jí)等,如表1.1所示。本課件是可編輯的正常PPT課件1.2.5第三方庫(kù)安裝1)使用pip命令在線安裝NumPy打開命令行界面,輸入“pipinstallnumpy”并按回車鍵,安裝NumPy,如圖1.12所示。圖1.12
安裝NumPy為了提高第三方庫(kù)安裝的速度和成功率,可以使用一些國(guó)內(nèi)的鏡像網(wǎng)站,如清華鏡像源。使用清華鏡像源安裝NumPy的命令如下。pipinstall-ihttps://pypi./simplenumpy本課件是可編輯的正常PPT課件1.2.5第三方庫(kù)安裝2)使用pip命令離線安裝NumPy登錄PyPI(PythonPackageIndex,Python官方軟件包存儲(chǔ)庫(kù))官網(wǎng),
選擇與操作系統(tǒng)和Python版本匹配的NumPy庫(kù)文件進(jìn)行下載。本書下載的是與64位Windows10、Python3.12匹配的安裝文件numpy-2.2.0-cp312-cp312-win_amd64.whl。打開命令行界面,進(jìn)入NumPy安裝文件所在路徑,運(yùn)行如下命令,安裝NumPy。pipinstallnumpy-2.2.0-cp312-cp312-win_amd64.whl本課件是可編輯的正常PPT課件1.2.5第三方庫(kù)安裝2.在PyCharm中下載和安裝NumPy(1)在PyCharm界面中選擇“File”→“Settings”菜單項(xiàng)(見圖1.13)。圖1.13
選擇“Settings”菜單項(xiàng)本課件是可編輯的正常PPT課件1.2.5第三方庫(kù)安裝(2)打開項(xiàng)目解釋器窗口,選擇“+”打開安裝包對(duì)話框(見圖1.14)。圖1.14
打開安裝包對(duì)話框本課件是可編輯的正常PPT課件1.2.5第三方庫(kù)安裝(3)搜索、安裝NumPy(見圖1.15)。圖1.15
安裝NumPy本課件是可編輯的正常PPT課件1.3程序開發(fā)1.3.1程序運(yùn)行方式1.3.2使用Python自帶工具開發(fā)Python程序1.3.3使用PyCharm開發(fā)Python程序本課件是可編輯的正常PPT課件1.3.1程序運(yùn)行方式Python程序可以在交互模式和腳本模式下運(yùn)行。(1)交互模式運(yùn)行。用于程序功能簡(jiǎn)單、代碼較少的程序。(2)腳本模式運(yùn)行。用于功能復(fù)雜、代碼量較大的程序。本課件是可編輯的正常PPT課件1.3.2使用Python自帶工具開發(fā)Python程序兩種方式:(1)Windows命令行方式。(2)IDLE方式。1.Windows命令行方式
在Windows命令行中,Python程序可以使用交互模式編程和腳本模式編程。本課件是可編輯的正常PPT課件(1)交互模式編程【例1.1】在Windows命令行中以交互模式編程。①選擇“開始”→“運(yùn)行”菜單項(xiàng)并打開“運(yùn)行”窗口,輸入并運(yùn)行cmd命令,進(jìn)入Windows命令行界面。②在該界面中輸入python,回車運(yùn)行,進(jìn)入Python運(yùn)行環(huán)境。③輸入Python語(yǔ)句print(‘Hello,world!’)并執(zhí)行,得到運(yùn)行結(jié)果(見圖1.16)。1.3.2使用Python自帶工具開發(fā)Python程序圖1.16
Python語(yǔ)句的運(yùn)行結(jié)果本課件是可編輯的正常PPT課件(2)文件方式編程【例1.2】在Windows命令行中以文件方式編程。①使用記事本編寫Python源文件。#file:hello.pyprint('Hello,World!') #輸出HelloWorld!.②保存程序代碼,文件名為hello.py。③使用python.exe執(zhí)行源程序hello.py,運(yùn)行結(jié)果見圖1.17。1.3.2使用Python自帶工具開發(fā)Python程序圖1.17
Python源文件的運(yùn)行結(jié)果本課件是可編輯的正常PPT課件2.IDLE方式
IDLE是Python內(nèi)置的集成開發(fā)環(huán)境
由Python安裝包提供,是Python自帶的文本編輯器
選擇“開始”→“所有程序”→“Python3.12”,運(yùn)行IDLE(見圖1.19)。1.3.2使用Python自帶工具開發(fā)Python程序圖1.19
IDLE工作界面本課件是可編輯的正常PPT課件(1)交互模式編程【例1.3】在IDLE中以交互模式編程。①打開“開始”菜單,選擇“所有程序”→“Python3.12”→“IDLE
”,進(jìn)入Shell開發(fā)環(huán)境。②執(zhí)行Python語(yǔ)句print(“Hello,Pythonwelcomeyou!”),運(yùn)行結(jié)果見圖1.20。1.3.2使用Python自帶工具開發(fā)Python程序圖1.20
Python語(yǔ)句的運(yùn)行結(jié)果本課件是可編輯的正常PPT課件(2)腳本模式編程【例1.4】在IDE中以腳本模式編程。①打開“開始”菜單,進(jìn)入IDLE(Shell)編程環(huán)境。②選擇“File”→“NewFile”菜單項(xiàng),打開一個(gè)空白的源代碼編輯窗口(見圖1.21)。③在源代碼編輯窗口中編輯程序代碼(見圖1.22)。④選擇“File”→“SaveAs”菜單項(xiàng),打開源文件保存對(duì)話框(見圖1.23)。1.3.2使用Python自帶工具開發(fā)Python程序本課件是可編輯的正常PPT課件1.3.2使用Python自帶工具開發(fā)Python程序圖1.22
編輯程序代碼圖1.23
選擇“SaveAs”菜單項(xiàng)本課件是可編輯的正常PPT課件1.3.2使用Python自帶工具開發(fā)Python程序(5)選擇保存源文件的路徑,輸入源文件名稱“welcome.py”,單擊“保存”按鈕,保存源文件,如圖1.24所示。(6)選擇“Run”→“RunModule”菜單項(xiàng),運(yùn)行源文件,如圖1.25所示。在IDLE
Shell3.12.8開發(fā)環(huán)境中看到程序運(yùn)行結(jié)果,如圖1.26所示。圖1.24
保存源文件本課件是可編輯的正常PPT課件1.3.2使用Python自帶工具開發(fā)Python程序圖1.25
運(yùn)行源文件圖1.26
程序運(yùn)行結(jié)果本課件是可編輯的正常PPT課件1.3.3使用PyCharm開發(fā)Python程序【例1.5】在PyCharm中開發(fā)Python程序。
具體步驟如下:(1)打開PyCharm軟件,在PyCharm界面中選擇“CreateNewProject”(見圖1.27),打開創(chuàng)建新項(xiàng)目對(duì)話框。(2)在創(chuàng)建新項(xiàng)目對(duì)話框中選擇“PurePython”,選擇項(xiàng)目的存儲(chǔ)路徑,輸入項(xiàng)目名稱P1,單擊“Create”按鈕(見圖1.28),創(chuàng)建并打開新項(xiàng)目。本課件是可編輯的正常PPT課件1.3.3使用PyCharm開發(fā)Python程序圖1.28
創(chuàng)建新項(xiàng)目對(duì)話框圖1.27
選擇項(xiàng)目類型本課件是可編輯的正常PPT課件1.3.3使用PyCharm開發(fā)Python程序(3)在該窗口中,右鍵單擊項(xiàng)目“p1”,選擇“New”→“PythonFile”(見圖1.29),打開創(chuàng)建新的源文件對(duì)話框。圖1.29
選擇“PythonFile”菜單項(xiàng)本課件是可編輯的正常PPT課件1.3.3使用PyCharm開發(fā)Python程序(4)在該對(duì)話框中輸入要?jiǎng)?chuàng)建的源文件名test1(見圖1.30),單擊“OK”按鈕。圖1.30
創(chuàng)建新的源文件對(duì)話框本課件是可編輯的正常PPT課件1.3.3使用PyCharm開發(fā)Python程序(5)編寫保存源文件(見圖1.31)。圖1.31
編寫Python程序代碼本課件是可編輯的正常PPT課件1.3.3使用PyCharm開發(fā)Python程序(6)右鍵單擊源文件test1.py,選擇彈出下拉菜單中的“Run‘test1’”
(見圖1.32)。圖1.32
運(yùn)行結(jié)果本課件是可編輯的正常PPT課件1.4程序結(jié)構(gòu)和編碼規(guī)范1.4.1文件類型1.4.2代碼結(jié)構(gòu)1.4.3程序編碼規(guī)范本課件是可編輯的正常PPT課件1.4.1文件類型
在Python中,常用的文件類型有3種:
源代碼文件
字節(jié)代碼文件
優(yōu)化代碼文件1.源代碼文件
擴(kuò)展名為.py
使用文本編輯器編輯。本課件是可編輯的正常PPT課件1.4.1文件類型2.字節(jié)代碼文件
擴(kuò)展名為.pyc。
由Python源代碼文件編譯而成的二進(jìn)制文件。
由Python加速執(zhí)行,速度快,能夠隱藏源代碼。
可以通過(guò)python.exe或腳本方式將Python源文件編譯成Python字節(jié)代碼文件。本課件是可編輯的正常PPT課件1.4.1文件類型(1)通過(guò)python.exe編譯
將【例1.2】中的源文件hello.py復(fù)制到C盤根目錄下。在Windows命令行界面中運(yùn)行命令python-mpy_compileC:\hello.py,編譯成相應(yīng)的字節(jié)碼文件hello.cpython-312.pyc,并將其存放在C:\Users\Administrator\__pycache__中。使用python.exe運(yùn)行生成的字節(jié)碼文件,結(jié)果如圖1.33所示。圖1.33
字節(jié)碼文件的運(yùn)行結(jié)果本課件是可編輯的正常PPT課件1.4.1文件類型(2)通過(guò)腳本編譯
創(chuàng)建一個(gè)Python腳本文件,輸入如下程序代碼:
importpy_compile
py_pile(hello.py')
執(zhí)行腳本文件,生成字節(jié)代碼文件hello.cpython-312.pyc。3.優(yōu)化代碼文件
優(yōu)化編譯后的文件
無(wú)法用文本編輯器進(jìn)行編輯
一般用于嵌入式系統(tǒng)。本課件是可編輯的正常PPT課件1.4.1文件類型方法:
執(zhí)行命令python-O-mpy_compilec:\hello.py將生成優(yōu)化代碼文件hello.cpython-12.opt-1.pyc,存放在c:\__pycache__中。
可以使用python.exe執(zhí)行生成的優(yōu)化代碼文件,結(jié)果見圖1.34。圖1.34
優(yōu)化代碼文件的運(yùn)行結(jié)果本課件是可編輯的正常PPT課件1.4.2代碼結(jié)構(gòu)【例1.6】求2個(gè)數(shù)平方和的平方根。程序代碼:1. importmath
2. #定義函數(shù).3. deffunc(x,y):4. z=math.sqrt(x**2+y**2)5. returnz6. if__name__=="__main__":7. a=int(input("請(qǐng)輸入一個(gè)整數(shù):")) 8. b=int(input("請(qǐng)輸入一個(gè)整數(shù):"))
9. c=func(a,b)
10. print("c=",c)
運(yùn)行結(jié)果:請(qǐng)輸入一個(gè)整數(shù):3請(qǐng)輸入一個(gè)整數(shù):4c=5.0本課件是可編輯的正常PPT課件1.4.2代碼結(jié)構(gòu)一個(gè)完整的Python程序一般包括如下部分:導(dǎo)入模塊。代碼第1行。定義函數(shù)。代碼第2~5行。定義變量或常量。代碼第7~9行。輸入:代碼第7~8行。處理:代碼第9行。(6)輸出:代碼第10行。(7)注釋:代碼第2行和程序代碼中其他以#開頭的部分。(8)__name__:代碼第6行。本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范1.標(biāo)識(shí)符
在Python中,用來(lái)給類、對(duì)象、方法、變量、接口和自定義數(shù)據(jù)類型等命名的名稱。Python標(biāo)識(shí)符由數(shù)字、字母、漢字和下畫線_組成。遵循如下規(guī)則:(1)標(biāo)識(shí)符必須以字母、漢字或下畫線開頭。(2)標(biāo)識(shí)符不能使用空格或標(biāo)點(diǎn)符號(hào)(如括號(hào)、引號(hào)、逗號(hào)等)。(3)不能使用Python關(guān)鍵字作為標(biāo)識(shí)符,如關(guān)鍵字if不能作為標(biāo)識(shí)符。(4)不建議使用模塊名、類型名或函數(shù)名等作為標(biāo)識(shí)符,以免影響程序的正常運(yùn)行。(5)標(biāo)識(shí)符對(duì)英文字母大小寫是敏感的。本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范2.保留字【例1.7】查看Python中的保留字。
程序代碼:importkeywordprint("Python中的保留字:",keyword.kwlist)
運(yùn)行結(jié)果:Python中的保留字:['False','None','True','and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']。本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范
3.注釋(1)增加程序的可讀性,也為以后程序修改提供幫助。(2)Python中的注釋有單行注釋、多行注釋。
單行注釋:將要注釋的一行代碼以#開頭。
多行注釋:將要注釋的多行代碼以#開頭,或?qū)⒁炎⑨尩亩嘈写a放在成對(duì)'''(3個(gè)單引號(hào))和"""(3個(gè)雙引號(hào))之間。本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范【例1.8】使用注釋。程序代碼:1. #
exam.py.2. """3. 創(chuàng)建人:Tom4. 創(chuàng)建時(shí)間:2018-07-28.5. 功能:使用輸出語(yǔ)句.6. """7. print("Python現(xiàn)在是一個(gè)非?;鸬木幊陶Z(yǔ)言!")運(yùn)行結(jié)果:Python現(xiàn)在是一個(gè)非常火的編程語(yǔ)言!本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范
4.代碼縮進(jìn)【例1.9】代碼縮進(jìn)使用。程序代碼:1. score=882. ifscore>=60:3. print("合格!")4. else:5. print("不合格!")運(yùn)行結(jié)果:File"c:/p1/test1.py",line3print("合格!")^IndentationError:expectedanindentedblock本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范5.多行書寫一條語(yǔ)句Python通常是一行書寫一條語(yǔ)句。如果語(yǔ)句很長(zhǎng),也可以多行書寫一條語(yǔ)句。可以使用反斜杠(\)來(lái)實(shí)現(xiàn)?!纠?.10】多行書寫一條語(yǔ)句。程序代碼:a=5b=6#2行書寫一條語(yǔ)句.c=a+\
bprint("c=",c)運(yùn)行結(jié)果:c=11本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范【例1.11】多行書寫[]中的一條語(yǔ)句。程序代碼:list1=[1,2,
3,4,5]print("list1:",list1)運(yùn)行結(jié)果:list1:[1,2,3,4,5]本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范6.一行書寫多條語(yǔ)句Python可以在一行中書寫多條語(yǔ)句
語(yǔ)句之間使用分號(hào);隔開?!纠?.12】一行書寫多條語(yǔ)句。程序代碼及運(yùn)行結(jié)果:>>>a=1.2;b=2.3;c=a+b >>>print("c=",c)c=3.5本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范7.空行空行的作用:增加可讀性?!纠?.13】空行的使用。程序代碼:1. importmath2. #空行
3. a=24. b=35. print("冪運(yùn)算結(jié)果:",math.pow(2,3))運(yùn)行結(jié)果:
冪運(yùn)算結(jié)果:8.0本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范8.語(yǔ)句塊
縮進(jìn)相同的一組語(yǔ)句構(gòu)成一個(gè)語(yǔ)句塊,又稱為語(yǔ)句組。如if、while、def和class后同的復(fù)合語(yǔ)句?!纠?.14】Python語(yǔ)句塊。程序代碼:1. ifTrue:2. print("Hi!")3. print("Jack,Mary,...")4. print("welcome!")運(yùn)行結(jié)果:Hi!Jack,Mary,...welcome!本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范9.模塊及模塊對(duì)象導(dǎo)入
Python默認(rèn)安裝僅包含基本的核心模塊,啟動(dòng)時(shí)只加載了基本模塊。
在Python中使用import導(dǎo)入模塊或模塊對(duì)象,有如下幾種方式:(1)導(dǎo)入整個(gè)模塊。格式為:import模塊名[as別名]。(2)導(dǎo)入模塊的單個(gè)對(duì)象。格式為:from模塊名import對(duì)象[as別名]。(3)導(dǎo)入模塊的多個(gè)對(duì)象。格式為:from模塊名import對(duì)象1,對(duì)象2,…。(4)導(dǎo)入模塊的全部對(duì)象。格式為:from模塊名import*。本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范【例1.15】模塊的導(dǎo)入及使用。程序代碼及運(yùn)行結(jié)果:>>>importmath #
導(dǎo)入模塊math
>>>math.log2(8) #對(duì)數(shù)函數(shù)3.0>>>importmathasm #m為模型math的別名
>>>m.pow(2,4)16.0>>>frommathimportfabs,sqrt#導(dǎo)入多個(gè)函數(shù)對(duì)象
>>>fabs(-100) #絕對(duì)值函數(shù)100.0>>>sqrt(9) #平方根函數(shù)3.0本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范10.字符編碼及轉(zhuǎn)換在計(jì)算機(jī)中常見的幾種字符編碼如下。
ASCII:占1個(gè)字節(jié)8位,采用二進(jìn)制進(jìn)行編碼。例如,'A'的ASCII為65,'0'的ASCII為48。
Unicode:又稱為萬(wàn)國(guó)碼或統(tǒng)一碼,占2個(gè)字節(jié)16位,包含了世界上大多數(shù)國(guó)家的字符編碼。例如,漢字'嚴(yán)'的Unicode是十六進(jìn)制數(shù)4E25。
UTF-8:變長(zhǎng)編碼方式,使用1~4個(gè)字節(jié)表示一個(gè)符號(hào),根據(jù)不同的符號(hào)而改變字節(jié)長(zhǎng)度。例如,漢字'嚴(yán)'的UTF-8是十六進(jìn)制數(shù)E4B8A5。
GBK:專門用來(lái)解決中文編碼,是在國(guó)家標(biāo)準(zhǔn)GB2312基礎(chǔ)上擴(kuò)容后兼容GB2312的標(biāo)準(zhǔn),中英文都是雙字節(jié)的。本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范在Python2.X中默認(rèn)的字符編碼為ASCII。如果要處理中文字符,則需要在源文件的開頭添加"#-coding=UTF-8-"。
Python3.X默認(rèn)的字符編碼是Unicode編碼,支持大多數(shù)不同國(guó)家的語(yǔ)言。因此,Python3.X程序可以直接使用包括漢字的各種字符。如果需要對(duì)字符進(jìn)行不同編碼格式的轉(zhuǎn)換,可以使用str.encode()函數(shù)和str.decode()函數(shù)。本課件是可編輯的正常PPT課件1.4.3程序編碼規(guī)范【例1.16】不同編碼格式的字符串轉(zhuǎn)換。程序代碼:str_unicode="工業(yè)" #Unicode格式print("str_unicode:",type(str_unicode),",",str_unicode)str_utf8=str_unicode.encode("utf8") print("str_utf8:",type(str_utf8),",",str_utf8)str_unicode=str_utf8.decode("utf8") print("str_unicode:",type(str_unicode),",",str_unicode)str_gbk=str_unicode.encode("gbk") print("str_gbk:",type(str_gbk),",",str_gbk)str_unicode=str_gbk.decode("gbk") print("str_unicode:",type(str_unicode),",",str_unicode)運(yùn)行結(jié)果:str_unicode:<class'str'>,工業(yè)str_utf8:<class'bytes'>,b'\xe5\xb7\xa5\xe4\xb8\x9a'str_unicode:<class'str'>,工業(yè)str_gbk:<class'bytes'>,b'\xb9\xa4\xd2\xb5'str_unicode:<class'str'>,工業(yè)本課件是可編輯的正常PPT課件1.5輸入、輸出函數(shù)1.5.1input()函數(shù)1.5.2print()函數(shù)本課件是可編輯的正常PPT課件1.5.1input()函數(shù)Python提供input()函數(shù)由標(biāo)準(zhǔn)輸入讀入一行文本,默認(rèn)標(biāo)準(zhǔn)輸入是鍵盤,一般格式下:
變量=input(['提示字符串'])
提示字符串可以省略,但是建議添加以提高程序運(yùn)行時(shí)的可讀性。用戶按Enter鍵完成輸入,在按Enter鍵之前的所有內(nèi)容作為輸入字符串賦給變量。本課件是可編輯的正常PPT課件1.5.1input()函數(shù)【例1.17】使用input()函數(shù)接收從鍵盤輸入的字符串。
程序代碼及運(yùn)行結(jié)果:>>>姓名=input("請(qǐng)輸入您的姓名:")
請(qǐng)輸入您的姓名:成鳳>>>性別,職業(yè)=input(“請(qǐng)輸入您的性別和職業(yè):”).split()
請(qǐng)輸入您的性別和職業(yè)):女程序員>>>print("您的姓名:%s,性別:%s,職業(yè):%s."%(姓名,性別,職業(yè)))
您的姓名:成鳳,性別:女,職業(yè):程序員.本課件是可編輯的正常PPT課件1.5.1input()函數(shù)【例1.18】從鍵盤輸入兩個(gè)數(shù)字并求和。程序代碼及運(yùn)行結(jié)果:>>>op1=int(input("請(qǐng)輸入一個(gè)數(shù):"))
請(qǐng)輸入一個(gè)數(shù):2>>>op2=int(input("請(qǐng)輸入一個(gè)數(shù):"))
請(qǐng)輸入一個(gè)數(shù):3>>>print("%d+%d=%d."%(op1,op2,op1+op2))2+3=5.本課件是可編輯的正常PPT課件1.5.2print()函數(shù)1.使用print()函數(shù)輸出使用print()函數(shù)輸出的一般格式為:print([obj1,obj2,...][,sep=''][,end='\n'][,file=sys.stdout])其中,obj1,obj2,…:輸出對(duì)象。sep:分隔符,即參數(shù)obj1,obj2,...之間的分隔符,默認(rèn)為''。end:終止符,默認(rèn)為'\n'。file:輸出位置,即輸出到文件還是命令行,默認(rèn)為sys.stdout,即命令行(終端)。本課件是可編輯的正常PPT課件1.5.2print()函數(shù)【例1.19】使用print()函數(shù)輸出數(shù)據(jù)。程序代碼及運(yùn)行結(jié)果:>>>print(23) #輸出整數(shù)23>>>print("Hi") #輸出字符串Hi>>>print([1,2,3]) #輸出列表[1,2,3]>>>print("x=",8) #輸出2個(gè)對(duì)象x=8>>>print(123,'abc',45,'book') #輸出3個(gè)對(duì)象
123abc45book>>>print(123,'abc',45,'book',sep='-') #輸出4個(gè)對(duì)象,同時(shí)修改分隔符
123-abc-45-book本課件是可編輯的正常PPT課件1.5.2print()函數(shù)2.使用print()函數(shù)格式化輸出print()函數(shù)格式化輸出的一般格式為:
print("格式化字符串"%(變量、常量或表達(dá)式))
其中,格式化字符串中包含一個(gè)或多個(gè)格式指定格式參數(shù),與后面括號(hào)中的變量、常量或表達(dá)式在個(gè)數(shù)和類型上一一對(duì)應(yīng)。當(dāng)有多個(gè)變量、常量或表達(dá)式時(shí),中間用逗號(hào)隔開。
print()函數(shù)格式符及含義見表1.2和表1.3(教材P20)。本課件是可編輯的正常PPT課件1.5.2print()函數(shù)本課件是可編輯的正常PPT課件1.5.2print()函數(shù)【例1.20】使用print()函數(shù)格式化輸出數(shù)據(jù)。程序代碼及運(yùn)行結(jié)果:>>>print("a=%d(十進(jìn)制)."%a)#輸出十進(jìn)制整數(shù)a=100(十進(jìn)制).>>>print("a=%8d"%a) #定義寬度為8,右對(duì)齊a=100>>>print("a=%-8d"%a) #定義寬度為8,左對(duì)齊a=100>>>print("a=%08d"%a) #定義寬度為8,右對(duì)齊a=00000100>>>print("a=%o(八進(jìn)制)."%a)#輸出八進(jìn)制整數(shù)a=144(八進(jìn)制).程序代碼及運(yùn)行結(jié)果:>>>print("a=%#8o"%a)#在八進(jìn)制數(shù)前面顯示'0o'a=0o144>>>print("a=%x(十六進(jìn)制)."%a)#輸出十六進(jìn)制整數(shù)a=64(十六進(jìn)制).>>>print("a=%#8x"%a)#在十六進(jìn)制數(shù)前面顯示'0x'a=0x64>>>f=123.4567>>>print("f=%f"%f) #輸出定點(diǎn)浮點(diǎn)數(shù)f=123.456700本課件是可編輯的正常PPT課件1.5.2print()函數(shù)程序代碼及運(yùn)行結(jié)果:>>>print("f=%8.2f"%f) #輸出定點(diǎn)浮點(diǎn)數(shù)f=123.46>>>print("f=%e"%f) #輸出科學(xué)浮點(diǎn)數(shù)f=1.234567e+02>>>print("字符串:%s"%"Tiger") #輸出字符串字符串:Tiger>>>print("字符:%c"%"T") #輸出字符字符:T>>>print("她是航天員%s,飛天年齡%d歲."%("劉洋",34))她是航天員
劉洋,飛天年齡34歲.本課件是可編輯的正常PPT課件作業(yè)和實(shí)驗(yàn)練習(xí)題1
(P21)
作業(yè)要求:
簡(jiǎn)答題(在教材上以適當(dāng)形式標(biāo)出)
選擇題(結(jié)果寫在書上)
和填空題(結(jié)果寫在書上)實(shí)驗(yàn)1:Python入門(P299)實(shí)驗(yàn)報(bào)告要求:實(shí)驗(yàn)題目(文字)源代碼(文字)運(yùn)行結(jié)果(截圖)本課件是可編輯的正常PPT課件第2章Python基礎(chǔ)王雷春湖北大學(xué)
計(jì)算機(jī)學(xué)院QQ:2430179820本課件是可編輯的正常PPT課件內(nèi)容2.1數(shù)據(jù)類型2.2數(shù)字類型2.3字符串類型2.4常量和變量2.5
運(yùn)算符和表達(dá)式2.6特殊內(nèi)置函數(shù)2.7程序調(diào)試2.8典型案例本課件是可編輯的正常PPT課件2.1數(shù)據(jù)類型Python支持豐富的數(shù)據(jù)類型,其中標(biāo)準(zhǔn)的數(shù)據(jù)類型有以下6個(gè):(1)Number(數(shù)字),如1、-2、3.0、5+6j、True。(2)String(字符串),如'Internet'、"長(zhǎng)城"。(3)List(列表),如[1,2,3]、["Spring","Summer","Autumn","Winter"]。(4)Tuple(元組),如(1,3,5)、("大學(xué)","中學(xué)","小學(xué)")。(5)Dictionary(字典),如{1:"優(yōu)秀",2:"良好",3:"合格",4:"不合格"}。(6)Set(集合),如{"成功","失敗"}。本課件是可編輯的正常PPT課件2.1數(shù)據(jù)類型Python中的基本數(shù)據(jù)類型可以分為兩類:數(shù)字和組合數(shù)據(jù)。
數(shù)字包括整數(shù)、浮點(diǎn)數(shù)、布爾值和復(fù)數(shù)。
組合數(shù)據(jù)包括字符串、列表、元組、字典、集合(見圖2.1)。圖2.1
數(shù)據(jù)類型及分類本課件是可編輯的正常PPT課件2.2數(shù)字類型2.2.1整型2.2.2浮點(diǎn)型2.2.3復(fù)數(shù)類型2.2.4布爾類型本課件是可編輯的正常PPT課件2.2.1整型
整型(Int),又稱為整數(shù),包括正整數(shù)、負(fù)整數(shù)和零。
在Python中,整型不限制大小,沒有Python2.X中的長(zhǎng)整型(Long)。
整數(shù)可以是二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制整數(shù)。
十進(jìn)制整數(shù),使用0~9共10個(gè)數(shù)字表示,如3、-4、0等。
二進(jìn)制整數(shù),只需要用2個(gè)數(shù)字(0和1)就可以表示,以0B或0b開頭,如0B1011(相當(dāng)于十進(jìn)制的11)、-0b101(相當(dāng)于十進(jìn)制的-5)。
八進(jìn)制整數(shù),需要用8個(gè)數(shù)字(0~7)表示,以0o或0O開頭,如0o56(相當(dāng)于十進(jìn)制的46)、-0O145(相當(dāng)于十進(jìn)制的-101)。
十六進(jìn)制整數(shù),需要用16個(gè)數(shù)字(0~F)表示,以0x或0X開頭,如0xAF(相當(dāng)于十進(jìn)制的175)、-0X123(相當(dāng)于十進(jìn)制的-291)。本課件是可編輯的正常PPT課件2.2.1整型
不同進(jìn)制的數(shù)可以通過(guò)以下Python內(nèi)置函數(shù)相互轉(zhuǎn)化:(1)bin()函數(shù):將其他進(jìn)制的整數(shù)轉(zhuǎn)換成二進(jìn)制整數(shù)。(2)int()函數(shù):將其他進(jìn)制的整數(shù)轉(zhuǎn)換成十進(jìn)制整數(shù)。(3)oct()函數(shù):將其他進(jìn)制的整數(shù)轉(zhuǎn)換成八進(jìn)制整數(shù)。(4)hex()函數(shù):將其他進(jìn)制的整數(shù)轉(zhuǎn)換成十六進(jìn)制整數(shù)。本課件是可編輯的正常PPT課件2.2.1整型【例2.1】不同進(jìn)制的整數(shù)相互轉(zhuǎn)化。程序代碼及運(yùn)行結(jié)果:>>>print("十進(jìn)制整數(shù)→二進(jìn)制整數(shù):",bin(56))十進(jìn)制整數(shù)→二進(jìn)制整數(shù):0b111000>>>print("十進(jìn)制整數(shù)→八進(jìn)制整數(shù):",oct(-32))十進(jìn)制整數(shù)→八進(jìn)制整數(shù):-0o40>>>print("十六進(jìn)制整數(shù)→十進(jìn)制整數(shù):",int(0x48))十六進(jìn)制整數(shù)→十進(jìn)制整數(shù):72>>>print("十進(jìn)制整數(shù)→十六進(jìn)制整數(shù):",hex(18))十進(jìn)制整數(shù)→十六進(jìn)制整數(shù):0x12本課件是可編輯的正常PPT課件2.2.1整型
數(shù)字中間位置使用單個(gè)下畫線作為分隔符,可以提高數(shù)字的可讀性?!纠?.2】數(shù)字中間的下畫線。程序代碼及運(yùn)行結(jié)果:>>>3_4_5_63456>>>1_2_3.4_5_6123.456本課件是可編輯的正常PPT課件2.2.2浮點(diǎn)型
浮點(diǎn)(Float)類型的數(shù)包括整數(shù)部分和小數(shù)部分,可以寫成普通的十進(jìn)制形式,也可以用科學(xué)計(jì)數(shù)法表示(帶有指數(shù)的浮點(diǎn)數(shù))。
十進(jìn)制表示的浮點(diǎn)數(shù),如0.62、-3.87、0.0等。
科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù),如32.6e18(相當(dāng)于3.26×1019),-9.268E-3(相當(dāng)于-0.009268)。
在Python中,提供大約17位的精度和范圍從-308到308的指數(shù),不支持32位的單精度浮點(diǎn)數(shù)。本課件是可編輯的正常PPT課件2.2.2浮點(diǎn)型【例2.3】浮點(diǎn)數(shù)的不同格式輸出。程序代碼:f=32.6e18print("f=",f)print("f=%e"%f)print("f=%f"%f)運(yùn)行結(jié)果:f=3.26e+19f=3.260000e+19f=32600000000000000000.000000本課件是可編輯的正常PPT課件2.2.2浮點(diǎn)型【例2.4】浮點(diǎn)數(shù)運(yùn)算。程序代碼:a=0.1b=0.2print("a+b=",a+b)#比較浮點(diǎn)數(shù)大小if((a+b)==0.3):print("(a+b)==0.3")else:print("(a+b)!=0.3")運(yùn)行結(jié)果:a+b=0.30000000000000004(a+b)!=0.3本課件是可編輯的正常PPT課件2.2.3復(fù)數(shù)類型
復(fù)數(shù)(Complex):由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a+bj或a+bJ或complex(a,b)表示,如12.6+5j,-7.4-8.3J。
復(fù)數(shù)z可以用z.real來(lái)獲得實(shí)部,用z.imag來(lái)獲得虛部?!纠?.5】復(fù)數(shù)及其運(yùn)算。程序代碼:c1=1.2+5.3jc2=4.6+60.8Jprint("c1+c2=",c1+c2)運(yùn)行結(jié)果:c1+c2=(5.8+66.1j)本課件是可編輯的正常PPT課件2.2.4布爾類型
布爾類型(Bool)的常量包括True
和False,分別表示真和假。
非0數(shù)字、非空字符串、非空列表、非空元組、非空字典、非空集合等在進(jìn)行條件判斷時(shí)均視為真(True);反之視為假(False)?!纠?.6】判斷列表是否為空。程序代碼:興趣=["武術(shù)","藝術(shù)","音樂","體育"]if興趣:print("列表'興趣'不為空!")else:print("列表'興趣'為空!")運(yùn)行結(jié)果:列表'興趣'不為空!本課件是可編輯的正常PPT課件2.2.4布爾類型
布爾類型的常量(True和False)如果出現(xiàn)在算術(shù)運(yùn)算中,True被當(dāng)作1,F(xiàn)alse
被當(dāng)作0。【例2.7】布爾常量參與數(shù)值運(yùn)算。程序代碼及運(yùn)行結(jié)果:>>>print(True+2)
3>>>print(False+2)
2本課件是可編輯的正常PPT課件2.2.5數(shù)字類型轉(zhuǎn)換Python中的幾個(gè)內(nèi)置函數(shù)可以進(jìn)行數(shù)字類型之間數(shù)據(jù)的轉(zhuǎn)換。(1)int(x)函數(shù):將x轉(zhuǎn)換為一個(gè)整數(shù)。(2)float(x)函數(shù):將x轉(zhuǎn)換為一個(gè)浮點(diǎn)數(shù)。(3)complex(x)或complex(x,y)函數(shù):其中,complex(x)將x轉(zhuǎn)換為一個(gè)復(fù)數(shù),實(shí)數(shù)部分為x,虛數(shù)部分為0。(4)bool(x)函數(shù):將非布爾類型數(shù)x轉(zhuǎn)換為一個(gè)布爾類型常量。本課件是可編輯的正常PPT課件2.2.5數(shù)字類型轉(zhuǎn)換【例2.8】數(shù)字類型轉(zhuǎn)換。程序代碼及運(yùn)行結(jié)果:>>>print("int(2.56)→",int(2.56))int(2.56)→2>>>print("int(-2.56)→",int(-2.56))int(-2.56)→-2>>>print("float(3)→",float(3))float(3)→3.0>>>print("bool(-1)→",bool(-1))bool(-1)→True>>>print("bool(0.0)→",bool(0.0))bool(0.0)→False>>>print("complex(7,8)→",complex(7,8))complex(7,8)→(7+8j)本課件是可編輯的正常PPT課件2.2.6分?jǐn)?shù)和高精度實(shí)數(shù)【例2.9】分?jǐn)?shù)運(yùn)算和高精度實(shí)數(shù)運(yùn)算。程序代碼及運(yùn)行結(jié)果:>>>fromfractionsimportFraction>>>a=Fraction(2,5) #創(chuàng)建分?jǐn)?shù)對(duì)象>>>b=Fraction(1,5)
#創(chuàng)建分?jǐn)?shù)對(duì)象>>>a.denominator
#查看分母5>>>a.numerator
#查看分子2>>>a+b #分?jǐn)?shù)之間的算術(shù)運(yùn)算Fraction(3,5)>>>fromfractionsimportDecimal>>>1/3 #一般精度實(shí)數(shù)0.3333333333333333>>>Decimal(1/3) #高精度實(shí)數(shù)Decimal('0.333333333333333314829616256247390992939472198486328125')本課件是可編輯的正常PPT課件2.2.7常用數(shù)學(xué)函數(shù)Python中的數(shù)學(xué)函數(shù)有如下兩種使用方式。(1)Python中的常用內(nèi)置數(shù)學(xué)函數(shù)
(教材P27)。(2)Math中的常用數(shù)學(xué)函數(shù)
(教材P27)。本課件是可編輯的正常PPT課件2.2.7常用數(shù)學(xué)函數(shù)本課件是可編輯的正常PPT課件2.2.7常用數(shù)學(xué)函數(shù)本課件是可編輯的正常PPT課件2.2.7常用數(shù)學(xué)函數(shù)【例2.10】使用數(shù)學(xué)函數(shù)求樣本的標(biāo)準(zhǔn)偏差。程序代碼:importmathx1=3.12 #樣本1數(shù)據(jù)x2=3.36 #樣本2數(shù)據(jù)x3=3.08 #樣本3數(shù)據(jù)x_=(x1+x2+x3)/3 #計(jì)算樣本平均值#計(jì)算樣本總體標(biāo)準(zhǔn)偏差s=math.sqrt((math.pow(x1-x_,2)+math.pow(x2-x_,2)+math.pow(x3-x_,2))/3)print("x_=",x_) #輸出樣本平均值print("s=",s) #輸出樣本標(biāo)準(zhǔn)偏差運(yùn)行結(jié)果:x_=3.186666666666667s=0.1236482466066093本課件是可編輯的正常PPT課件2.3字符串類型2.3.1字符串及創(chuàng)建2.3.2字符串訪問(wèn)2.3.3字符串運(yùn)算2.3.4字符串函數(shù)2.3.4常用轉(zhuǎn)義字符本課件是可編輯的正常PPT課件2.3字符串類型
字符串是Python中最常用的數(shù)據(jù)類型之一,是一個(gè)有序的字符集合,用來(lái)存儲(chǔ)和表現(xiàn)基于文本的信息。Python字符串需要使用成對(duì)的單引號(hào)(')或雙引號(hào)(")括起來(lái),如"Python"、"中國(guó)制造"等。在Python中,單引號(hào)(')字符串和雙引號(hào)(")字符串是等效的。
Python還允許使用三引號(hào)('''''')或("')創(chuàng)建跨多行的字符串,這種字符串中可以包含換行符、制表符及其他特殊字符。
提示:在Python中,不支持字符類型,單個(gè)字符也是字符串。本課件是可編輯的正常PPT課件2.3字符串類型Python為字符串中的每個(gè)字符分配一個(gè)數(shù)字來(lái)指代這個(gè)元素的位置,即索引。
第一個(gè)元素的索引是0,第二個(gè)元素的索引是1,以此類推。
同時(shí),字符串還支持反向索引,字符串中最后一個(gè)字符的索引是-1,倒數(shù)第二個(gè)字符的索引是-2,以此類推(見圖2.2)。圖2.2
字符串雙向索引本課件是可編輯的正常PPT課件2.3字符串類型(1)Unicode字符串:不以u(píng)/U、r/R、b/B開頭的字符串,或以u(píng)或U開頭的字符串。(2)非轉(zhuǎn)義的原始字符串:以r或R開頭的字符串。(3)bytes字節(jié)串:以b或B開頭的字符串。
除可以使用1.4.3節(jié)中encode()函數(shù)和decode()函數(shù)在Unicode字符串與bytes字節(jié)串之間轉(zhuǎn)換外,也可以使用str()函數(shù)和bytes()函數(shù)在這二者之間進(jìn)行轉(zhuǎn)換。本課件是可編輯的正常PPT課件2.3字符串類型【例2.11】不同類型字符串及其轉(zhuǎn)換。程序代碼及運(yùn)行結(jié)果:>>>print("Areyouhappy?") Areyouhappy?>>>print(u"Iamreally\u0020pleased.") Iamreallypleased.>>>print(r"d:\friends.txt") d:\friends.txt>>>print(b"rejoice")
b'rejoice'程序代碼及運(yùn)行結(jié)果:>>>bytes("中國(guó)","GBK")
b'\xd6\xd0\xb9\xfa'>>>str(b'\xd6\xd0\xb9\xfa',"GBK")
'中國(guó)'>>>bytes("中國(guó)","UTF-8")
b'\xe4\xb8\xad\xe5\x9b\xbd‘>>>str(b'\xe4\xb8\xad\xe5\x9b\xbd',"UTF-8")'中國(guó)'本課件是可編輯的正常PPT課件2.3.1字符串及創(chuàng)建1.使用賦值運(yùn)算符(=)創(chuàng)建字符串【例2.12】創(chuàng)建字符串。程序代碼:str1="prognosticate" str2='evaluation' #三引號(hào)字符串str3="""這是三引號(hào)字符串,可以包含轉(zhuǎn)義字符。"""print("str1:",str1)print("str2:",str2)print("str3:",str3)運(yùn)行結(jié)果:str1:prognosticatestr2:evaluationstr3:這是三引號(hào)字符串,可以包含轉(zhuǎn)義字符。本課件是可編輯的正常PPT課件2.3.1字符串及創(chuàng)建2.使用str()或repr()函數(shù)創(chuàng)建字符串【例2.13】使用str()和repr()函數(shù)創(chuàng)建字符串。程序代碼及運(yùn)行結(jié)果:>>>str(8.42)'8.42'>>>str(True)'True'>>>str([4,9,1,8])'[4,9,1,8]'>>>repr((32.5,4000,('Google','Runoob')))"(32.5,4000,('Google','Runoob'))"本課件是可編輯的正常PPT課件2.3.2字符串訪問(wèn)【例2.14】訪問(wèn)字符串。程序代碼及運(yùn)行結(jié)果:>>>str="sophiscated">>>str
#整個(gè)字符串'sophiscated'>>>str[1]
#索引為1的字符'o'>>>str[2:]
#從索引2開始的所有字符'phiscated'>>>str[:]
#整個(gè)字符串'sophiscated'>>>str[:4]
#索引為4之前的所有字符'soph'程序代碼及運(yùn)行結(jié)果:>>>str[-1]#倒數(shù)第1個(gè)字符'd'>>>str[-5:-1] #索引為-5~-2的字符'cate'
>>>str[::-1]#字符串反向輸出'detacsihpos'本課件是可編輯的正常PPT課件2.3.3字符串運(yùn)算在Python中,可以對(duì)多個(gè)字符串進(jìn)行運(yùn)算。常用字符串運(yùn)算符見表2.3。本課件是可編輯的正常PPT課件2.3.3字符串運(yùn)算【例2.15】字符串運(yùn)算。程序代碼及運(yùn)行結(jié)果:>>>"大家好,"+"這是航天員王亞平."
'大家好,這是航天員王亞平.'>>>"您的幸運(yùn)數(shù)字為:"+6#+運(yùn)算符兩邊必須都是字符串,否則報(bào)錯(cuò)TypeError:canonlyconcatenatestr(not"int")tostr>>>"重要的話."*3'重要的話.重要的話.重要的話.'>>>'c'in"lucky"True>>>"quite">"quiet"True本課件是可編輯的正常PPT課件2.3.3字符串運(yùn)算字符串大小的比較也可以使用Python內(nèi)置模塊operator實(shí)現(xiàn)?!纠?.16】使用Operator中的函數(shù)比較字符串大小。程序代碼:importoperatorstr1="superman"str2="monster"print("'superman'<'monster':",operator.lt(str1,str2))print("'superman'<='monster':",operator.le(str1,str2))print("'superman'=='monster':",o
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防安全記心中消防安全教育主題班會(huì)課件
- 酒店客房鑰匙卡注冊(cè)登記制度
- 酒店員工考勤及請(qǐng)假制度
- 2025年合肥職業(yè)技術(shù)學(xué)院第二批高層次(博士)人才招聘10名備考題庫(kù)及答案詳解(新)
- 2025年南陽(yáng)社旗縣消防大隊(duì)招聘政府專職消防員13名備考題庫(kù)及1套完整答案詳解
- 2025云南臨滄雙江自治縣地方產(chǎn)業(yè)發(fā)展服務(wù)中心招聘公益性崗位人員1人備考題庫(kù)及1套參考答案詳解
- 小學(xué)美術(shù)器材培訓(xùn)
- 糖尿病管理長(zhǎng)期干預(yù)PROs十年隨訪數(shù)據(jù)
- 糖尿病皮膚病變的預(yù)防與護(hù)理
- 糖尿病皮膚病變的基因多態(tài)性研究
- 2025年鐵嶺衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)新版
- 《煤礦安全生產(chǎn)責(zé)任制》培訓(xùn)課件2025
- 項(xiàng)目進(jìn)度跟進(jìn)及完成情況匯報(bào)總結(jié)報(bào)告
- 2025年常州機(jī)電職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 民間融資居間合同
- 2024-2025學(xué)年冀教版九年級(jí)數(shù)學(xué)上冊(cè)期末綜合試卷(含答案)
- 《智能網(wǎng)聯(lián)汽車車控操作系統(tǒng)功能安全技術(shù)要求》
- 表面活性劑化學(xué)知識(shí)點(diǎn)
- 公司綠色可持續(xù)發(fā)展規(guī)劃報(bào)告
- QC成果提高疊合板施工一次驗(yàn)收合格率
- 《塑料材質(zhì)食品相關(guān)產(chǎn)品質(zhì)量安全風(fēng)險(xiǎn)管控清單》
評(píng)論
0/150
提交評(píng)論