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

下載本文檔

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

文檔簡(jiǎn)介

第1章

Python概述認(rèn)識(shí)Python安裝Python解釋器常用的Python編輯器開發(fā)第一個(gè)Python程序模塊的安裝、導(dǎo)入與使用第1章Python概述第2章?Python基礎(chǔ)第3章流程控制第4章字符串第5章組合數(shù)據(jù)類型第6章函數(shù)第7章文件與數(shù)據(jù)格式化第8章面向?qū)ο蟮?章異常第10章Python計(jì)算生態(tài)與常用庫(kù)第11章飛機(jī)大戰(zhàn)(完整版)?了解熟練熟悉掌握學(xué)習(xí)目標(biāo)了解Python的發(fā)展歷程和特點(diǎn)12熟練

安裝Python解釋器,配置開發(fā)環(huán)境熟悉

如何利用Python編寫Python程序34掌握

如何安裝與使用模塊?認(rèn)識(shí)Python安裝Python解釋器常用的Python編輯器開發(fā)第一個(gè)Python程序模塊的安裝、導(dǎo)入與使用目錄頁(yè)?認(rèn)識(shí)Python安裝Python解釋器常用的Python編輯器開發(fā)第一個(gè)Python程序模塊的安裝、導(dǎo)入與使用目錄頁(yè)?1.1認(rèn)識(shí)Python計(jì)算機(jī)目前已應(yīng)用在人類日常生活的各個(gè)場(chǎng)景,計(jì)算機(jī)通過程序控制,程序通過編程語(yǔ)言編寫,對(duì)于初次接觸編程的小伙伴而言,Python無(wú)疑是最為簡(jiǎn)潔、易上手的編程語(yǔ)言。?1989年圣誕節(jié)期間,阿姆斯特丹的Guido(Guido

van

Rossum)自覺假日無(wú)趣,想起自己曾參與設(shè)計(jì)的一種優(yōu)美與強(qiáng)大并存,但最終慘遭失敗的語(yǔ)言ABC,尋思不如開發(fā)一個(gè)新的腳本解釋程序作為ABC語(yǔ)言的繼承,于是Python誕生了。1.1.1

Python的前世今生?Python語(yǔ)法很多來(lái)自C語(yǔ)言,但又受到ABC語(yǔ)言的強(qiáng)烈影響。自誕生開始,Python已經(jīng)具有了類(class)、函數(shù)(function)、異常處理(exception)、包括列表(list)和詞典(dict)在內(nèi)的核心數(shù)據(jù)類型,以及以模塊為基礎(chǔ)的拓展系統(tǒng)。1.1.1

Python的前世今生?2000年10月,Python

2.0發(fā)布,

Python從基于maillist的開發(fā)方式轉(zhuǎn)為完全開源的開發(fā)方式。2008年12月,Python

3.0版本發(fā)布,并被作為Python語(yǔ)言持續(xù)維護(hù)的主要系列。2010年,Python

2.x系列發(fā)布了最后

一個(gè)版本,其主版本號(hào)為2.7,同時(shí),

Python的維護(hù)者們聲稱不在2.x系列

中繼續(xù)對(duì)主版本號(hào)升級(jí),Python

2.x系列慢慢退出歷史舞臺(tái)。2012年P(guān)ython

3.3版本發(fā)布,2014年P(guān)ython

3.4版本發(fā)布,2015年P(guān)ython

3.5版本發(fā)布,2016年P(guān)ython3.6版本發(fā)布,2018年6月27日Python

3.7.0發(fā)布,2019年10月14日Python3.8.0發(fā)布目前Python的最新版本為2020年2月24日發(fā)布的3.8.2。Guido于1989年定下目標(biāo)之后便投身于Python語(yǔ)言的設(shè)計(jì)之中,但

Python的第一個(gè)公開版本直到

1991年才行,此版本使用C語(yǔ)言實(shí)現(xiàn),能調(diào)用C語(yǔ)言的庫(kù)文件。1.1.1

Python的前世今生?1.1.2

Python語(yǔ)言的特點(diǎn)黑格爾說,存在即合理。一件事物能存在必有其合理性,而若該事物同時(shí)被大多數(shù)人接收與欣賞,那它必定具備許多獨(dú)到之處與優(yōu)點(diǎn)。Python作為一種比較優(yōu)秀的編程語(yǔ)言,其優(yōu)點(diǎn)主要有以下幾點(diǎn):簡(jiǎn)潔。Python代碼的行數(shù)往往只有C、C++、Java代碼數(shù)量的1/5~1/3語(yǔ)法優(yōu)美。Python語(yǔ)言是高級(jí)語(yǔ)言,它的代碼接近人類語(yǔ)言,只要掌握由英語(yǔ)單詞表示的助記符,就能大致讀懂Python代碼簡(jiǎn)單易學(xué)。Python是一門簡(jiǎn)單易學(xué)的編程語(yǔ)言,它使編程人員更注重解決問題,而非語(yǔ)言本身的語(yǔ)法和結(jié)構(gòu)開源。Python是FLOSS(自由/開放源碼軟件)之一,用戶可以自由地下載、拷貝、閱讀、修改代碼可移植。Python語(yǔ)言編寫的程序可以不加修改地在任何平臺(tái)中運(yùn)行。?1.1.2

Python語(yǔ)言的特點(diǎn)黑格爾說,存在即合理。一件事物能存在必有其合理性,而若該事物同時(shí)被大多數(shù)人接收與欣賞,那它必定具備許多獨(dú)到之處與優(yōu)點(diǎn)。Python作為一種比較優(yōu)秀的編程語(yǔ)言,其優(yōu)點(diǎn)主要有以下幾點(diǎn):擴(kuò)展性良好。Python不僅可以引入.py文件,還可以通過接口和庫(kù)函數(shù)調(diào)用由其它高級(jí)語(yǔ)言(如C語(yǔ)言、

C++、Java等)編寫的代碼類庫(kù)豐富。世界各地的程序員通過開源社區(qū)又貢獻(xiàn)了十幾萬(wàn)個(gè)幾乎覆蓋各個(gè)應(yīng)用領(lǐng)域的第三方函數(shù)庫(kù)通用靈活。Python是一門通用編程語(yǔ)言,可被用于科學(xué)計(jì)算、數(shù)據(jù)處理、游戲開發(fā)、人工智能、機(jī)器學(xué)習(xí)等各個(gè)領(lǐng)域模式多樣。Python既支持面向?qū)ο缶幊蹋种С置嫦蜻^程編程良好的中文支持。Python

3.x解釋器采用UTF-8編碼表達(dá)所有字符信息,編碼支持英文、中文、韓文、法文等各類語(yǔ)言?Python因自身的諸多優(yōu)點(diǎn)得到廣泛應(yīng)用,但Python的缺點(diǎn)也不可忽視。Python主要具有以下缺點(diǎn):執(zhí)行效率不夠高,Python程序的效率只有C語(yǔ)言程序的

1/10。Python

3.x和Python

2.x不兼容。1.1.2

Python語(yǔ)言的特點(diǎn)?認(rèn)識(shí)Python安裝Python解釋器常用的Python編輯器開發(fā)第一個(gè)Python程序模塊的安裝、導(dǎo)入與使用目錄頁(yè)?Python解釋器有多個(gè)版本,考慮到主要的Python標(biāo)準(zhǔn)庫(kù)更新只針對(duì)3.x系列,且當(dāng)下企業(yè)也正從Python

2.x向3.x過渡,因此對(duì)于初學(xué)Python的讀者而言,Python3.x無(wú)疑是明智的選擇。1.2安裝Python解釋器?1.訪問Python官網(wǎng)的下載頁(yè)面:

https:///downl

oads/。1.2安裝Python解釋器?1.2安裝Python解釋器2.進(jìn)入Windows版本軟件下

載頁(yè)面,根據(jù)操作系統(tǒng)版本選擇相應(yīng)軟件包。本教材使用的是

Windows

7

64位操作系統(tǒng),此處選擇3.7.2版本、.exe形式的安裝包。?3.勾選“Add

Python

3.8

toPATH”,選擇“Install

Now”開始自動(dòng)安裝Python解釋器、配置環(huán)境變量。片刻后安裝完成。1.2安裝Python解釋器?4.在【開始】菜單欄中搜索“python”,找到并單擊打開Python

3.8(64

bit)。5.在控制臺(tái)中輸入Python,按下Enter鍵進(jìn)入Python環(huán)境1.2安裝Python解釋器?認(rèn)識(shí)Python安裝Python解釋器常用的Python編輯器開發(fā)第一個(gè)Python程序模塊的安裝、導(dǎo)入與使用目錄頁(yè)?工欲善其事,必先利其器。雖然安裝Python解釋器、配置環(huán)境變量之后,便可開始Python程序的開發(fā),但使用好的編輯器能大大提升開發(fā)效率。常用的Python編輯器有PyCharm、Jupyter

Notebook等等。1.3常用的Python編輯器?PyCharm常用于編輯Python項(xiàng)目,它具備非常齊備的功能,如調(diào)試、語(yǔ)法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測(cè)試、版本控制等,使用PyCharm可以實(shí)現(xiàn)程序編寫、運(yùn)行、測(cè)試的一體化。1.3常用的Python編輯器?訪問PyCharm官方網(wǎng)址/pych

arm/download/,進(jìn)入PyCharm

的下載頁(yè)面。1.3.1

PyCharm?Professional版本特點(diǎn)√提供Python

IDE的所有功能,支持Web開發(fā)。√支持Javascript、CoffeescriptTypescript、CSS和Cython等。√支持遠(yuǎn)程開發(fā)、Python分析器、數(shù)據(jù)庫(kù)和

SQL語(yǔ)句。Professional和Community是PyCharm的兩個(gè)版本,這兩個(gè)版本的特點(diǎn)如下。Community版本特點(diǎn)√輕量級(jí)的Python

IDE,只支持Python開發(fā)?!堂赓M(fèi)、開源、集成Apache2的許可證?!讨悄芫庉嬈?、調(diào)試器、支持重構(gòu)和錯(cuò)誤檢查,集成VCS版本控制。1.3.1

PyCharm?Jupyter

Notebook(簡(jiǎn)稱Jupyter)便于創(chuàng)建和共享文檔,支持實(shí)時(shí)代碼,它本質(zhì)上是一個(gè)Web應(yīng)用程序,與

PyCharm相比,它調(diào)試方便、小巧靈活、方便圖表展示。1.3.1

Jupyter

Notebook?1.3.1

Jupyter

Notebook使用pip工具可以方便地安裝Jupyter,pip工具是Python包管理工具,3.4+版本的Python解釋器內(nèi)嵌了pip管理工具,打開Windows命令行,使用pip命令安

裝Jupyter。安裝命令:pip

install

jupyternotebook?認(rèn)識(shí)Python安裝Python解釋器常用的Python編輯器開發(fā)第一個(gè)Python程序模塊的安裝、導(dǎo)入與使用目錄頁(yè)?1.單擊桌面上PyCharm的快捷方式打開

PyCharm,初次打開PyCharm時(shí)會(huì)彈出

JetBrains

Privacy

Policy窗口,用戶需在該窗口中勾選同意用戶協(xié)議;之后會(huì)進(jìn)入

PyCharm的主題選擇窗口,在該窗口中選擇

PyCharm的主題后方可啟動(dòng)PyCharm,進(jìn)入PyCharm的歡迎窗口。1.4.1使用PyCharm編寫Python程序?2.單擊“Create

New

Project”進(jìn)入Create

Project窗口。1.4.1使用PyCharm編寫Python程序?3.在Create

Project窗口可以設(shè)置項(xiàng)目的存儲(chǔ)路徑,這里設(shè)置項(xiàng)目存儲(chǔ)路徑為

F:\python\first_proj,設(shè)置完成后單擊“Create”按鈕,進(jìn)入項(xiàng)目界面。1.4.1使用PyCharm編寫Python程序?4.經(jīng)以上操作后我們創(chuàng)建了一個(gè)空Python項(xiàng)目,之后還需要在項(xiàng)目中添加

Python文件。右擊項(xiàng)目名稱,在彈出的下拉菜單中選擇【New】→【PythonFile】。1.4.1使用PyCharm編寫Python程序?5.單擊下拉列表中的“Python

File”將彈出“New

Python

file”窗口。6.這里輸入的文件名為“first”,文件添加完成后的PyCharm窗口。1.4.1使用PyCharm編寫Python程序?在first.py文件中輸入:print(“Hello

World!”)單擊工具欄的運(yùn)行Run按鈕來(lái)啟動(dòng)項(xiàng)目,執(zhí)行結(jié)果將在窗口下方顯式。1.4.1使用PyCharm編寫Python程序?在命令行中輸入“jupyter

notebook”命令,Jupyter將在瀏覽器中啟動(dòng)。這里在F:\python目錄下打開命令行窗口,執(zhí)行Jupyter的啟動(dòng)命令,瀏覽器中呈現(xiàn)的Jupyter主界面。1.4.2使用Jupyter編寫Python程序?與PyCharm類似,在編寫Python程序之前需先創(chuàng)建Python文件。單擊Jupyter主界面文件列表右上角的“New”,選擇下拉列表中的“Python

3”,可創(chuàng)建一個(gè)Python文件。1.4.2使用Jupyter編寫Python程序?創(chuàng)建Python文件后Jupyter會(huì)在瀏覽器中打開一個(gè)新的頁(yè)面,在該頁(yè)面中“Untitled”是文件名;文件名下方是菜單欄,提供保存、打開、新建文件等功能;菜單欄下方是工具欄,提供執(zhí)行、剪切、粘貼等于代碼相關(guān)的操作功能。1.4.2使用Jupyter編寫Python程序?在Jupyter文件頁(yè)面的“In[]:”后的文本框中輸入print(“hello

world!”),單擊文本框上方的運(yùn)行按鈕,程序執(zhí)行結(jié)果將會(huì)在文本框下方直接輸出。使用快捷鍵Ctrl+S(或修改文件頁(yè)面的文件名)可以將當(dāng)前頁(yè)面中編輯的代碼和代碼的運(yùn)行結(jié)果都保存在以“.ipynb”的文件中,保存后的文件將會(huì)出現(xiàn)在Jupyter主頁(yè)的文件列表中,雙擊列表中的文件,可在瀏覽器中打開并繼續(xù)使用文件。1.4.2使用Jupyter編寫Python程序?認(rèn)識(shí)Python安裝Python解釋器常用的Python編輯器開發(fā)第一個(gè)Python程序模塊的安裝、導(dǎo)入與使用目錄頁(yè)?在編寫代碼的過程中,隨著程序復(fù)雜度的提高,代碼量也會(huì)同步增長(zhǎng),這時(shí)若還是在一個(gè)文件中編寫代碼,該文件中代碼的維護(hù)就會(huì)越來(lái)越困難。為了保證代碼的可維護(hù)性,開發(fā)人員通常將一些功能性代碼放在其他文件中,這樣用于存放功能性代碼的文件就是模塊。1.5模塊的安裝、導(dǎo)入與使用?以模塊形式組織代碼不僅可保證代碼的可維護(hù)性,也可提高代碼的可復(fù)用性。Python內(nèi)置了一些標(biāo)準(zhǔn)模塊,Python的使用者也貢獻(xiàn)了許多豐富且強(qiáng)大的第三方模塊。標(biāo)準(zhǔn)模塊可以直接導(dǎo)入與使用,第三方模塊則需先行安裝。1.5模塊的安裝、導(dǎo)入與使用?利用Python內(nèi)置的pip工具可以非常方便地安裝Python第三方模塊,該工具可在命令行中使用,使用該工具在命令行中安裝第三方模塊的命令為:pipinstall模塊名。例如安裝用于開發(fā)游戲的pygame模塊,具體命令為:pipinstall

pygame。注意需要的是pip是在線工具,pip命令執(zhí)行后,它需要聯(lián)網(wǎng)獲取模塊資源,若沒有網(wǎng)絡(luò)或網(wǎng)絡(luò)不佳,pip將無(wú)法順利安裝第三方模塊。1.5.1模塊的安裝?1.5.2模塊的導(dǎo)入與使用在使用模塊中定義的內(nèi)容之前,需先將模塊導(dǎo)入到當(dāng)前程序。Python使用

import關(guān)鍵字導(dǎo)入模塊,其語(yǔ)法格式如下:import模塊1,模塊2,…模塊導(dǎo)入后,可通過點(diǎn)字符“.”調(diào)用模塊中的內(nèi)容,其語(yǔ)法格式如下:√模塊.函數(shù)√模塊.變量?1.5.2模塊的導(dǎo)入與使用通過點(diǎn)字符調(diào)用模塊中的內(nèi)容可避免多個(gè)模塊中存在同名函數(shù)時(shí)代碼產(chǎn)生歧義,但若不存在同名函數(shù),可使用from…import…語(yǔ)句直接將模塊的指定內(nèi)容導(dǎo)入程序,并在程序中直接使用模塊中的內(nèi)容。例如將pygame模塊的init()函數(shù)導(dǎo)入程序,并直接使用該函數(shù),具體代碼如下:from

pygame

import

initinit()?使用from…import…語(yǔ)句也可將指定模塊的全部?jī)?nèi)容導(dǎo)入當(dāng)前程序,此時(shí)可使用“*”指代模塊中的全部?jī)?nèi)容,雖然from…import*可以方便地導(dǎo)入一個(gè)模塊中的所有內(nèi)容,但考慮到代碼的可維護(hù)性,此種方式不應(yīng)被過多地使用。例如將pygame模塊的init()函數(shù)導(dǎo)入程序,并直接使用該函數(shù),具體代碼如下:from

pygame

import

*1.5.2模塊的導(dǎo)入與使用?模塊(module)、包(package)和庫(kù)(lib)是Python組織代碼的三種方式。模塊是最基礎(chǔ)的代碼組織方式,每個(gè)包含有組織的代碼片段的.py文件都是一個(gè)模塊,文件名就是模塊名。包以類似目錄的結(jié)構(gòu)組織模塊文件或子包,簡(jiǎn)單來(lái)說,一個(gè)包含

init

.py文件的目錄就是一個(gè)包。包中必有

init

.py文件,可以有多個(gè)模塊或子包。庫(kù)是一個(gè)抽象概念,它是指具有相關(guān)功能的模塊的集合。多學(xué)一招:代碼的組織方式——???、包與庫(kù)?1.6本章小結(jié)本章首先通過Python的發(fā)展史、語(yǔ)言特點(diǎn)兩方面簡(jiǎn)單介紹了Python,然后介紹了如何安裝Python解釋器,之后介紹了PyCharm、Jupyter

Notebook兩種常用的Python編輯器,以及如何編寫Python程序,最后介紹了Python模塊的安裝、導(dǎo)入與使用。通過本章的講解,希望讀者能對(duì)Python語(yǔ)言有個(gè)簡(jiǎn)單的認(rèn)識(shí),并能熟練搭建Python開發(fā)環(huán)境,了解Python編輯器的使用

方式,以及模塊的安裝與使用。??第2章

Python基礎(chǔ)良好的代碼格式標(biāo)識(shí)符和關(guān)鍵字變量和數(shù)據(jù)類型數(shù)字類型運(yùn)算符?了解熟悉掌握了解學(xué)習(xí)目標(biāo)了解Python代碼格式12熟悉Python中的標(biāo)識(shí)符和關(guān)鍵字;運(yùn)算符掌握

Python中的變量和數(shù)據(jù)類型34了解Python中數(shù)字類型的分類?目錄頁(yè)良好的代碼格式標(biāo)識(shí)符和關(guān)鍵字變量和數(shù)據(jù)類型精彩實(shí)例數(shù)字類型?運(yùn)算符精彩實(shí)例本章小結(jié)目錄頁(yè)?良好的代碼格式標(biāo)識(shí)符和關(guān)鍵字變量和數(shù)據(jù)類型精彩實(shí)例數(shù)字類型目錄頁(yè)?良好的代碼格式可提升代碼的可讀性,與其他語(yǔ)言不通,Python代碼的格式是Python語(yǔ)法的組成之一,不符合格式規(guī)

范的Python代碼很可能存在語(yǔ)法問題,

在運(yùn)行期間也很可能產(chǎn)生錯(cuò)誤。2.1良好的代碼格式?單行注釋以“#”開頭,用于說明當(dāng)前行或之后代碼的功能。單行注釋既可以單獨(dú)占一行,也可以位于標(biāo)識(shí)的代碼之后,與標(biāo)識(shí)的代碼共占一行。#第一個(gè)注釋print(“Hello,Python!”)#第二個(gè)注釋2.1.1注釋?2.1.1注釋多行注釋是由三對(duì)雙引號(hào)或單引號(hào)包裹的語(yǔ)句,主要用于說明函數(shù)或類的功能。"""print(value,

...,

sep="

",

end="\n",

file=sys.stdout,flush=False)"""?2.1.2縮進(jìn)Python代碼的縮進(jìn)可以通過Tab鍵控制,也可使用空格控制。空格是Python3首選的縮進(jìn)方法,一般使用4個(gè)表示一級(jí)縮進(jìn);Python3不允許混合使用Tab和空格。if

True:print

("True")else:print

("False”)print

("False”)if

True:print

("True")else:print

("False")print

(”hello”)?2.1.3語(yǔ)句換行Python官方建議每行代碼不超過79個(gè)字符,若代碼過長(zhǎng)應(yīng)該換行。Python會(huì)

將圓括號(hào)、中括號(hào)和大括號(hào)中的行進(jìn)行隱式連接,我們可以根據(jù)這個(gè)特點(diǎn)實(shí)現(xiàn)過長(zhǎng)語(yǔ)句的換行顯示。string=(“Python是一種面向?qū)ο蟆⒔忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,”“由Guido

van

Rossum于1989年底發(fā)明?!薄暗谝粋€(gè)公開發(fā)行版發(fā)行于1991年,”“源代碼同樣遵循GPL(GNU

General

Public

License)協(xié)議?!??目錄頁(yè)良好的代碼格式標(biāo)識(shí)符和關(guān)鍵字變量和數(shù)據(jù)類型精彩實(shí)例數(shù)字類型?2.2.1標(biāo)識(shí)符現(xiàn)實(shí)生活中,人們常用一些名稱來(lái)標(biāo)記事物。例如,每種水果都有一個(gè)名稱來(lái)標(biāo)識(shí)。水果名稱?2.2.1標(biāo)識(shí)符若希望在程序中表示一些事物,開發(fā)人員需要自定義一些符號(hào)和名稱,這些符號(hào)和名稱叫做標(biāo)識(shí)符。Python中的標(biāo)識(shí)符需要遵守一定的規(guī)則。標(biāo)示符由字母、下劃線和數(shù)字組成,且數(shù)字不能開頭。

Python中的標(biāo)識(shí)符是區(qū)分大小寫的。例如,andy和Andy是不同的標(biāo)識(shí)符。Python中的標(biāo)識(shí)符不能使用關(guān)鍵字。命名規(guī)則?2.2.1標(biāo)識(shí)符為了規(guī)范命名標(biāo)識(shí)符,關(guān)于標(biāo)識(shí)符的命名提以下建議:見名之意

常量名使用大寫的單個(gè)單詞或由下畫線連接的多個(gè)單詞模塊名、函數(shù)名使用小寫的單個(gè)單詞或由下畫線連接的多個(gè)單詞;類名使用大寫字母開頭的單個(gè)或多個(gè)單詞。?2.2.2關(guān)鍵字關(guān)鍵字是Python已經(jīng)使用的、不允許開發(fā)人員重復(fù)定義的標(biāo)識(shí)符。Python3中一共有35個(gè)關(guān)鍵字,每個(gè)關(guān)鍵字都有不同的作用。在Jupyter單元格中執(zhí)行“help(”關(guān)鍵字“)”可查看關(guān)鍵字的聲明。?目錄頁(yè)良好的代碼格式標(biāo)識(shí)符和關(guān)鍵字變量和數(shù)據(jù)類型精彩實(shí)例數(shù)字類型?2.3.1變量程序在運(yùn)行期間用到的數(shù)據(jù)會(huì)被保存在計(jì)算機(jī)的內(nèi)存單元中,為了方便存取內(nèi)存單元中的數(shù)據(jù),Python使用

標(biāo)識(shí)符來(lái)標(biāo)識(shí)不同的內(nèi)存單元,如此,標(biāo)識(shí)符與數(shù)據(jù)建立了聯(lián)系。?2.3.1變量標(biāo)識(shí)內(nèi)存單元的標(biāo)識(shí)符又稱為變量名,Python通過賦值運(yùn)算符“=”將內(nèi)存單元中存儲(chǔ)的數(shù)值與變量名建立聯(lián)系,即定義變量,具體語(yǔ)法格式如下:變量=值將內(nèi)存單元中存儲(chǔ)的數(shù)據(jù)100與變量名data建立聯(lián)系data

=

100?2.3.2數(shù)據(jù)類型根據(jù)數(shù)據(jù)存儲(chǔ)形式的不同,數(shù)據(jù)類型分為基礎(chǔ)的數(shù)字類型和比較復(fù)雜的組合類型,其中數(shù)字類型又分為整型、浮點(diǎn)型、布爾類型和復(fù)數(shù)類型;組合類型分為字符串、列表、元組、字典等。?2.3.2數(shù)據(jù)類型Python內(nèi)置的數(shù)字類型有整型(int)、浮點(diǎn)型(float)、復(fù)數(shù)類型(complex)和布爾類型(bool),其中int、float和complex分別對(duì)應(yīng)數(shù)學(xué)中的整數(shù)、小數(shù)和復(fù)數(shù);bool類型比較特殊,它是int的子類,只有True和False兩種取值。數(shù)字類型的示例如下:整型:

0

101

-239

False

True浮點(diǎn)型:3.14154.2E-10-2.334E-9-1.23-93j復(fù)數(shù)類型:3.12+1.2.3j布爾類型:

True

False?2.3.2數(shù)據(jù)類型字符串是一個(gè)由單引號(hào)、雙引號(hào)或者三引號(hào)包裹的、有序的字符集合。示例如下:使用單引號(hào)包含:"Python123¥"使用雙引號(hào)包含:"Python4*&%"使用三引號(hào)包含:"""Python

s1

~(())"""?2.3.2數(shù)據(jù)類型列表是多個(gè)元素的集合,它可以保存任意數(shù)量、任意類型的元素,且可以被修改。Python中使用“[]”創(chuàng)建列表,列表中的元素以逗號(hào)分隔,示例如下:[1,

2,

"hello"]?2.3.2數(shù)據(jù)類型元組與列表的作用相似,它可以保存任意數(shù)量與類型的元素,但不可以被修改。Python中使用“()”創(chuàng)建元組,元組中的元素以逗號(hào)分隔,示例如下:(1,

2,

"hello"])?2.3.2數(shù)據(jù)類型集合與列表和元組類似,也可以保存任意數(shù)量、任意類型的元素,不同的是,集合使用“{}”創(chuàng)建,集合中的元素?zé)o序且唯一。示例如下:{"apple",

"orange",

1}?2.3.2數(shù)據(jù)類型字典中的元素是“鍵(Key):值(Value)”形式的鍵值對(duì),鍵不能重復(fù)。Python中使用“{}”創(chuàng)建字典,字典中的各元素以逗號(hào)分隔,示例如下:{"name":

"zhangsan",

"age":

18}?2.3.3變量的輸入與輸出程序要實(shí)現(xiàn)人機(jī)交互功能,需能從輸入設(shè)備接收用戶輸入的數(shù)據(jù),也需要向顯示設(shè)備輸出數(shù)據(jù)。?2.3.3變量的輸入與輸出input()函數(shù)用于接收用戶鍵盤輸入的數(shù)據(jù),返回一個(gè)字符串類型的數(shù)據(jù),其語(yǔ)法格式如下所示:input([prompt])prompt表示函數(shù)的參數(shù),用于設(shè)置接收用戶輸入時(shí)的提示信息。?2.3.3變量的輸入與輸出print()函數(shù)用于向控制臺(tái)中輸出數(shù)據(jù),它可以輸出任何類型的數(shù)據(jù),其語(yǔ)法格式如下所示:print(*objects,

sep="

",

end="\n",

file=sys.stdout)objects:表示輸出的對(duì)象。輸出多個(gè)對(duì)象時(shí),對(duì)象之間需要用分隔符分隔。sep:用于設(shè)定分隔符,默認(rèn)使用空格作為分隔。end:用于設(shè)定輸出以什么結(jié)尾,默認(rèn)值為換行符\n。file:表示數(shù)據(jù)輸出的文件對(duì)象。?目錄頁(yè)良好的代碼格式標(biāo)識(shí)符和關(guān)鍵字變量和數(shù)據(jù)類型精彩實(shí)例數(shù)字類型?2.4.1打印購(gòu)物小票購(gòu)物小票又稱購(gòu)物收據(jù),是指消費(fèi)者購(gòu)買商品時(shí)由商場(chǎng)或其它商業(yè)機(jī)構(gòu)給用戶留存的銷售憑據(jù)。購(gòu)物小票中一般會(huì)包含用戶購(gòu)買的商品名稱、數(shù)量、單價(jià)以及總金額等信息。本實(shí)例要求編寫代碼,實(shí)現(xiàn)打印購(gòu)物小票的功能。?2.4.2打印螞蟻森林植樹證書螞蟻森林是支付寶客戶端發(fā)起“碳賬戶”的一款公益活動(dòng):用戶通過步行、地鐵出行、在線消費(fèi)等行為,可在螞蟻森林中獲取能量,當(dāng)能量到達(dá)一定數(shù)值后,用戶可以在支付寶中申請(qǐng)一顆虛擬的樹,申請(qǐng)成功后會(huì)收到支付寶發(fā)放的一張植樹證書。植樹證書中包含申請(qǐng)日期、樹苗編號(hào)等信息。本實(shí)例要求編寫代碼,實(shí)現(xiàn)打印植樹證書信息的功能。?目錄頁(yè)良好的代碼格式標(biāo)識(shí)符和關(guān)鍵字變量和數(shù)據(jù)類型精彩實(shí)例數(shù)字類型?2.5.1整型整數(shù)類型(int)簡(jiǎn)稱整型,它用于表示整數(shù)。整型常用的計(jì)數(shù)方式有4種,分別是二進(jìn)制(以

“0B”或“0b”開頭)、八進(jìn)制(以數(shù)字“0o”或“0O”開頭)、十進(jìn)制和十六進(jìn)制(以“0x”或“0X”開頭)。以4種計(jì)數(shù)方式表示整型數(shù)據(jù)5,示例如下:0b1010o550x5#二進(jìn)制

#八進(jìn)制

#十進(jìn)制#十六進(jìn)制?2.5.1整型為了方便使用各進(jìn)制的數(shù)據(jù),Python中內(nèi)置了用于轉(zhuǎn)換數(shù)據(jù)進(jìn)制的函數(shù):bin()、oct()、int()、hex(),關(guān)于這些函數(shù)的功能說明如下。?2.5.2浮點(diǎn)型浮點(diǎn)型(float)用于表示實(shí)數(shù),由整數(shù)和小數(shù)部分(可以是0)組成例如,3.14、0.9等。較大或較小的浮點(diǎn)數(shù)可以使用科學(xué)計(jì)算法表示??茖W(xué)計(jì)數(shù)法會(huì)把一個(gè)數(shù)表示成a與10的n次冪相乘的形式,數(shù)學(xué)中科學(xué)計(jì)數(shù)法的格式為:a×10n

(1≤|a|<10,n∈N)Python程序中省略“×”,使用字母e或E代表底數(shù)10,示例如下:-3.14e23.14e-3#即-314#即0.00314?2.5.2浮點(diǎn)型Python中的浮點(diǎn)型每個(gè)浮點(diǎn)型數(shù)據(jù)占8個(gè)字節(jié)(即64位),且遵守IEEE標(biāo)準(zhǔn)。Python中浮點(diǎn)型的取值范圍為-1.8e308~1.8e308,若超出這個(gè)范圍,Python會(huì)將值視為無(wú)窮大(inf)或無(wú)窮?。?inf)。?2.5.3復(fù)數(shù)類型復(fù)數(shù)由實(shí)部和虛部構(gòu)成,它的一般形式為:real+imagj,其中real為實(shí)部,imag為虛部,j為虛部單位。示例如下:通過real和imag屬性可以獲取復(fù)數(shù)的實(shí)部部分和虛部部分。complex_one

=

1

+

2jcomplex_two

=

2j#實(shí)部為1,虛部為2#實(shí)部為0,虛部為2?2.5.4布爾類型Python中的布爾類型只有True(真)和False(假)兩個(gè)取值。實(shí)際上,布爾類型也是一種特殊的整型,其值True對(duì)應(yīng)整數(shù)1,F(xiàn)alse對(duì)應(yīng)整數(shù)0。若數(shù)據(jù)符合以下任一條件,其布爾值均為False。值為None或False的常量任何數(shù)字類型的0:0、0.0、0j空組合數(shù)據(jù)類型:""、()、[]、set()、{}?2.5.5數(shù)字類型轉(zhuǎn)換Python內(nèi)置了一系列可實(shí)現(xiàn)強(qiáng)制類型轉(zhuǎn)換的函數(shù),使用這些函數(shù)可以將目標(biāo)數(shù)據(jù)轉(zhuǎn)換為指定的類型。數(shù)字類型間進(jìn)行轉(zhuǎn)換的函數(shù)有int()、float()、complex()。需要注意的是浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換為整型數(shù)據(jù)后只保留整數(shù)部分?目錄頁(yè)運(yùn)算符精彩實(shí)例本章小結(jié)?2.6運(yùn)算符Python運(yùn)算符是一種特殊的符號(hào),

主要用于實(shí)現(xiàn)數(shù)值之間的運(yùn)算。根據(jù)操作數(shù)數(shù)量的不同,運(yùn)算符可分為單目運(yùn)算符、雙目運(yùn)算符;根據(jù)運(yùn)算符的功能,運(yùn)算符可分為算術(shù)運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符和成員運(yùn)算符。?2.6.1算術(shù)運(yùn)算符Python中的算術(shù)運(yùn)算符包括+、-、*、/、//、%和**。以操作數(shù)a=2,b=

8為例對(duì)算術(shù)運(yùn)算符進(jìn)行使用說明。?Python中的算術(shù)運(yùn)算符既支持對(duì)相同類型的數(shù)值進(jìn)行運(yùn)算,也支持對(duì)不同類型的數(shù)值進(jìn)行混合運(yùn)算。在混合運(yùn)算時(shí),Python會(huì)強(qiáng)制將數(shù)值的類型進(jìn)行臨時(shí)類型轉(zhuǎn)換,這些轉(zhuǎn)換遵循如下原則:整型與浮點(diǎn)型進(jìn)行混合運(yùn)算時(shí),將整型轉(zhuǎn)化為浮點(diǎn)型。其他類型與復(fù)數(shù)運(yùn)算時(shí),將其他類型轉(zhuǎn)換為復(fù)數(shù)類型。2.6.1算術(shù)運(yùn)算符?賦值運(yùn)算符的作用是將一個(gè)表達(dá)式或?qū)ο筚x值給一個(gè)左值。左值是指一個(gè)能位于賦值運(yùn)算符左邊的表達(dá)式,它通常是一個(gè)可修改的變量,不能是一個(gè)常量。例如將整數(shù)3賦值給變量num:num=3。2.6.2賦值運(yùn)算符賦值運(yùn)算符允許同時(shí)為多個(gè)變量賦值x=y=z=1

#變量x、y、z均賦值為1?Python中的算術(shù)運(yùn)算符可以與賦值運(yùn)算符組成復(fù)合賦值運(yùn)算符,賦值運(yùn)算符同時(shí)具備運(yùn)算和賦值兩項(xiàng)功能。以變量num為例,Python復(fù)合賦值運(yùn)算符的功能說明及示例如下:2.6.2賦值運(yùn)算符?Python3.8中新增了一個(gè)賦值運(yùn)算符——海象運(yùn)算符“:=”,該運(yùn)算符用于在表達(dá)式內(nèi)部為變量賦值,因形似海象的眼睛和長(zhǎng)牙而得此命名。2.6.2賦值運(yùn)算符num_one

=

1#使用海象運(yùn)算符為num_two賦值

result=num_one+(num_two:=2)print(result)?比較運(yùn)算符也叫關(guān)系運(yùn)算符,用于比較兩個(gè)數(shù)值,判斷它們之間的關(guān)系。Python中的比較運(yùn)算符包括==、!=、>、<、>=、<=,它們通常用于布爾測(cè)試,測(cè)試的結(jié)果只能是True或False。以變量x=2,y=3為例,具體如下:2.6.3比較運(yùn)算符?Python中分別使用“or”,“and”,“not”這三個(gè)關(guān)鍵字作為邏輯運(yùn)算符,其中or與and為雙目運(yùn)算符,not為單目運(yùn)算符。以x=10,y=20為例,具體如下:2.6.4邏輯運(yùn)算符?2.6.5成員運(yùn)算符成員運(yùn)算符in和not

in用于測(cè)試給定數(shù)據(jù)是否存在于序列(如列表、字符串)中,關(guān)于它們的介紹如下:in:如果指定元素在序列中返回True,否則返回False。not

in:如果指定元素不在序列中返回True,否則返回False。?位運(yùn)算符用于按二進(jìn)制位進(jìn)行邏輯運(yùn)算,操作數(shù)必須為整數(shù)。下面介紹位運(yùn)算符的功能,并以a=2,b=3為例進(jìn)行演示,具體如下:2.6.6位運(yùn)算符?按位左移(<<)是指將二進(jìn)制形式操作數(shù)的所有位全部左移n位,高位丟棄,低位補(bǔ)0。以十進(jìn)制9為例,9轉(zhuǎn)為二進(jìn)制后是00001001,將轉(zhuǎn)換后的二進(jìn)制數(shù)左移4位。2.6.6位運(yùn)算符?2.6.6位運(yùn)算符按位右移(>>)是指將二進(jìn)制形式操作數(shù)的所有位全部右移n位,低位丟棄,高位補(bǔ)0。以十進(jìn)制8為例,8轉(zhuǎn)換為二進(jìn)制后是00001000,將轉(zhuǎn)換后的二進(jìn)制數(shù)右移2位。?2.6.6位運(yùn)算符按位與(&)是指將參與運(yùn)算的兩個(gè)操作數(shù)對(duì)應(yīng)的二進(jìn)制位進(jìn)行“與”操作。當(dāng)對(duì)應(yīng)的兩個(gè)二進(jìn)制位均為1時(shí),結(jié)果位就為1,否則為0。以十進(jìn)制9和3為例,9和3轉(zhuǎn)換為二進(jìn)制后分別是00001001和00000011。?2.6.6位運(yùn)算符按位或(|)是指將參與運(yùn)算的兩個(gè)操作數(shù)對(duì)應(yīng)的二進(jìn)制位進(jìn)行“或”操作。若對(duì)應(yīng)的兩個(gè)二進(jìn)制位有一個(gè)為1時(shí),結(jié)果位就為1。若參與運(yùn)算的數(shù)值為負(fù)數(shù),參與運(yùn)算的兩個(gè)數(shù)均以補(bǔ)碼出現(xiàn)。以十進(jìn)制8和3為例,8和3轉(zhuǎn)換為二進(jìn)制后分別是00001000和00000011。?2.6.6位運(yùn)算符按位異或(^)是指將參與運(yùn)算的兩個(gè)操作數(shù)對(duì)應(yīng)的二進(jìn)制位進(jìn)行“異或”操作。當(dāng)對(duì)應(yīng)的兩個(gè)二進(jìn)制位中有一個(gè)為1,另一個(gè)為0時(shí),結(jié)果位為1,否則結(jié)果位為0。以十進(jìn)制8和4為例,8和4轉(zhuǎn)換為二進(jìn)制后分別是00001000和00000100。?02對(duì)正數(shù)9的補(bǔ)碼00001001進(jìn)行取反操作,取反后結(jié)果為補(bǔ)碼1111011001因?yàn)?是正數(shù),計(jì)算機(jī)中正數(shù)的原碼=反碼=補(bǔ)碼,所以9的補(bǔ)碼為0000100103將補(bǔ)碼00001001轉(zhuǎn)換為原碼時(shí),符號(hào)位不變,其他位取反,然后+1得到原碼,最終結(jié)果為10001010,即-102.6.6位運(yùn)算符按位取反(~)是指將二進(jìn)制的每一位進(jìn)行取反,0取反為1,1取反為0。按位取反操作首先會(huì)獲取這個(gè)數(shù)的補(bǔ)碼,然后對(duì)補(bǔ)碼進(jìn)行取反,最后將取反結(jié)果轉(zhuǎn)換為原碼,例如,對(duì)9按位取反的計(jì)算過程如下:?Python支持使用多個(gè)不同的運(yùn)算符連接簡(jiǎn)單表達(dá)式,實(shí)現(xiàn)相對(duì)復(fù)雜的功能,為了避免含有多個(gè)運(yùn)算符的表達(dá)式出現(xiàn)歧義,Python為每種運(yùn)算符都設(shè)定了優(yōu)先級(jí)。Python中運(yùn)算符的優(yōu)先級(jí)從高到低如下:2.6.7運(yùn)算符優(yōu)先級(jí)?目錄頁(yè)運(yùn)算符精彩實(shí)例本章小結(jié)?2.7.1絕對(duì)溫標(biāo)絕對(duì)溫標(biāo)又稱開氏溫標(biāo)、熱力學(xué)溫標(biāo),是熱力學(xué)和統(tǒng)計(jì)物理中的重要參數(shù)之一,也是國(guó)際單位制七個(gè)基本物理量之一。絕對(duì)溫標(biāo)的單位為開爾文(簡(jiǎn)稱開,符號(hào)為K),絕對(duì)溫標(biāo)的零度對(duì)應(yīng)我們?nèi)粘J褂玫臄z氏溫

度(單位為攝氏度,簡(jiǎn)稱度,符號(hào)為℃)的-273.15℃。本實(shí)例要求編寫代碼,實(shí)現(xiàn)將用戶輸入的攝氏溫度轉(zhuǎn)換為移絕對(duì)溫標(biāo)標(biāo)識(shí)的開氏溫度的功能。?2.7.2健康指數(shù)BMI指數(shù)即身體健康指數(shù),它與人的體重和身高相關(guān),是目前國(guó)際常用的衡量人體胖瘦程度以及是否健康的一個(gè)標(biāo)準(zhǔn)。已知BMI值的計(jì)算公式如下:體質(zhì)指數(shù)(BMI)=體重(kg)÷身高^2(m)本實(shí)例要求編寫代碼實(shí)現(xiàn)根據(jù)用戶輸入的身高體重計(jì)算BMI指數(shù)的功能。?目錄頁(yè)運(yùn)算符精彩實(shí)例本章小結(jié)?2.8本章小結(jié)本章主要介紹了Python基礎(chǔ)知識(shí),包括代碼格式、標(biāo)識(shí)符和關(guān)鍵字、變量和數(shù)據(jù)類型、數(shù)字類型以及運(yùn)算符。本章比較簡(jiǎn)單易學(xué),希望大家在初學(xué)Python時(shí),結(jié)合精彩實(shí)例對(duì)該部分內(nèi)容多加練習(xí),為后期深入學(xué)習(xí)Python打好基礎(chǔ)。??第3章流程控制if語(yǔ)句if語(yǔ)句的嵌套循環(huán)語(yǔ)句循環(huán)嵌套跳轉(zhuǎn)語(yǔ)句?掌握掌握熟悉熟悉學(xué)習(xí)目標(biāo)掌握if語(yǔ)句的多種格式,跳轉(zhuǎn)語(yǔ)句12掌握

while循環(huán),for循環(huán)熟悉

if語(yǔ)句的嵌套34熟悉

for循環(huán)與while循環(huán)嵌套?目錄頁(yè)條件語(yǔ)句精彩實(shí)例循環(huán)語(yǔ)句精彩實(shí)例跳轉(zhuǎn)語(yǔ)句?目錄頁(yè)階段案例——房貸計(jì)算器本章小結(jié)?目錄頁(yè)條件語(yǔ)句精彩實(shí)例循環(huán)語(yǔ)句精彩實(shí)例跳轉(zhuǎn)語(yǔ)句?現(xiàn)實(shí)生活中,大家在12306網(wǎng)站購(gòu)票時(shí)需要先驗(yàn)證身份,驗(yàn)證通過后可進(jìn)入購(gòu)票頁(yè)面,驗(yàn)證失敗則需重新驗(yàn)證。在代碼編寫工作中,大家可以使用條件語(yǔ)句為程序增設(shè)條件,使程序產(chǎn)生分支,進(jìn)而有選擇地執(zhí)行不同的語(yǔ)句。3.1條件語(yǔ)句?思考:什么是流程控制?3.1.1

if語(yǔ)句?if語(yǔ)句由關(guān)鍵字if、判斷條件和冒號(hào)組成,if語(yǔ)句和從屬于該語(yǔ)句的代碼段可組成選擇結(jié)構(gòu)。3.1.1

if語(yǔ)句if條件表達(dá)式:代碼塊格式?若if語(yǔ)句的判斷條件成立(判斷條件的布爾值為True),執(zhí)行

之后的代碼段;若if語(yǔ)句的判斷條件不成立(判斷條件的布爾值為False),跳出選擇結(jié)構(gòu),繼續(xù)向下執(zhí)行。3.1.1

if語(yǔ)句?一些場(chǎng)景不僅需要處理滿足條件的情況,也需要對(duì)不滿足條件的情況做特殊處理。因此,Python提供了可以同時(shí)處理滿足和不滿足條件的if-else語(yǔ)句,其格式如下:3.1.2

if-else語(yǔ)句if判斷條件:代碼塊1else:代碼段2格式?執(zhí)行if-else語(yǔ)句時(shí),若判斷條件成立,執(zhí)行if語(yǔ)句之后的代碼段1;若判斷條件不成立,執(zhí)行else語(yǔ)句之后的代碼段2。3.1.2

if-else語(yǔ)句?3.1.3

if-elif-else語(yǔ)句Python除了提供單分支和雙分支條件語(yǔ)句外,還提供多分支條件語(yǔ)句if-elif-else。多分支條件語(yǔ)句用于處理單分支和雙分支無(wú)法處理的情況,其語(yǔ)法格式如下:if判斷條件1:代碼段1elif判斷條件2:代碼段2elif判斷條件3:代碼段3...else:代碼段n格式?3.1.3

if-elif-else語(yǔ)句執(zhí)行if-elif-else語(yǔ)句時(shí),若if條件成立,執(zhí)行if語(yǔ)句之后的代

碼段1;若if條件不成立,判斷elif語(yǔ)句的判斷條件2:條件2成

立則執(zhí)行elif語(yǔ)句之后的代碼段2,否則繼續(xù)向下執(zhí)行。以此類推,

直至所有的判斷條件均不成立,

執(zhí)行else語(yǔ)句之后的代碼段。?3.1.4

if嵌套Python中通過if嵌套可以實(shí)現(xiàn)程序中條件語(yǔ)句的嵌套邏輯。if嵌套的語(yǔ)法格式如下所示:#外層條件#內(nèi)層條件if判斷條件1:代碼段1if判斷條件2:代碼段2...?3.1.4

if嵌套執(zhí)行if嵌套時(shí),若外層判斷條件(判斷條件1)的值為True,執(zhí)行代碼段1,并對(duì)內(nèi)層判斷條件(判斷條件2)進(jìn)行判斷:若判斷條件2的值為True,則執(zhí)行代碼段2,否則跳出內(nèi)層條件結(jié)構(gòu),順序執(zhí)行外層條件結(jié)構(gòu)中內(nèi)層條件結(jié)構(gòu)之后的代碼;若外層判斷條件的值為False,直接跳過條件語(yǔ)句,既不執(zhí)行代碼段1,也不執(zhí)行內(nèi)層的條件結(jié)構(gòu)。?目錄頁(yè)條件語(yǔ)句精彩實(shí)例循環(huán)語(yǔ)句精彩實(shí)例跳轉(zhuǎn)語(yǔ)句?3.2.1計(jì)算器計(jì)算器極大地提高了人們進(jìn)行數(shù)字計(jì)算的效率與準(zhǔn)確性,無(wú)論是超市的收銀臺(tái),還是集市的小攤位,都能夠看到計(jì)算器的身影。計(jì)算器最基本的功能是四則運(yùn)算。本實(shí)例要求編寫代碼,實(shí)現(xiàn)計(jì)算器的四則運(yùn)算功能。?3.2.2猜數(shù)字猜數(shù)字由兩個(gè)人參與,一個(gè)人設(shè)置一個(gè)數(shù)字,一個(gè)人猜數(shù)字,當(dāng)猜數(shù)字的人說出一個(gè)數(shù)字,由出數(shù)字的人告知是否猜中:若猜測(cè)的數(shù)字大于設(shè)置的數(shù)字,出數(shù)字的人提示“很遺憾,你猜大了”;若猜測(cè)的數(shù)字小于設(shè)置的數(shù)字時(shí),出數(shù)字的人提示“很遺憾,你猜小了”;若猜數(shù)字的人在規(guī)定的次數(shù)內(nèi)猜中設(shè)置的數(shù)字,出數(shù)字的人提示“恭喜,猜數(shù)成功”。本實(shí)例要求編寫代碼,實(shí)現(xiàn)遵循上述規(guī)則的猜數(shù)字程序。?目錄頁(yè)條件語(yǔ)句精彩實(shí)例循環(huán)語(yǔ)句精彩實(shí)例跳轉(zhuǎn)語(yǔ)句?3.3.1while語(yǔ)句while語(yǔ)句一般用于實(shí)現(xiàn)條件循環(huán),該語(yǔ)句由關(guān)鍵字while、循環(huán)條件和冒號(hào)組成,while語(yǔ)句和從屬于該語(yǔ)句的代碼段組成循環(huán)結(jié)構(gòu)。while條件表達(dá)式:代碼塊格式?3.3.2for語(yǔ)句for語(yǔ)句一般用于實(shí)現(xiàn)遍歷循環(huán)。遍歷指逐一訪問目標(biāo)對(duì)象中的數(shù)據(jù),例如逐個(gè)訪問字符串中的字符;遍歷循環(huán)指在循環(huán)中完成對(duì)目標(biāo)對(duì)象的遍歷。for臨時(shí)變量in目標(biāo)對(duì)象:代碼塊格式?3.3.3循環(huán)嵌套循環(huán)之間可以互相嵌套,進(jìn)而實(shí)現(xiàn)更為復(fù)雜的邏輯。循環(huán)嵌套按不同的循環(huán)語(yǔ)句可以劃分為while循環(huán)嵌套和for循環(huán)嵌套。?3.3.3循環(huán)嵌套while循環(huán)嵌套是指while語(yǔ)句中嵌套了while或for語(yǔ)句。以while語(yǔ)句中嵌套while語(yǔ)句為例。#外層循環(huán)#內(nèi)層循環(huán)while循環(huán)條件1:代碼段1while循環(huán)條件2:代碼段2......格式?3.3.3循環(huán)嵌套for循環(huán)嵌套是指for語(yǔ)句中嵌套了while或for語(yǔ)句。以for語(yǔ)句中嵌套for語(yǔ)句為例。#外層循環(huán)#內(nèi)層循環(huán)for臨時(shí)變量in目標(biāo)對(duì)象:代碼段1for臨時(shí)變量in目標(biāo)對(duì)象:代碼段2......格式?目錄頁(yè)條件語(yǔ)句精彩實(shí)例循環(huán)語(yǔ)句精彩實(shí)例跳轉(zhuǎn)語(yǔ)句?3.4.1猜數(shù)字逢7拍手游戲的規(guī)則是:從1開始順序數(shù)數(shù),數(shù)到有7或者包含7的倍數(shù)的時(shí)候拍手。本實(shí)例要求編寫代碼,模擬實(shí)現(xiàn)逢七拍手游戲,實(shí)現(xiàn)輸出100以內(nèi)需要拍手的數(shù)字的程序。?3.4.2打印五子棋棋盤五子棋是一種由雙人對(duì)弈的純策略型棋類游戲,它使用的棋盤一般由橫縱等距的各15條平行線構(gòu)成,這些線垂直交叉形成的225個(gè)交叉點(diǎn)為對(duì)弈雙方的落子點(diǎn)。本實(shí)例要求編寫代碼,實(shí)現(xiàn)按用戶要求打印指定大小的五子棋棋盤的程序。?目錄頁(yè)條件語(yǔ)句精彩實(shí)例循環(huán)語(yǔ)句精彩實(shí)例跳轉(zhuǎn)語(yǔ)句?3.5.1break語(yǔ)句break語(yǔ)句用于結(jié)束循環(huán),若循環(huán)中使用了break語(yǔ)句,程序執(zhí)行到break語(yǔ)句時(shí)會(huì)結(jié)束循環(huán);若循環(huán)嵌套使用了break語(yǔ)句,程序執(zhí)行到break語(yǔ)句時(shí)會(huì)結(jié)束本層循環(huán)。for

word

in

"Python":if

(word

==

"o"):breakprint(word,

end="

")示例P

y

t

h結(jié)果?3.5.2continue語(yǔ)句continue語(yǔ)句用于在滿足條件的情況下跳出本次循環(huán),該語(yǔ)句通常也與if語(yǔ)句配合使用。for

word

in

"Python":if

(word

==

"o"):continueprint(word,

end="

")示例P

y

t

h

n結(jié)果?目錄頁(yè)階段案例——房貸計(jì)算器本章小結(jié)?目錄頁(yè)良好的代碼格式標(biāo)識(shí)符和關(guān)鍵字變量和數(shù)據(jù)類型精彩實(shí)例數(shù)字類型?3.6階段案例——房貸計(jì)算器房貸計(jì)算器是支付寶平臺(tái)中搭載的一款在線計(jì)算工具,按用戶選擇的貸款類型(商業(yè)貸款、公積金貸款、組合貸款)、貸款金額(萬(wàn))、期限(年)、利率(%)可計(jì)算得出每月月供參考(元)、支付利息(元)、還款總額(元)這些信息。?3.6階段案例——房貸計(jì)算器房貸計(jì)算公式如下:每月月供參考=貸款金額×[月利率×(1+月利率)^還款月數(shù)]÷{[(1+月利率)^還款月數(shù)]-1}還款總額=每月月供參考×期限×12支付利息=還款總額-貸款金額×10000以上計(jì)算方式中月利率(月利率=利率÷12)指以月為計(jì)息周期計(jì)算的利息。不同貸款類型的利率是不同的:對(duì)于商業(yè)貸款而言,五年以下(含五年)的貸款利率是4.75%,五年以上

的貸款利率是4.90%;對(duì)于公積金貸款利率而言,五年以下(含五年)的貸款利率是2.75%,五年以上的利率是3.25%。本案例要求編寫程序,根據(jù)以上計(jì)算方式開發(fā)一個(gè)房貸計(jì)算器。?3.7本章小結(jié)本章主要講解了流程控制的相關(guān)知識(shí),包括條件語(yǔ)句、循環(huán)語(yǔ)句、跳轉(zhuǎn)語(yǔ)句,并結(jié)合眾多精彩實(shí)例演示了如何利用各種語(yǔ)句實(shí)現(xiàn)流程控制。通過本章的學(xué)習(xí),希望讀者能掌握程序的執(zhí)行流程和流程控制語(yǔ)句的用法,為后續(xù)的學(xué)習(xí)打好扎實(shí)的基礎(chǔ)。??第4章字符串字符串定義方式字符串格式化字符串常見操作?掌握掌握掌握學(xué)習(xí)目標(biāo)1

掌握

字符串的定義格式2掌握

字符串格式化熟悉

字符串的常見操作3?目錄頁(yè)字符串介紹格式化字符串精彩實(shí)例字符串的常見操作精彩實(shí)例本章小結(jié)?目錄頁(yè)字符串介紹格式化字符串精彩實(shí)例字符串的常見操作精彩實(shí)例本章小結(jié)?思考:什么是字符串?4.1字符串介紹?4.1字符串介紹字符串是一種用來(lái)表示文本的數(shù)據(jù)類型,它是由符號(hào)或者數(shù)值組成的一個(gè)連續(xù)序列。?使用雙引號(hào)"hello

itcast"

"hello

itcast"使用單引號(hào)

使用三引號(hào)"""my

name

is

itcast

my

name

is

itcast"""Python支持使用單引號(hào)、雙引號(hào)和三引號(hào)定義字符串,其中單引號(hào)和雙引號(hào)通常用于定義單行字符串,三引號(hào)通常用于定義多行字符串。4.1字符串介紹?Python使用反斜杠“\”轉(zhuǎn)義。例如,在字符串中的引號(hào)前添加“\”,此時(shí)Python解釋器會(huì)將“\”之后的引號(hào)視為解釋為一個(gè)普通字符,而非特殊符號(hào)。4.1字符串介紹print("let\"s

learn

Python")示例let"s

learn

Python結(jié)果?一些普通字符與反斜杠組合后將失去原有意義,產(chǎn)生新的含義。類似這樣的由“\”和而成的、具有特殊意義的字符就是轉(zhuǎn)義字符。轉(zhuǎn)移字符通常用于表示一些無(wú)法顯示的字符,例如空格、回車等等。多學(xué)一招:轉(zhuǎn)義字符?目錄頁(yè)字符串介紹格式化字符串精彩實(shí)例字符串的常見操作精彩實(shí)例?4.2.1使用%格式化字符串format

%

values格式格式化字符串是指將指定的字符串轉(zhuǎn)換為想要的格式。Python字符串可通過%格式符格式化輸出。真實(shí)數(shù)據(jù)字符串?不同的占位符為不同類型的變量預(yù)留位置,常見的占位符如下所示。4.2.1使用%格式化字符串?雖然使用%可以對(duì)字符串進(jìn)行格式化,但是這種方式并不是很直觀,一旦開發(fā)人員遺漏了替換數(shù)據(jù)或選擇了不匹配的格式符,就會(huì)導(dǎo)致字符串格式化失敗。為了能更直觀、便捷地格式化字符串,Python為字符串提供了一個(gè)格式化方法format()。4.2.2使用format()方法格式化字符串str.format(values)格式字符串真實(shí)數(shù)據(jù)?f-string提供了一種更為簡(jiǎn)潔的格式化字符串的方式,它在形式上以f或F引領(lǐng)字符串,在字符串中使用“{變量名}”標(biāo)明被替換的真實(shí)數(shù)據(jù)和其所在位置。4.2.3使用f-string格式化字符串f("{變量名}")或F("{變量名}")格式?目錄頁(yè)字符串介紹格式化字符串精彩實(shí)例字符串的常見操作精彩實(shí)例本章小結(jié)?十進(jìn)制是實(shí)際應(yīng)用中最常使用的計(jì)數(shù)方式,除此之外,還可以采用二進(jìn)制、八進(jìn)制或十六進(jìn)制計(jì)數(shù)。本實(shí)例要求編寫代碼,實(shí)現(xiàn)將用戶輸入的十進(jìn)制整數(shù)轉(zhuǎn)換為指定進(jìn)制的功能。4.3.1進(jìn)制轉(zhuǎn)換?進(jìn)度條一般以圖形的方式顯示已完成任務(wù)量和未完成任務(wù)量,并以動(dòng)態(tài)文字的方式顯示任務(wù)的完成度。本實(shí)例要求編寫程序,實(shí)現(xiàn)如圖所示的文本進(jìn)度條。4.3.2文本進(jìn)度條?目錄頁(yè)字符串介紹格式化字符串精彩實(shí)例字符串的常見操作精彩實(shí)例本章小結(jié)?Python中提供了實(shí)現(xiàn)字符串查找操作的find()方法,該方法可查找字符串中是否包含子串,若包含則返回子串首次出現(xiàn)的位置,否則返回-1。4.4.1字符串的查找與替換格式str.find(sub[,

start[,

end]])sub:指定要查找的子串。start:開始索引,默認(rèn)為0。end:結(jié)束索引,默認(rèn)為字符串的長(zhǎng)度。word

=

"t"

string

=

"Python"result

=

string.find(word)print(result)示例2結(jié)果?Python中提供了實(shí)現(xiàn)字符串替換操作的replace()方法,該方法可將當(dāng)前字符串中的指定子串替換成新的子串,并返回替換后的新字符串。4.4.1字符串的查找與替換格式str.replace(old,

new[,

count])old:被替換的舊子串。new:替換舊子串的新子串。count:表示替換舊字符串的次數(shù),默認(rèn)全部替換。string

=

"He

said,

"you

have

to

go

forward,

"

\"Then

turn

left,Then

go

forward,and

Then

turn

right.""#指定替換兩次new_string

=

string.replace("Then",

"then",2)print(new_string)示例He

said,

"you

have

to

go

forward,

then

turn

left,then

go

forward,

and

Then

turn

right."結(jié)果?split()方法可以按照指定分隔符對(duì)字符串進(jìn)行分割,該方法會(huì)返回由分割后的子串組成的列表。4.4.2字符串的分隔與拼接格式str.split(sep=None,

maxsplit=-1)sep:分隔符,默認(rèn)為空字符。maxsplit:分割次數(shù),默認(rèn)值為-1,表示不限制分割次數(shù)。string="Hello,my

name

is

Wang

Hong"#以空格作為分割符,并分割2次print(string.split("

",

2))示例["Hello,",

"my",

"name

is

Wang

Hong"]結(jié)果?join()方法使用指定的字符連接字符串并生成一個(gè)新的字符串。join()方法的語(yǔ)法格式如下。4.4.2字符串的分隔與拼接str.join(iterable)格式iterable:表示連接字符串的字符symbol

=

"*"world

=

"Python"print(symbol.join(world))示例P*y*t*h*o*n結(jié)果?Python還可以使用運(yùn)算符“+”拼接字符串。4.4.2字符串的分隔與拼接“thon”“Py”

+“Python”?字符串中可能會(huì)包含一些無(wú)用的字符(如空格),在處理字符串之前往往需要先刪除這些無(wú)用的字符。Python中的strip()、lstrip()和rstrip()方法可以刪除字符串中的指定字符。4.4.3刪除字符串的指定字符?在特定情況下會(huì)對(duì)英文單詞的大小寫形式進(jìn)行要求,表示特殊簡(jiǎn)稱時(shí)全字母大寫,如CBA;表示月份、周日、節(jié)假日時(shí)每個(gè)單詞首字母大寫,如Monday。Python中支持字母大小寫轉(zhuǎn)換的方法有upper()、lower()、capitalize()和title()。4.4.4刪除字符串的指定字符?在使用Word處理文檔時(shí)可能需要對(duì)文檔的格式進(jìn)行調(diào)整,如標(biāo)題居中顯示、左對(duì)齊、右對(duì)齊等。Python提供了center()、ljust()、rjust()這3個(gè)方法來(lái)設(shè)置字符串的對(duì)齊方式。4.4.5字符串對(duì)齊?目錄頁(yè)字符串介紹格式化字符串精彩實(shí)例字符串的常見操作精彩實(shí)例本章小結(jié)?敏感詞通常是指帶有敏感政治傾向、暴力傾向、不健康色彩的詞或不文明的詞語(yǔ),對(duì)于文章中出現(xiàn)的敏感詞常用的處理方法是使用特殊符號(hào)(如“*”)對(duì)敏感詞進(jìn)行替換。本實(shí)例要求編寫代碼,實(shí)現(xiàn)具有過濾敏感詞功能的程序。4.5.1過濾敏感詞#&a

*!~?文字排版工具是一款強(qiáng)大的文章自動(dòng)排版工具,它會(huì)將文字按現(xiàn)代漢語(yǔ)習(xí)慣及發(fā)表出版要求進(jìn)行規(guī)范編排。文字排版工具一般具備刪除空格、英文標(biāo)點(diǎn)替換、英文單詞大寫功能,本實(shí)例要求編寫代碼,實(shí)現(xiàn)具有上述功能的文字排版工具。4.5.2文字排版工具?目錄頁(yè)字符串介紹格式化字符串精彩實(shí)例字符串的常見操作精彩實(shí)例本章小結(jié)?4.6本章小結(jié)本章主要講解了Python字符串的相關(guān)知識(shí),包括什么是字符串、格式化字符串、字符串的常見操作,并結(jié)合精彩實(shí)例演示了字符串的使用。通過本章的學(xué)習(xí),希望讀者能夠掌握字符串的使用。??第5章

組合數(shù)據(jù)類型認(rèn)識(shí)組合數(shù)據(jù)類型列表元組集合字典組合數(shù)據(jù)類型與運(yùn)算符?了解掌握了解掌握學(xué)習(xí)目標(biāo)了解組合數(shù)據(jù)類型的分類12掌握序列類型的特點(diǎn),熟練操作列表和元組了解集合類型特點(diǎn),熟悉集合基本操作34掌握映射類型特點(diǎn),熟練操作字典?目錄頁(yè)認(rèn)識(shí)組合數(shù)據(jù)類型列表元組精彩實(shí)例集合?目錄頁(yè)字典精彩實(shí)例組合數(shù)據(jù)類型與運(yùn)算符本章小結(jié)?目錄頁(yè)認(rèn)識(shí)組合數(shù)據(jù)類型列表元組精彩實(shí)例集合?Python中常用的序列類型有字符串、列表和元組。Python中的序列支持雙向索引:正向遞增索引和反向遞減索引正向遞增索引從左向右依次遞增,第一個(gè)元素的索引為0,第二個(gè)元素的索引為1,以此類推;反向遞減索引從右向左依次遞減,從右數(shù)第一個(gè)元素的索引為-1,第二個(gè)元素的索引為-2,以此類推。5.1認(rèn)識(shí)組合數(shù)據(jù)類型?5.1認(rèn)識(shí)組合數(shù)據(jù)類型Python集合具備確定性、互異性和無(wú)序性三個(gè)特性。Python要求放入集合中的元素必須是不可變類型,Python中的整型、浮點(diǎn)型、字符串類型和元組屬于不可變類型,列表、字典及集合本身都屬于可變的數(shù)據(jù)類型。確定性:給定一個(gè)集合,那么任何一個(gè)元素是否在集合中就確定了?;ギ愋裕杭现械脑鼗ゲ幌嗤?。無(wú)序性:集合中的元素沒有順序,順序不同但元素相同的集合可視為同一集合。?5.1認(rèn)識(shí)組合數(shù)據(jù)類型映射類型以鍵值對(duì)的形式存儲(chǔ)元素,鍵值對(duì)中的鍵與值之間存在映射關(guān)系。字典(dict)是Python唯一的內(nèi)置映射類型,字典的鍵必須遵守以下兩個(gè)原則:每個(gè)鍵只能對(duì)應(yīng)一個(gè)值,不允許同一個(gè)鍵在字典中重復(fù)出現(xiàn)。字典中的鍵是不可變類型。

A

B詳細(xì)地址

519088省份

金鳳路6號(hào)城市

廣東省郵政編碼

珠海市?目錄頁(yè)認(rèn)識(shí)組合數(shù)據(jù)類型列表元組精彩實(shí)例集合?Python列表的創(chuàng)建方式非常簡(jiǎn)單,既可以直接使用中括號(hào)“[]”創(chuàng)建,也可以使用內(nèi)置的list()函數(shù)快速創(chuàng)建。5.2.1創(chuàng)建列表list_one

=

[]li_two

=

list()#使用[]創(chuàng)建空列表#使用list()創(chuàng)建空列表示例?在Python中,支持通過for…in…語(yǔ)句迭代獲取數(shù)據(jù)的對(duì)象就是可迭代對(duì)象。目前,我們學(xué)習(xí)過可迭代的類型有字符串和列表,后續(xù)學(xué)習(xí)的集合、字典、文件也是可迭代類型的對(duì)象。使用isinstance()函數(shù)可以判斷目標(biāo)是否為可迭代對(duì)象,返回True表示為可迭代對(duì)象。多學(xué)一招from

collections.abc

import

Iterablels

=

[3,4,5]print(isinstance(ls,

Iterable))示例?列表中的元素可以通過索引或切片這兩種方式進(jìn)行訪問,也可以在循環(huán)中依次訪問。5.2.2訪問列表元素list_one

=

["Java",

"C#",

"Python",

"PHP"]示例print(list_one[1])索引print(list_one[1])切片for

li

in

li_one:print(li,

end="

")循環(huán)?向列表中添加元素是非常常見的一種列表操作,Python提供了append()、extend()和insert()這幾個(gè)方法。5.2.3添加列表元素list_one

=

["Java",

"C#",

"Python",

"PHP"]示例list_one.append("C++")appendlist_one.extend([["Android",

"IOS",])extendlist_one.insert(2,“HTML")insert在列表末尾添加元素在列表末尾添加另一個(gè)序列的所有元素按照索引將元素插入列表的指定位置?列表的排序是將元素按照某種規(guī)定進(jìn)行排列。列表中常用的排序方法有sort()、reverse()、sorted()。5.2.4元素排序li_one

=

[6,

2,

5,

3]示例list_one.sort()sortli_two

=

sorted(li_one)sortedli_one.reverse()reverse有序的元素會(huì)覆蓋原來(lái)的列表元素,不產(chǎn)生新列表產(chǎn)生排序后的新列表,排序操作不會(huì)對(duì)原列表產(chǎn)生影響逆置列表,即把原列表中的元素從右至左依次排列存放?刪除列表元素的常用方式有del語(yǔ)句、remove()方法、pop()方法和clear()方法。5.2.4元素排序li_one

=

[6,

2,

5,

3]示例list_one.sort()sortli_two

=

sorted(li_one)sortedli_one.reverse()reverse有序的元素會(huì)覆蓋原來(lái)的列表元素,不產(chǎn)生新列表產(chǎn)生排序后的新列表,排序操作不會(huì)對(duì)原列表產(chǎn)生影響逆置列表,即把原列表中的元素從右至左依次排列存放?刪除列表元素的常用方式有del語(yǔ)句、remove()方法、pop()方法和clear()方法。5.2.5刪除列表元素li_one

=

[6,

2,

5,

3,

3]示例del

li_one[0]delli_one.remove(3)remove刪除列表中指定位置的元素移除列表中匹配到的第一個(gè)元素?刪除列表元素的常用方式有del語(yǔ)句、remove()方法、pop()方法和clear()方法。5.2.5刪除列表元素li_one

=

[6,

2,

5,

3,

3]示例li_one.pop()popli_one.clear()clear移除列表中的某個(gè)元素,若未指定具體元素,則移除列表中的最后一個(gè)元素清空列表?5.2.6列表推導(dǎo)式列表推導(dǎo)式是符合Python語(yǔ)法規(guī)則的復(fù)合表達(dá)式,它用于以簡(jiǎn)潔的方式根據(jù)已有的列表構(gòu)建滿足特定需求的列表。列表推導(dǎo)式的基本格式如下:[exp

for

x

in

list]列表推導(dǎo)式還可以結(jié)合if判斷語(yǔ)句或for循環(huán)嵌套,生成更靈活的列表。帶有if語(yǔ)句的列表推導(dǎo)式for循環(huán)嵌套的列表推導(dǎo)式帶有if語(yǔ)句與for循環(huán)嵌套的列表推導(dǎo)式?目錄頁(yè)認(rèn)識(shí)組合數(shù)據(jù)類型列表元組精彩實(shí)例集合?元組的表現(xiàn)形式為一組包含在圓括號(hào)“()”中、由逗號(hào)分隔的元素,元組中元素的個(gè)數(shù)、類型不受限制。除了使用()構(gòu)建元組外,還可以使用內(nèi)置函數(shù)tuple()構(gòu)建元組。5.3元組t1

=

()#使用()構(gòu)建元組t2

=

tuple()#使用tuple構(gòu)建元組?當(dāng)使用圓括號(hào)“()”創(chuàng)建元組時(shí),如果元組中只包含一個(gè)元素,那么需要在該元素的后面添加逗號(hào),從而保證Python解釋器能夠識(shí)別其為元組類型。5.3元組t1

=

("python")t2

=

("python",)

print(type(t1))

print(type(t2))

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論