《Python程序設(shè)計(jì)-從基礎(chǔ)入門到實(shí)戰(zhàn)應(yīng)用(微課版)第2版》全套教學(xué)課件_第1頁(yè)
《Python程序設(shè)計(jì)-從基礎(chǔ)入門到實(shí)戰(zhàn)應(yīng)用(微課版)第2版》全套教學(xué)課件_第2頁(yè)
《Python程序設(shè)計(jì)-從基礎(chǔ)入門到實(shí)戰(zhàn)應(yīng)用(微課版)第2版》全套教學(xué)課件_第3頁(yè)
《Python程序設(shè)計(jì)-從基礎(chǔ)入門到實(shí)戰(zhàn)應(yīng)用(微課版)第2版》全套教學(xué)課件_第4頁(yè)
《Python程序設(shè)計(jì)-從基礎(chǔ)入門到實(shí)戰(zhàn)應(yīng)用(微課版)第2版》全套教學(xué)課件_第5頁(yè)
已閱讀5頁(yè),還剩1103頁(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)介

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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論