Python程序設(shè)計(jì)基礎(chǔ) 課件全套 林蔭 第1-11章 緒論、語(yǔ)法基礎(chǔ)-Python高級(jí)運(yùn)用_第1頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件全套 林蔭 第1-11章 緒論、語(yǔ)法基礎(chǔ)-Python高級(jí)運(yùn)用_第2頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件全套 林蔭 第1-11章 緒論、語(yǔ)法基礎(chǔ)-Python高級(jí)運(yùn)用_第3頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件全套 林蔭 第1-11章 緒論、語(yǔ)法基礎(chǔ)-Python高級(jí)運(yùn)用_第4頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件全套 林蔭 第1-11章 緒論、語(yǔ)法基礎(chǔ)-Python高級(jí)運(yùn)用_第5頁(yè)
已閱讀5頁(yè),還剩678頁(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)介

第1章

緒論python程序設(shè)計(jì)基礎(chǔ)教程1.1計(jì)算機(jī)編程基礎(chǔ)

1.1.1計(jì)算機(jī)編程過(guò)程第一階段:需求分析RequirementsCapture。第二階段:系統(tǒng)分析與設(shè)計(jì)SystemAnalysisandDesign。第三階段:系統(tǒng)實(shí)現(xiàn)Implementation。第四階段:軟件測(cè)試Testing。第五階段:軟件維護(hù)Maintenance。1.1計(jì)算機(jī)編程基礎(chǔ)1.1.2計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言從發(fā)展歷程來(lái)看,程序設(shè)計(jì)語(yǔ)言可以分為三代:第一代編程語(yǔ)言是機(jī)器語(yǔ)言(machinelanguage),由0和1二進(jìn)制序列構(gòu)成。第二代編程語(yǔ)言是匯編語(yǔ)言(assemblylanguage),是機(jī)器指令的符號(hào)化,因此也被稱(chēng)為助記符語(yǔ)言,與機(jī)器指令存在著直接的對(duì)應(yīng)關(guān)系。高級(jí)語(yǔ)言(high-levelprogramminglanguage)統(tǒng)稱(chēng)為第三代語(yǔ)言,20世紀(jì)60年代出現(xiàn),面向用戶、基本上獨(dú)立于計(jì)算機(jī)種類(lèi)和結(jié)構(gòu)。1.1計(jì)算機(jī)編程基礎(chǔ)1.1.3高級(jí)語(yǔ)言的執(zhí)行機(jī)制使用高級(jí)語(yǔ)言編寫(xiě)的程序需要翻譯成機(jī)器指令后才可使計(jì)算機(jī)執(zhí)行。通常的翻譯方法是編譯和解釋。高級(jí)語(yǔ)言根據(jù)執(zhí)行機(jī)制不同可分成兩類(lèi):靜態(tài)語(yǔ)言和腳本語(yǔ)言。采用編譯執(zhí)行的編程語(yǔ)言是靜態(tài)語(yǔ)言,如C語(yǔ)言、Java語(yǔ)言等;采用解釋執(zhí)行的編程語(yǔ)言是腳本語(yǔ)言,如BASIC、JavaScript、PHP、ASP和Python等語(yǔ)言。1.1計(jì)算機(jī)編程基礎(chǔ)1.1.3高級(jí)語(yǔ)言的執(zhí)行機(jī)制編譯是一次性將完整的源程序轉(zhuǎn)換成目標(biāo)程序的過(guò)程。源程序是高級(jí)語(yǔ)言代碼,目標(biāo)程序是機(jī)器語(yǔ)言代碼,執(zhí)行編譯的計(jì)算機(jī)程序稱(chēng)為編譯器。1.1計(jì)算機(jī)編程基礎(chǔ)1.1.3高級(jí)語(yǔ)言的執(zhí)行機(jī)制解釋指將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過(guò)程。執(zhí)行解釋的計(jì)算機(jī)程序稱(chēng)為解釋器。1.1計(jì)算機(jī)編程基礎(chǔ)1.1.3高級(jí)語(yǔ)言的執(zhí)行機(jī)制編譯是一次性地翻譯所有源程序,所以目標(biāo)代碼執(zhí)行速度更快。目標(biāo)代碼不需要編譯器就可以運(yùn)行,在同類(lèi)型操作系統(tǒng)上使用靈活。解釋在程序運(yùn)行時(shí)每次都需要逐條解釋源代碼然后運(yùn)行,所以效率比編譯形式低。但程序糾錯(cuò)、修改和維護(hù)十分方便。只要存在解釋器,源代碼可以在任何操作系統(tǒng)上運(yùn)行,可移植性好。1.1計(jì)算機(jī)編程基礎(chǔ)1.1.3高級(jí)語(yǔ)言的執(zhí)行機(jī)制Python語(yǔ)言是一種被廣泛使用的高級(jí)通用腳本編程語(yǔ)言,采用解釋方式執(zhí)行,但它的解釋器也保留了編譯器的部分功能,隨著程序運(yùn)行,解釋器也會(huì)生成一個(gè)完整的目標(biāo)代碼。這種將解釋器和編譯器結(jié)合的新解釋器是現(xiàn)代腳本語(yǔ)言為了提升計(jì)算性能的一種有益演進(jìn)。1.2Python語(yǔ)言概述1.2.1Python語(yǔ)言的誕生和發(fā)展Python語(yǔ)言1989年12月由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的吉多·范羅蘇姆GuidovanRossum創(chuàng)建。自Python2于2000年10月16日發(fā)布,穩(wěn)定版本是Python2.7。Python3于2008年12月3日發(fā)布。1991年P(guān)ython的第一個(gè)公開(kāi)發(fā)行版問(wèn)世,從2004年以后,python的使用率呈線性增長(zhǎng)。2000年10月,Python2.0版本發(fā)布,開(kāi)啟了Python廣泛應(yīng)用的新時(shí)代。2020年1月Python2.x系列停止維護(hù)。2008年12月,Python3.0版本發(fā)布。Python2.x是遺產(chǎn),Python3.x是這個(gè)語(yǔ)言的現(xiàn)在和未來(lái)。2011年1月,Python被TIOBE編程語(yǔ)言排行榜評(píng)為2010年度語(yǔ)言。2020年,IEEESpectrum的年度排行榜語(yǔ)言中,Python已經(jīng)連續(xù)4年奪冠。1.2Python語(yǔ)言概述1.2.2Python語(yǔ)言的特點(diǎn)(1)語(yǔ)法簡(jiǎn)潔(2)生態(tài)豐富(3)多語(yǔ)言集成(4)可移植性,開(kāi)源,平臺(tái)無(wú)關(guān)(5)通用靈活(6)強(qiáng)制可讀(7)支持中文(8)模式多樣(9)類(lèi)庫(kù)豐富(10)可嵌入性1.2Python語(yǔ)言概述1.2.3Python語(yǔ)言的應(yīng)用生態(tài)(1)網(wǎng)站開(kāi)發(fā)(2)數(shù)據(jù)處理和可視化(3)人工智能(4)自動(dòng)化運(yùn)維開(kāi)發(fā)(5)云計(jì)算(6)網(wǎng)絡(luò)爬蟲(chóng)(7)游戲開(kāi)發(fā)1.3構(gòu)建Python開(kāi)發(fā)環(huán)境1.3.1Python開(kāi)發(fā)環(huán)境簡(jiǎn)介IDLEAnaconda:PyCharmVisualStudioCodeIronPython1.3構(gòu)建Python開(kāi)發(fā)環(huán)境1.3.2下載Python安裝包第一步:打開(kāi)官網(wǎng)。在瀏覽器地址欄輸入python官網(wǎng)網(wǎng)址,打開(kāi)官網(wǎng)第二步:在downloads導(dǎo)航條選擇操作系統(tǒng)第三步:進(jìn)入Python的windows版頁(yè)面,選擇python版本選擇合適的python安裝包版本。(1)32/64位系統(tǒng)區(qū)別(2)設(shè)備區(qū)別(3)Stable和Pre-Releases區(qū)別(4)Windows版本的影響1.3構(gòu)建Python開(kāi)發(fā)環(huán)境1.3.3Python安裝和驗(yàn)證(1)選擇已下載的安裝包文件python-3.11.4-amd64.exe,右鍵選擇“以管理員身份運(yùn)行”;(2)打開(kāi)安裝界面,勾選:“管理員身份”(已默認(rèn)),勾選“加載Python.exe到路徑(Addpython.exetoPATH)”,(3)選擇“自定義安裝”??勺远x設(shè)置Python安裝位置,比如選擇安裝在D盤(pán)根目錄“D:\Python”。(4)在下一個(gè)頁(yè)面,默認(rèn)選擇所有項(xiàng),繼續(xù)Next,選擇“為所有的用戶安裝”。(5)單擊“安裝”,系統(tǒng)開(kāi)始初始化并安裝,直接顯示“Setupwassuccessful”頁(yè)面時(shí),安裝成功完成。1.3構(gòu)建Python開(kāi)發(fā)環(huán)境1.3.3Python安裝和驗(yàn)證1.3構(gòu)建Python開(kāi)發(fā)環(huán)境1.3.3Python安裝和驗(yàn)證1.3構(gòu)建Python開(kāi)發(fā)環(huán)境1.3.3Python安裝和驗(yàn)證1.3構(gòu)建Python開(kāi)發(fā)環(huán)境1.3.3Python安裝和驗(yàn)證開(kāi)始菜單會(huì)增加Python3.11項(xiàng)目,其下有四個(gè)子項(xiàng)目:1.3構(gòu)建Python開(kāi)發(fā)環(huán)境1.3.4Python編程和運(yùn)行Python成功安裝就搭建好了Python的開(kāi)發(fā)環(huán)境。之后,可以編寫(xiě)Python程序,運(yùn)行,得到結(jié)果。Python有兩種編程和運(yùn)行方式:交互命令式和文件式。(1)交互命令式Python解釋器也簡(jiǎn)稱(chēng)為交互式。(2)腳本文件式PythonIDLEIDLE是一個(gè)Python的集成開(kāi)發(fā)環(huán)境,提供圖形開(kāi)發(fā)用戶界面,以腳本文件形式編寫(xiě)Python程序,可重用代碼,重復(fù)運(yùn)行,提高開(kāi)發(fā)效率。1.3構(gòu)建Python開(kāi)發(fā)環(huán)境1.3.4Python編程和運(yùn)行例1-1:編寫(xiě)程序:選擇菜單“Run”下的“RunModule”或者直接按F5運(yùn)行程序:首次運(yùn)行前要求保存文件。可自行設(shè)置路徑,然后運(yùn)行。關(guān)閉該文件后,可再次打開(kāi)文件、編輯和運(yùn)行。1.3構(gòu)建Python開(kāi)發(fā)環(huán)境1.3.4Python編程和運(yùn)行表1-1Python編程快捷方式快捷鍵功能說(shuō)明使用環(huán)境F1打開(kāi)幫助文檔PythonIDLE文件/shell交互式窗口Alt+P瀏覽歷史命令(上一條)Pythonshell交互式窗口Alt+N瀏覽歷史命令(下一條)Pythonshell交互式窗口Alt+/自動(dòng)補(bǔ)全前面出現(xiàn)過(guò)的單詞PythonIDLE文件/shell交互式窗口Alt+3注釋代碼塊

Alt+4取消代碼塊注釋

Ctrl+Z撤消一步操作PythonIDLE文件/shell交互式窗口Ctrl+Shift+Z恢復(fù)上一次的撤消操作PythonIDLE文件/shell交互式窗口Ctrl+S保存文件PythonIDLE文件/shell交互式窗口Ctrl+]縮進(jìn)代碼塊

Ctrl+[取消代碼塊縮進(jìn)1.4Python程序及編寫(xiě)規(guī)范1.4.1IPO程序編寫(xiě)方法每個(gè)程序都有統(tǒng)一的運(yùn)算模式:輸入(Input)數(shù)據(jù)、處理(Process)數(shù)據(jù)和輸出(Output)數(shù)據(jù),取三個(gè)詞匯的首字母,簡(jiǎn)稱(chēng)此法為IPO方法。輸入(Input)數(shù)據(jù)是一個(gè)程序的開(kāi)始。程序要處理的數(shù)據(jù)有多種來(lái)源,包括多種輸入方式,如:文件輸入、網(wǎng)絡(luò)輸入、控制臺(tái)輸入、交互界面輸出、隨機(jī)數(shù)據(jù)輸入、內(nèi)部參數(shù)輸入等。處理(Process)數(shù)據(jù)指程序?qū)斎氲臄?shù)據(jù)進(jìn)行各種計(jì)算和變化產(chǎn)生輸出結(jié)果的過(guò)程。輸出(Output)是程序展示處理成果的方式。程序有多種輸出方式,如:控制臺(tái)輸出、圖形輸出、文件輸出、網(wǎng)絡(luò)輸出、操作系統(tǒng)內(nèi)部變量輸出等。1.4Python程序及編寫(xiě)規(guī)范1.4.2一個(gè)完整的Python程序例1-2:一個(gè)完整的python程序。'''@1-2.py@作者:小明@版本:1.0'''#詩(shī)歌欣賞name=input('你的名字是?')print('你好,{}同學(xué)!你想看誰(shuí)的詩(shī)歌?1-李白,2-王維'.format(name))#輸入1或2wr=eval(input(''))ifwr==1:poem="\t春夜宴\n夫天地者,萬(wàn)物之逆旅也;\n光陰者,百代之過(guò)客也。"else:poem="\t畫(huà)\n遠(yuǎn)看山有色,近聽(tīng)水無(wú)聲。\n春去花還在,人來(lái)鳥(niǎo)不驚。"print(poem)1.4Python程序及編寫(xiě)規(guī)范1.4.2一個(gè)完整的Python程序例1-2:一個(gè)完整的python程序。按Run|RunModule或F5運(yùn)行,結(jié)果為:第一次的運(yùn)行結(jié)果:第二次的運(yùn)行結(jié)果:1.4Python程序及編寫(xiě)規(guī)范1.4.3Python的注釋規(guī)則注釋是在代碼中的說(shuō)明性文字,用于解釋程序或語(yǔ)句的功能,目的是幫助程序員或維護(hù)人員更方便地理解程序,Python解釋器會(huì)略過(guò)這些內(nèi)容,所以注釋里的內(nèi)容不用考慮是否符合python語(yǔ)法。python程序中通常包括單行注釋和多行注釋兩種。(1)單行注釋單行注釋?zhuān)?jiǎn)稱(chēng)為行注釋?zhuān)?hào)是#。從符號(hào)#開(kāi)始直到換行為止,其后面的內(nèi)容都是注釋內(nèi)容。(2)多行注釋多行注釋?zhuān)卜Q(chēng)為段注釋?zhuān)赣羞B續(xù)的多行文字都是注釋內(nèi)容。符號(hào)是一對(duì)三引號(hào),三個(gè)單引號(hào)('''注釋內(nèi)容''')或雙引號(hào)("""注釋內(nèi)容""")。1.4Python程序及編寫(xiě)規(guī)范1.4.5Python的縮進(jìn)規(guī)則Python語(yǔ)言使用縮進(jìn)和冒號(hào)來(lái)區(qū)分代碼之間的層次??s進(jìn)可以使用空格或者Tab鍵實(shí)現(xiàn)。python對(duì)代碼的縮進(jìn)要求非常嚴(yán)格,同一個(gè)級(jí)別的程序段(代碼塊)的縮進(jìn)量必須相同。通書(shū)情況下建議采用Tab鍵進(jìn)行縮進(jìn),便于對(duì)齊。起始位不對(duì)齊的語(yǔ)句會(huì)被理解成縮進(jìn)程度不同,會(huì)被理解成不同的語(yǔ)法層次,容易出錯(cuò)。1.4Python程序及編寫(xiě)規(guī)范1.4.6Python程序編寫(xiě)規(guī)則(1)每個(gè)import語(yǔ)句只導(dǎo)入一個(gè)模執(zhí),盡量避免一次導(dǎo)入多個(gè)模塊。(2)Python通常每一行寫(xiě)一條語(yǔ)句,多條語(yǔ)句放一行時(shí),語(yǔ)句之間用分號(hào);分隔,但規(guī)范的寫(xiě)法寫(xiě)一行寫(xiě)一條語(yǔ)句。(3)一條Python語(yǔ)句建議不要超過(guò)80字符。如果過(guò)長(zhǎng),建議使用圓括號(hào)()將多行連接起來(lái),不推薦使用”\”。這里的”\”是連接符,指下一行與本行是同一句。(4)使用必要的空行和空格來(lái)增加代碼的可讀性。(5)使用異常處理結(jié)構(gòu)可提高程序容錯(cuò)性,但不能完全依賴(lài)異常處理結(jié)構(gòu),需要適當(dāng)?shù)娘@式判斷。1.4Python程序及編寫(xiě)規(guī)范1.4.7命名規(guī)范命名規(guī)范在編寫(xiě)代碼中起到很重要的作用,規(guī)范的命名可以更加直觀地了解代碼所代表的含義。Python中常用的一些命名規(guī)范:(1)函數(shù)名、模塊名、變量名盡量短小,并且使用全部小寫(xiě)字母,可以使用下劃線分隔多個(gè)單詞,如get_name。(2)常數(shù)命名時(shí)采用全部大寫(xiě)字母,可以使用下畫(huà)線,如MAX_LEN。例1-3.py已知長(zhǎng)方形的長(zhǎng)和寬,求長(zhǎng)方形的面積。length=5width=4print('area=',length*width)運(yùn)行結(jié)果:area=20本章小結(jié)了解了計(jì)算機(jī)的編程過(guò)程和計(jì)算機(jī)編程語(yǔ)言的發(fā)展歷程,介紹了Python的誕生和發(fā)展及使用生態(tài),詳細(xì)學(xué)習(xí)了Python的安裝和設(shè)置,最后用一個(gè)完成示例介紹了Python程序的編寫(xiě)過(guò)程和編程規(guī)范。學(xué)習(xí)完本章,讀者可熟悉計(jì)算機(jī)編程的步驟,了解Python語(yǔ)言在計(jì)算機(jī)編程中的地位,并能夠依據(jù)規(guī)范實(shí)現(xiàn)簡(jiǎn)單Python程序的編寫(xiě)和運(yùn)行。第2章

Python語(yǔ)法基礎(chǔ)python程序設(shè)計(jì)基礎(chǔ)教程2.1python對(duì)象

2.1.1Python中的對(duì)象常見(jiàn)的Python對(duì)象類(lèi)型及示例對(duì)象類(lèi)型示例數(shù)字類(lèi)型

整型123,-456浮點(diǎn)型3.14,-0.123e2復(fù)數(shù)型3+1j,2-8J布爾型True(1),F(xiàn)alse(0)字符串(str)'cczu',"Python"列表(list)[10,20,30,40,50]元組(tuple)(10,20,30,40,50)對(duì)象類(lèi)型示例集合(set){10,20,30,40,50}字典(dict){'name':'小明','age':19}空類(lèi)型None文件f=open('file1.txt','r')函數(shù)使用def定義模塊使用前用import導(dǎo)入類(lèi)使用class定義2.1python對(duì)象

2.1.1Python中的對(duì)象Python3中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型:Number(數(shù)字):包括整型、實(shí)型、復(fù)數(shù)、布爾類(lèi)型,如x=1.2,y=3-2jString(字符串):引號(hào)標(biāo)記的信息。單引號(hào)、雙引號(hào)、三單引號(hào)都可以。List(列表):方括號(hào)[]標(biāo)記的信息。各信息類(lèi)型可以不同。Tuple(元組):圓括號(hào)()標(biāo)記的信息。各信息類(lèi)型可以不同。Set(集合):花括號(hào){}標(biāo)記的信息。各信息類(lèi)型可以不同,沒(méi)有重復(fù)值。Dictionary(字典):花括號(hào){}標(biāo)記的信息對(duì),信息對(duì)之間冒號(hào):分隔。說(shuō)明:Number(數(shù)字)、String(字符串)、Tuple(元組)三種類(lèi)型數(shù)據(jù)值不可變。List(列表)、Dictionary(字典)、Set(集合)三種類(lèi)型數(shù)據(jù)值可變。String(字符串)、List(列表)、Tuple(元組)、Dictionary(字典)、Set(集合)因?yàn)榘鄠€(gè)成員也稱(chēng)為容器類(lèi)型。本章學(xué)習(xí)數(shù)字?jǐn)?shù)據(jù)類(lèi)型。第3章學(xué)習(xí)容器類(lèi)型:字符串、元組、列表、字典、集合。2.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型

Python的數(shù)字類(lèi)型也稱(chēng)為數(shù)值數(shù)據(jù)類(lèi)型。Python的數(shù)字類(lèi)型包括:整型、實(shí)型、復(fù)數(shù)和布爾類(lèi)型。整型,類(lèi)型名是int。浮點(diǎn)型,即數(shù)學(xué)中的實(shí)型,類(lèi)型名是float。復(fù)數(shù)型,類(lèi)型名是complex。布爾型,也被稱(chēng)為邏輯型,類(lèi)型名是bool。也有說(shuō)法將布爾型單列出來(lái),數(shù)字類(lèi)型僅包括整型、浮點(diǎn)型和復(fù)數(shù)型。本教材按照將布爾類(lèi)型歸到數(shù)字類(lèi)型來(lái)講解。2.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型2.2.1整數(shù)類(lèi)型數(shù)制形式前導(dǎo)符號(hào)合法的整型常數(shù)不合法的整型常數(shù)十進(jìn)制無(wú)默認(rèn)情況100,-234100.,-23.4二進(jìn)制0b或0B0、1構(gòu)成0b1010,0B10111211,11.021八進(jìn)制0o或0O0-7構(gòu)成0o123,0O7250O128,231十六進(jìn)制0x或0X0-9,a(A)-f(F)構(gòu)成0x12ab,0X12BD1213,0x5EGH2.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型2.2.2浮點(diǎn)數(shù)類(lèi)型浮點(diǎn)數(shù)類(lèi)型形式合法浮點(diǎn)型常數(shù)舉例非法浮點(diǎn)型常數(shù)舉例浮點(diǎn)數(shù)類(lèi)型形式小數(shù)形式123.1,-3.、-0.54567,-80小數(shù)形式科學(xué)計(jì)數(shù)法形式3e-6、-2.56E53.6e,7.2E-0.5科學(xué)計(jì)數(shù)法形式2.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型2.2.3復(fù)數(shù)類(lèi)型復(fù)數(shù)類(lèi)型:用于表示數(shù)學(xué)中的復(fù)數(shù)。含虛數(shù)單位j的數(shù)是復(fù)數(shù),j=。復(fù)數(shù)表示為:實(shí)部+虛部j(J)實(shí)數(shù)部分和虛數(shù)部分默認(rèn)都是浮點(diǎn)型,就像是兩個(gè)二元組(a,b)注意:1j中的1不能省略,否則會(huì)被系統(tǒng)認(rèn)為是變量名。示例:復(fù)數(shù)的表示。合法的復(fù)數(shù):1.2-5.2J,3.7+2e-8j,-1J,.123J,8e-11J非法的復(fù)數(shù):1+i,2-j,(-2+6),3e-0.5j2.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型2.2.3復(fù)數(shù)類(lèi)型示例:復(fù)數(shù)簡(jiǎn)單應(yīng)用。>>>j=3>>>a=1-j#j被看做是變量名>>>a-2>>>type(a)<class'int'>>>>a=1-1j#j被看做是復(fù)數(shù)虛部的表示>>>a(1-1j)>>>type(a)<class'complex'>變量名。2.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型2.2.4邏輯類(lèi)型邏輯類(lèi)型bool:也稱(chēng)為布爾類(lèi)型,表達(dá)是非、對(duì)錯(cuò)、真假。只有兩個(gè)值:True和FalsePython中的邏輯型值可以作為整數(shù)來(lái)運(yùn)算,True為1,F(xiàn)alse為0。布爾值邏輯值數(shù)值解析True真1非空值False假0空字符串('''')、None、空的List[]空的Tuple()、空的Dict{}2.3運(yùn)算符2.3.1算術(shù)運(yùn)算符運(yùn)算符描述實(shí)例結(jié)果+

1.兩數(shù)相加2+352.兩個(gè)序列對(duì)象合并(擴(kuò)展)'123'+'abc''123abc'-1.取負(fù)-(-1)12.兩數(shù)相減3-21*1.兩數(shù)相乘2*362.字符串被重復(fù)若干次(擴(kuò)展)'do'*3'dododo'/兩數(shù)相除(浮點(diǎn)除)3/21.5//整數(shù)整除,商向下取整7//23

浮點(diǎn)數(shù)整除,商向下取整(擴(kuò)展)-4.5//2-3.0%整數(shù)取模,即求余數(shù)3%21

浮點(diǎn)數(shù)取模(擴(kuò)展)5.5%21.5**冪運(yùn)算2**3,即2的3次冪82.3運(yùn)算符2.3.1算術(shù)運(yùn)算符(1)算術(shù)運(yùn)算符/,///表示實(shí)型除。可用于整數(shù)和浮點(diǎn)數(shù);//表示整型除,獲取不大于商的整數(shù)(向下取整)??梢詫?duì)整數(shù)進(jìn)行運(yùn)算,也可以對(duì)浮點(diǎn)數(shù)進(jìn)行運(yùn)算,此時(shí)商是整數(shù),余數(shù)是浮點(diǎn)數(shù),這是使用上的一個(gè)難點(diǎn)。示例:實(shí)型除/。>>>12/101.2>>>-12/10-1.2示例:整數(shù)整除,商向下取整。>>>12//101>>>-12//10-22.3運(yùn)算符2.3.1算術(shù)運(yùn)算符(2)算術(shù)運(yùn)算符%'%'取模運(yùn)算,得到兩個(gè)數(shù)的余數(shù),也稱(chēng)為求余運(yùn)算。運(yùn)算規(guī)則:余數(shù)=被除數(shù)-除數(shù)*商Python語(yǔ)言非常特別,除了傳統(tǒng)的整數(shù)求余,浮點(diǎn)數(shù)也可以求余,但商總是為整數(shù)。那么整數(shù)相除時(shí),余數(shù)為整;浮點(diǎn)數(shù)相除時(shí),余數(shù)為小數(shù)。示例:浮點(diǎn)數(shù)求余。>>>8.0%32.0>>>4.5%20.5>>>5.5%21.5示例:負(fù)數(shù)求余。>>>-134%106分析:-134%10=-134-10*(-134//10)=-134-10*(-14)=62.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型2.3.1算術(shù)運(yùn)算符(3)算術(shù)運(yùn)算符·優(yōu)先級(jí)算符運(yùn)算符的運(yùn)算規(guī)則:1)先算優(yōu)先級(jí)高的,再算優(yōu)先級(jí)低的。2)同樣的優(yōu)先級(jí),從左到右。3)可以加圓括號(hào)()來(lái)提升優(yōu)先級(jí)。運(yùn)算符描述由高到低

**指數(shù)

(最高優(yōu)先級(jí))-一元負(fù)號(hào)*/%//乘(重復(fù)串),除,求余和向下取整除+-二元加法(串連接),減法2.3運(yùn)算符2.3.2賦值運(yùn)算符賦值運(yùn)算符有兩種:簡(jiǎn)單的賦值運(yùn)算符和復(fù)合的賦值運(yùn)算符。(1)簡(jiǎn)單的賦值運(yùn)算符=a=3讀作:把3賦給a賦值號(hào)=的左邊只能是變量名,右邊是表達(dá)式。(2)復(fù)合的賦值運(yùn)算符:由算術(shù)運(yùn)算符和賦值號(hào)組合而成。設(shè)a=7,b=2,c=4,那么有:運(yùn)算符描述實(shí)例語(yǔ)義結(jié)果=賦值運(yùn)算符a=b+ca=b+ca=6+=加法賦值運(yùn)算符a+=ba=a+ba=9-=減法賦值運(yùn)算符a-=ba=a-ba=5*=乘法賦值運(yùn)算符a*=ba=a*ba=14/=除法賦值運(yùn)算符a/=b-ca=a/(b-c)a=-3.5%=取模賦值運(yùn)算符a%=ba=a%ba=1**=冪賦值運(yùn)算符a**=ba=a**ba=49//=取整除賦值運(yùn)算符a//=ba=a//ba=32.3運(yùn)算符2.3.3關(guān)系運(yùn)算符關(guān)系運(yùn)算符,也稱(chēng)為比較運(yùn)算符或條件運(yùn)算符,包括大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于(==)和不等于(!=)六個(gè),和左右兩邊的操作數(shù)一起構(gòu)成判斷的條件。比較(關(guān)系)運(yùn)算符屬同一優(yōu)先級(jí),運(yùn)算結(jié)果是邏輯值,條件滿足時(shí)為真True,不滿足為假False。設(shè)a=7,b=2,那么有:運(yùn)算符描述實(shí)例結(jié)果==判等a==b,判斷a是否等于bFalse!=不等于a!=b,判斷a是否不等于bTrue>大于a>b,判斷a是否大于bTrue<小于a<b,判斷a是否小于bFalse>=大于等于a>=b,判斷a是否大于等于bTrue<=小于等于a<=b,判斷a是否小于等于bFalse==判等a==b,判斷a是否等于bFalse!=不等于a!=b,判斷a是否不等于bTrue2.3運(yùn)算符2.3.3關(guān)系運(yùn)算符比較規(guī)則:(1)數(shù)值按大小比較。(2)字符串按字符的ASCII碼進(jìn)行比較。(3)列表、元組等序列對(duì)象按順序比較。(4)多比較運(yùn)算符時(shí),依次比較,均為真,則結(jié)果為真。示例:數(shù)值按大小比較>>>3>5False示例:大小比較>>>a!=b<c>5False分析:做a!=c,做b<c,做c>52.3運(yùn)算符2.3.4邏輯運(yùn)算符邏輯運(yùn)算符包括非not、與and、或or三個(gè)。優(yōu)先級(jí)由高到低依次是:非not、與and、或or運(yùn)算符描述實(shí)例not非nota,如果a為False,返回True;否則返回Falseand與aandb,a、b均為真時(shí)結(jié)果為真如果a為False,不計(jì)算b的值,直接返回a;否則返回bor或aorb,a、b有一個(gè)為真時(shí)結(jié)果就為真如果a為T(mén)rue,不計(jì)算b的值,直接返回a;否則返回b2.3運(yùn)算符(1)邏輯運(yùn)算示例:設(shè)a=1,b=2,c=3>>>a<c>bTrue分析:相當(dāng)于a<cand(c>b)>>>a==c>bFalse分析:相當(dāng)于(a==c)and(c>b)2.3運(yùn)算符(2)難點(diǎn):“and”和“or”運(yùn)算符,在python中的結(jié)果不一定為False或True。aandb:a、b均為真時(shí)結(jié)果為真,如果a為False,不計(jì)算b的值,直接返回a;否則返回baorb:a、b有一個(gè)為真時(shí)結(jié)果就為真,如果a為T(mén)rue,不計(jì)算b的值,直接返回a;否則返回b示例:邏輯表達(dá)式中的難點(diǎn)分析。>>>a=10>>>b=20>>>Falseandb#因?yàn)樽髠?cè)為False,結(jié)果直接為FalseFalse>>>Falseorb#因?yàn)樽髠?cè)為False,結(jié)果直接為右側(cè)的對(duì)象202.3運(yùn)算符(3)邏輯表達(dá)式的構(gòu)造a可以被3和5整除。表示為:a%3==0anda%5==0a是課程成績(jī),要求在0到100之間。表示為:0<=a<=100等價(jià)于:a>=0anda<=100

ch是小寫(xiě)字母。表示為:'a'<=ch<='z'ch是字母。表示為:'a'<=ch<='z'or'A'<=ch<='Z'2.3運(yùn)算符2.3.5身份運(yùn)算符isPython中,is是一個(gè)身份運(yùn)算符,用于比較兩個(gè)對(duì)象的身份是否相同,即兩個(gè)對(duì)象是否引用同一個(gè)內(nèi)存地址。Python中的每個(gè)對(duì)象都有一個(gè)唯一的身份標(biāo)識(shí),可以通過(guò)id()函數(shù)來(lái)獲取。當(dāng)使用is運(yùn)算符進(jìn)行比較時(shí),它會(huì)檢查兩個(gè)對(duì)象的身份標(biāo)識(shí)是否相同,如果相同則返回True,否則返回False。示例:身份運(yùn)算符is。>>>a=1;b=2>>>a=c>>>aisb#False,a和b是不同的對(duì)象False>>>aisc#True,a和c是同一個(gè)對(duì)象的不同引用True2.3運(yùn)算符2.3.6位運(yùn)算符計(jì)算機(jī)內(nèi)的數(shù)是以二進(jìn)制補(bǔ)碼表示的,位運(yùn)算符是針對(duì)每一個(gè)二進(jìn)制位進(jìn)行的運(yùn)算。位運(yùn)算符:按數(shù)值對(duì)應(yīng)的二進(jìn)制來(lái)進(jìn)行的計(jì)算。運(yùn)算符描述實(shí)例結(jié)果分析&按位與a&ba與b相應(yīng)位都為1,則該位的結(jié)果為1,否則為0|按位或a|ba與b相應(yīng)位有一個(gè)為1,則該位的結(jié)果為1,否則為0^按位異或a^ba與b相應(yīng)位相異,則該位的結(jié)果為1,否則為0~按位取反~aa的相應(yīng)位1變?yōu)?,0變?yōu)?<<左移a<<2a的各二進(jìn)位整體左移2位,高位丟棄,低位補(bǔ)0。>>右移a>>2a的各二進(jìn)位整體右移2位,低位丟棄,正數(shù)高位補(bǔ)0,負(fù)數(shù)高位補(bǔ)1。2.3運(yùn)算符2.3.7運(yùn)算符的優(yōu)先級(jí)表達(dá)式指將不同類(lèi)型的數(shù)據(jù)(常量、變量、函數(shù))用運(yùn)算符按照一定的規(guī)則連接起來(lái)的式子。表達(dá)式由常量、變量、函數(shù)和運(yùn)算符等組成。如x=a+b。在表達(dá)式中存在多個(gè)運(yùn)算符時(shí),將按照預(yù)先確定的順序計(jì)算各個(gè)組成部分,這個(gè)順序就是運(yùn)算符的優(yōu)先級(jí)。Python運(yùn)算符優(yōu)先級(jí)順序從高到低依次為算術(shù)運(yùn)算符>位運(yùn)算符>比較運(yùn)算符>布爾運(yùn)算符>賦值運(yùn)算符。同一級(jí)別的運(yùn)算符從左到右進(jìn)行計(jì)算,且要考慮結(jié)合方向決定求值順序。算術(shù)運(yùn)算符中,冪運(yùn)算優(yōu)先級(jí)最高,乘除法、取余、這幾個(gè)運(yùn)算符的優(yōu)先級(jí)是一致的法,高于加減法。比較運(yùn)算符之間優(yōu)先級(jí)相同,多個(gè)同時(shí)出現(xiàn)時(shí)按照從左往右的順序執(zhí)行計(jì)算。邏輯運(yùn)算符優(yōu)先級(jí)順序從高到低分別為not、and、or。賦值運(yùn)算符優(yōu)先級(jí)最低,永遠(yuǎn)最后執(zhí)行。圓括號(hào)也看做運(yùn)算符,可以改變運(yùn)算次序,有最高的優(yōu)先級(jí)。2.3運(yùn)算符2.3.7運(yùn)算符的優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符描述由高到低

()圓括號(hào)(最高優(yōu)先級(jí))**冪運(yùn)算~,+,-按位取反,正號(hào),取負(fù)*,/,%,//乘(串重復(fù)),除,求余數(shù),整除+,-加法(串連接),減法<<,>>左移、右移位運(yùn)算符&按位與^按位異或|按位或>,>=,<,<=,==,!=is,isnot,in,notin比較運(yùn)算符身份運(yùn)算符,成員運(yùn)算符

not邏輯非

and邏輯與

or邏輯或

=%=/=//=-=+=*=**=賦值運(yùn)算符2.3運(yùn)算符2.3.7運(yùn)算符的優(yōu)先級(jí)示例:運(yùn)算符優(yōu)先級(jí)。>>>a=1;b=2;d=3>>>d+=a<b>>>d#先關(guān)系運(yùn)算再賦值運(yùn)算4>>>d+=aandb#先邏輯運(yùn)算再賦值運(yùn)算>>>d62.4輸入輸出語(yǔ)句一個(gè)完整的程序總會(huì)用到輸入和輸出操作。通過(guò)鍵盤(pán)輸入數(shù)據(jù),在顯示屏上顯示運(yùn)行結(jié)果,稱(chēng)為標(biāo)準(zhǔn)輸入/輸出。本節(jié)學(xué)習(xí)Python的標(biāo)準(zhǔn)輸入函數(shù)input()和標(biāo)準(zhǔn)輸出函數(shù)print()。print()函數(shù)構(gòu)成輸出語(yǔ)句,可輸出執(zhí)行的結(jié)果,可以輸出任意類(lèi)型的對(duì)象。如果輸出時(shí)需要符合某種格式化要求,可以搭配格式化輸出。input()函數(shù)用來(lái)獲取用戶輸入的數(shù)據(jù),將輸入的內(nèi)容以字符形式接收。如果要得到其他類(lèi)型的數(shù)據(jù),可輸入后將數(shù)據(jù)進(jìn)行類(lèi)型轉(zhuǎn)換。2.4輸入輸出語(yǔ)句2.4.1輸出函數(shù)print()python提供內(nèi)置的print()函數(shù)用于在顯示屏上輸出各種對(duì)象。print()函數(shù)的語(yǔ)法格式如下:print(object,...,sep='',end='\n',file=sys.stdout,flush=False)示例:print()函數(shù)輸出>>>print()#輸出一個(gè)空行>>>print(1)1>>>a=10>>>print("a=",a)#輸出多個(gè)對(duì)象a=102.4輸入輸出語(yǔ)句2.4.1輸出函數(shù)print()>>>print(12,34,56,78)12345678#默認(rèn)多個(gè)數(shù)以空格分隔>>>print(12,34,56,78,sep='@')#指定"@"作為輸出分隔符12@34@56@78示例:print()函數(shù)輸出結(jié)束符>>>print("score");print(95)#省略end默認(rèn)換行輸出score95#以“=”結(jié)尾,輸出在一行>>>print(“score”,end=“=”);print(95)score=952.4輸入輸出語(yǔ)句2.4.2格式化輸出print()函數(shù)中允許對(duì)輸出結(jié)果設(shè)置格式。通常支持有兩種格式化方法:“%字符”格式化輸出和format方法格式化輸出。(1)“%字符”格式化輸出含%字符的print()函數(shù)的輸出語(yǔ)法格式如下:print("%[-][+][0][m][.n]格式化文本"%(表達(dá)式1,表達(dá)式2,…表達(dá)式n))說(shuō)明:1)格式化文本可以用“%字符”代表輸出格式。2)多個(gè)變量時(shí),變量須用括號(hào)括起來(lái),之間用逗號(hào)隔開(kāi)。3)輸出可固定打印字符的個(gè)數(shù)和浮點(diǎn)數(shù)的位數(shù),讓輸出的數(shù)據(jù)排列整齊。格式化符號(hào)功能說(shuō)明%格式標(biāo)志,表示格式開(kāi)始%d按十進(jìn)制整數(shù)輸出%o按八進(jìn)制整數(shù)輸出%x按十六進(jìn)制整數(shù)輸出%s按字符串輸出%f%F按浮點(diǎn)數(shù)輸出%e浮點(diǎn)數(shù)按指數(shù)形式輸出,基底寫(xiě)e%E浮點(diǎn)數(shù)按指數(shù)形式輸出,基底寫(xiě)E2.4輸入輸出語(yǔ)句2.4.2格式化輸出示例:指定格式輸出。print("%6s的2月份工資:%8.2f元"%("Tom",6580))print("%6s的2月份工資:%8.2f元"%("Marry",5658.3))print("%6s的2月份工資:%8.2f元"%("Jone",10012.18))執(zhí)行結(jié)果:Tom的2月份工資:6580.00元Marry的2月份工資:5658.30元Jone的2月份工資:10012.18元說(shuō)明:%6s表示字符串的寬度為6,右對(duì)齊。%8.2f表示浮點(diǎn)數(shù)的寬度為8,小數(shù)占2位,小數(shù)點(diǎn)占1位,右對(duì)齊。格式化符號(hào)功能說(shuō)明-可選項(xiàng),指定左對(duì)齊輸出+可選項(xiàng),數(shù)據(jù)加正負(fù)號(hào)輸出0可選項(xiàng),指定空位填0輸出m可選項(xiàng),指定最小寬度輸出.n可選項(xiàng),指定精度輸出2.4輸入輸出語(yǔ)句2.4.2格式化輸出(2)format方法格式化輸出所謂“方法”是指把要輸出的字符串看做是一個(gè)對(duì)象,format就是這個(gè)對(duì)象的一個(gè)方法。含format方法的print()函數(shù)語(yǔ)法格式如下:print("{}格式化文本".format(表達(dá)式1,表達(dá)式2,…表達(dá)式n))說(shuō)明:1)格式用花括號(hào){}表示,{}內(nèi)用format方法里的表達(dá)式替換。2)可以包含多個(gè)表達(dá)式。{0}表示使用第一個(gè)自變量,{1}表示使用第二個(gè)自變量,以此類(lèi)推??梢杂胒ormat函數(shù)里面的自變量名稱(chēng)取代數(shù)字編號(hào)。如果{}內(nèi)省略,則按照自變量的順序填入。示例:format方法格式化輸出。>>>print("{}的成立時(shí)間是{}年".format("中華人民共和國(guó)",1949))>>>print("{0}的成立時(shí)間是{1}年".format("中華人民共和國(guó)",1949))>>>print("{1}的成立時(shí)間是{0}年".format(1949,"中華人民共和國(guó)"))>>>print("{name}的成立時(shí)間是{year}年".format(name="中華人民共和國(guó)",year=1949))執(zhí)行結(jié)果均為:中華人民共和國(guó)的成立時(shí)間是1949年2.4輸入輸出語(yǔ)句2.4.2格式化輸出3)在數(shù)字編號(hào)后面加上冒號(hào)可以指定參數(shù)格式。示例:format方法格式化的輔助輸出形式。>>>print("{0:.2f}".format(3.1415926))#取2位小數(shù)3.14>>>print("{0:.2f}{0:.4f}{0:.6f}".format(3.1415926))3.143.14163.141593>>>print("{0:12.2f}{0:12.4f}{0:12.6f}".format(3.1415926))3.143.14163.141593格式功能說(shuō)明數(shù)字m.nm表示總寬度(左對(duì)齊),n表示小數(shù)位數(shù)f設(shè)置浮點(diǎn)數(shù)格式+輸出正負(fù)號(hào)b、o、x設(shè)置輸出的進(jìn)制形式#顯示進(jìn)制標(biāo)記e、E設(shè)置指數(shù)形式%將參數(shù)的輸出形式設(shè)置為百分?jǐn)?shù)2.4輸入輸出語(yǔ)句2.4.2格式化輸出4)冒號(hào)后可搭配符號(hào)進(jìn)行寬度和對(duì)齊設(shè)置示例:format方法格式化的冒號(hào)對(duì)齊輸出。>>>"{:>10}".format("hello")#按寬度10右對(duì)齊'hello'>>>"{:<10}".format("hello")#按寬度10左對(duì)齊'hello'>>>"{:^10}".format("hello")#按寬度10居中對(duì)齊'hello'格式功能說(shuō)明<按寬度左對(duì)齊^按寬度居中對(duì)齊>按寬度右對(duì)齊=數(shù)值的符號(hào)與數(shù)值兩端對(duì)齊未指定填充字符以空格填充指定填充字符以指定字符作為填充2.4輸入輸出語(yǔ)句2.4.3輸入函數(shù)input()及擴(kuò)展python提供內(nèi)置input()函數(shù)用于從鍵盤(pán)獲取用戶的輸入數(shù)據(jù)。函數(shù)中可指定提示文字,輸入數(shù)據(jù)以字符串類(lèi)型存儲(chǔ)在指定的變量中。input()函數(shù)的基本語(yǔ)法格式:變量=input("[提示性文字]")說(shuō)明:(1)提示性文字和變量均可以省略。(2)輸入數(shù)據(jù)以字符串類(lèi)型返回。(3)擴(kuò)展1:eval()函數(shù)可計(jì)算字符串中表達(dá)式的值并存入變量。(4)擴(kuò)展2:加eval()函數(shù)后,可以一次分別給多個(gè)變量賦值。(5)擴(kuò)展3:可使用內(nèi)置的int()或float()函數(shù)將輸入的字符串轉(zhuǎn)換為數(shù)值類(lèi)型,一次僅限一個(gè)變量。2.4輸入輸出語(yǔ)句2.4.3輸入函數(shù)input()及擴(kuò)展示例:input()函數(shù)應(yīng)用。>>>input()23#用戶輸入'23'#顯示結(jié)果注意:是字符示例:帶提示符的input()函數(shù)應(yīng)用。>>>a=input("a=")a=23#a=是系統(tǒng)顯示的提示符,23是用戶鍵盤(pán)輸入>>>a#a的值'23'>>>type(a)#a的類(lèi)型是字符串<class'str'>>>>a=eval(input("a="))#eval()函數(shù)將字符串變成整型數(shù)a=23>>>a#a的值23>>>type(a)#a的類(lèi)型是整型<class'int'>2.4輸入輸出語(yǔ)句2.4.3輸入函數(shù)input()及擴(kuò)展示例:eval()函數(shù)的運(yùn)算應(yīng)用。>>>x=input("請(qǐng)輸入數(shù)據(jù):")請(qǐng)輸入數(shù)據(jù):123+567>>>x'123+567'>>>type(x)<class'str'>>>>x=eval(input("請(qǐng)輸入數(shù)據(jù):"))請(qǐng)輸入數(shù)據(jù):123+456>>>x579>>>type(x)<class'int'>示例:eval()函數(shù)可一次分別給多個(gè)變量賦值。>>>x,y,z=eval(input("輸入x,y,z:"))輸入x,y,z:1.5,6.78,9.23>>>x1.5>>>y6.78>>>z9.232.5常用內(nèi)置函數(shù)函數(shù)是組織好的、可重復(fù)使用的、用來(lái)實(shí)現(xiàn)單一、或相關(guān)聯(lián)功能的代碼段。函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率。Python語(yǔ)言從誕生之初就致力于開(kāi)源開(kāi)放,建立了全球最大的編程計(jì)算生態(tài),利用函數(shù)庫(kù)編程是Python非常大的優(yōu)點(diǎn)。python提供了多種使用函數(shù)的方式:內(nèi)置(built-in)函數(shù)Python標(biāo)準(zhǔn)庫(kù)Python第三方庫(kù)。Python解釋器提供了數(shù)字、字符串、列表、字典、文件等常見(jiàn)類(lèi)型的68個(gè)內(nèi)置函數(shù),可直接使用。本節(jié)學(xué)習(xí)其中常用的部分。2.5常用內(nèi)置函數(shù)2.5.1對(duì)象操作函數(shù)函數(shù)名意義實(shí)例結(jié)果eval(x)計(jì)算字符串表達(dá)式的值并返回eval('1+2')3type(x)返回對(duì)象的類(lèi)型type(10)<class'int'>id(x)返回對(duì)象的唯一標(biāo)識(shí)(地址)id(3)1383457584len(x)返回對(duì)象包含的元素個(gè)數(shù)len([1,3,5])3help(x)調(diào)用系統(tǒng)內(nèi)置的幫助系統(tǒng)help(eval)

2.5常用內(nèi)置函數(shù)2.5.2數(shù)學(xué)函數(shù)內(nèi)置的數(shù)學(xué)函數(shù)可完成一些常規(guī)的數(shù)學(xué)運(yùn)算。函數(shù)名意義實(shí)例結(jié)果abs(x)求x的絕對(duì)值,或復(fù)數(shù)的模abs(-5)5divmod(x,y)x除以y的商和余數(shù)構(gòu)成的數(shù)對(duì)divmod(1,3)(0,1)pow(x,y)獲得x的y次方pow(2,3)8round(number[,ndigits])根據(jù)指定精度獲取數(shù)據(jù)的四舍五入值。number代表浮點(diǎn)數(shù),ndigits代表精度round(3.14159,2)3.14range([start,]stop[,step])生成一個(gè)start到stop的數(shù)列,左閉右開(kāi)。步長(zhǎng)step,默認(rèn)為1list(range(1,5))[1,2,3,4]max(x)x是一個(gè)序列,求序列最大值a=(1,3,7,9,5)max(a)9min(x)x是一個(gè)序列,求序列最小值a=(1,3,7,9,5)min(a)1sum(x)x是一個(gè)序列,求序列和值a=(1,3,7,9,5)sum(a)252.5常用內(nèi)置函數(shù)2.5.3數(shù)據(jù)轉(zhuǎn)換函數(shù)(1)python提供了非常豐富的數(shù)據(jù)類(lèi)型之間轉(zhuǎn)換的方法。函數(shù)名意義實(shí)例結(jié)果int(x,base)數(shù)2轉(zhuǎn)換為int型字符串?dāng)?shù)x看做base進(jìn)制,轉(zhuǎn)成十進(jìn)制int(12.9)int(int('10',16)1216float(x)將int型或字符型轉(zhuǎn)換為浮點(diǎn)型float('3')3.0str(x)將int型轉(zhuǎn)換為字符型str(3)'3'bool(x)將int型轉(zhuǎn)換為布爾類(lèi)型bool(0)bool(None)FalseFalsecomplex(real[,imag])轉(zhuǎn)換為復(fù)數(shù)類(lèi)型complex(3,4)(3+4j)bin(x)轉(zhuǎn)換為2進(jìn)制,字符串類(lèi)型bin(1024)'0b10000000000'oct(x)轉(zhuǎn)換為8進(jìn)制,字符串類(lèi)型oct(1024)'0o2000'hex(x)轉(zhuǎn)換為16進(jìn)制,字符串類(lèi)型hex(1024)'0x400'2.5常用內(nèi)置函數(shù)2.5.3數(shù)據(jù)轉(zhuǎn)換函數(shù)(2)python提供了非常豐富的數(shù)據(jù)類(lèi)型之間轉(zhuǎn)換的方法。函數(shù)名意義實(shí)例結(jié)果chr(x)轉(zhuǎn)換編碼數(shù)字為相應(yīng)字符chr(65)'A'ord(x)轉(zhuǎn)換字符為相應(yīng)編碼數(shù)字ord('A')65list(iterable)轉(zhuǎn)換為listlist((1,2,3))[1,2,3]tuple(iterable)轉(zhuǎn)換為tupletuple([1,2,3])

(1,2,3)dict(iterable)轉(zhuǎn)換為dictdict([('a',1),('b',2),('c',3)]){'a':1,'b':2,'c':3}2.6Python標(biāo)準(zhǔn)庫(kù)python的安裝包當(dāng)中包含有一部分可重用的計(jì)算資源,用戶可隨時(shí)使用import加載使用,稱(chēng)為python標(biāo)準(zhǔn)庫(kù)。Python擁有一個(gè)強(qiáng)大的標(biāo)準(zhǔn)庫(kù),提供了關(guān)于系統(tǒng)管理、網(wǎng)絡(luò)通信、文本處理、數(shù)據(jù)庫(kù)接口、圖形系統(tǒng)、XML處理等的功能。受限于python安裝包設(shè)定大小,安裝包一般會(huì)有270個(gè)左右。標(biāo)準(zhǔn)庫(kù)在Windows系統(tǒng)的默認(rèn)安裝目錄在python的lib目錄下。標(biāo)準(zhǔn)庫(kù)中的模塊,使用時(shí)先做導(dǎo)入:import模塊名本節(jié)學(xué)習(xí)兩類(lèi)標(biāo)準(zhǔn)庫(kù):math模塊和random模塊。2.6Python標(biāo)準(zhǔn)庫(kù)2.6.1math模塊(1)標(biāo)準(zhǔn)庫(kù)中的math模塊提供的是數(shù)學(xué)函數(shù)。該模塊中的函數(shù)均不適用于復(fù)數(shù)運(yùn)算。math模塊包括4個(gè)數(shù)學(xué)常數(shù)和44個(gè)函數(shù)。44個(gè)函數(shù)分4類(lèi):16個(gè)數(shù)值運(yùn)算相關(guān)、8個(gè)冪對(duì)數(shù)運(yùn)算相關(guān)、16個(gè)三角函數(shù)相關(guān)和4個(gè)特殊函數(shù)。數(shù)學(xué)常數(shù)說(shuō)明應(yīng)用示例結(jié)果pi圓周率math.pi3.141592653589793e自然常量math.e2.718281828459045inf,-inf正負(fù)無(wú)窮大math.inf>5Truenan返回一個(gè)浮點(diǎn)數(shù)type(math.nan)<class'float'>2.6Python標(biāo)準(zhǔn)庫(kù)2.6.1math模塊(2)數(shù)學(xué)常數(shù)說(shuō)明應(yīng)用示例結(jié)果sqrt(x)返回x的平方根math.sqrt(2)1.4142135623730951exp(x)返回e的x的冪math.exp(3)20.085536923187668fabs(x)返回x的絕對(duì)值math.fabs(-3.5)3.5pow(x,y)返回x的y次方math.pow(3,4) 81.0copysign(x,y)返回x的值和y的符號(hào)構(gòu)成的數(shù)math.copysign(-1,2) 1.0factorial(x)返回x的階乘math.factorial(5)120gcd(x,y)返回x,y的最大公約數(shù)math.gcd(35,75)5modf(x)返回x的小數(shù)和整數(shù)部分math.modf(3.45) (0.4500000000000002,3.0)fmod(x,y)返回x/y的余數(shù),符號(hào)隨xmath.fmod(134,10)4.02.6Python標(biāo)準(zhǔn)庫(kù)2.6.1math模塊(3)數(shù)學(xué)常數(shù)說(shuō)明應(yīng)用示例結(jié)果trunc(x)返回x的整數(shù)部分math.trunc(1.985)1fsum(x1,x2…)對(duì)迭代器里的元素求和math.fsum([1,2,3,4,5])15.0ceil(x)返回x的上限整數(shù)math.ceil(3.4)4floor(x)返回x的下限整數(shù)math.floor(-3.5)-4radians(x)將角x從角度轉(zhuǎn)換成弧度math.radians(90) 1.5707963267948966degrees(x)將角x從弧度轉(zhuǎn)換成角度math.degrees(math.pi) 180.0sin(x)cos(x)返回x弧度的正弦值math.sin(math.radians(30))math.sin(30*math.pi/180)0.499999999999999940.49999999999999994tan(x)返回x弧度的正切值math.tan(math.radians(30))0.57735026918962572.6Python標(biāo)準(zhǔn)庫(kù)2.6.1math模塊(4)數(shù)學(xué)常數(shù)說(shuō)明應(yīng)用示例結(jié)果acos(x)返回x的反余弦弧度值math.degrees(math.acos(0.5))

60.00000000000001atan(x)返回x的反正切弧度值math.degrees(math.atan(1))45.0hypot(x,y)返回原點(diǎn)(0,0)到坐標(biāo)點(diǎn)(x,y)的距離math.hypot(1,1)

1.4142135623730951log(x)返回以e為底的自然對(duì)數(shù)math.log(2.718282)1.0000000631063886log(x,base)返回以y為基數(shù)的x的對(duì)數(shù)math.log(2.718282,math.e)math.log(5,10)1.00000006310638860.6989700043360187log10(x)返回以10為基數(shù)的x的對(duì)數(shù)math.log10(5) 0.6989700043360189log2(x)返回以2為基數(shù)的x的對(duì)數(shù)math.log2(16) 4.02.6Python標(biāo)準(zhǔn)庫(kù)2.6.2random模塊Python的random庫(kù)用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序列函數(shù)說(shuō)明示例uniform(x,y)隨機(jī)產(chǎn)生[x,y]范圍內(nèi)的一個(gè)實(shí)數(shù)random.uniform(0,1)randint(a,b)隨機(jī)產(chǎn)生[a,b]范圍內(nèi)的一個(gè)整數(shù),a>=brandom.randint(0,100)random()隨機(jī)產(chǎn)生[0,1)范圍內(nèi)的實(shí)數(shù)random.random()choice(seq)從序列中隨機(jī)取一個(gè)元素random.choice([1,3,5,7,9])randrange(start,stop[,step])從指定范圍內(nèi),按增量獲取一個(gè)隨機(jī)數(shù),增量默認(rèn)為1random.randrange(0,100,2)表示從0~100取一個(gè)偶數(shù)shuffle(lst)將序列的所有元素打亂隨機(jī)排序random.shuffle([1,4,9,16])sample(population,k)從序列或集合中返回隨機(jī)提取k個(gè)不重樣元素的列表random.sample('abcdef',3)表示從absdef中提取任意3個(gè)字母2.7綜合示例1.數(shù)學(xué)計(jì)算問(wèn)題。例2-1:輸入圓半徑,求圓的周長(zhǎng)、面積。輸出圓半徑,圓的周長(zhǎng)、面積值,并精確到小數(shù)點(diǎn)后2位有效數(shù)字。算法實(shí)現(xiàn):importmathr=eval(input('請(qǐng)輸入圓半徑(厘米):'))c=2*math.pi*rs=math.pi*r*rprint('圓半徑=%.2f,周長(zhǎng)=%.2f,面積=%.2f'%(r,c,s))運(yùn)行結(jié)果:請(qǐng)輸入圓半徑(厘米):1圓半徑=1.00,周長(zhǎng)=6.28,面積=3.14擴(kuò)展:求面積的語(yǔ)句也可以寫(xiě)成:s=math.pi*r**2輸出格式可以寫(xiě)成:print('圓半徑={0:.2f},周長(zhǎng)={1:.2f},面積={2:.2f}'.format(r,c,s))2.7綜合示例2.靈活使用各類(lèi)函數(shù)實(shí)現(xiàn)處理過(guò)程。例2-2:生成兩個(gè)100以內(nèi)的隨機(jī)整數(shù),將兩數(shù)交換。分別輸出交換前后兩數(shù)的值。算法實(shí)現(xiàn):importrandoma=random.randint(0,100)b=random.randint(0,100)print('交換前:a=%d,b=%d'%(a,b))a,b=b,aprint('交換后:a=%d,b=%d'%(a,b))運(yùn)行結(jié)果:交換前:a=50,b=93交換后:a=93,b=502.7綜合示例例2-3:給定平面兩點(diǎn)坐標(biāo)(x1,y1)和(x2,y2),求這兩點(diǎn)之間的距離。算法:importmathx1,y1=eval(input('輸入第一個(gè)點(diǎn)的坐標(biāo)(x1,y1):'))x2,y2=eval(input('輸入第二個(gè)點(diǎn)的坐標(biāo)(x2,y2):'))dist=math.hypot(x2-x1,y2-y1)print('兩點(diǎn)的坐標(biāo)=(%.2f,%.2f),(%.2f,%.2f)'%(x1,y1,x2,y2))print('兩點(diǎn)間的距離=%.2f'%(dist))運(yùn)行結(jié)果:輸入第一個(gè)點(diǎn)的坐標(biāo)(x1,y1):1,3輸入第二個(gè)點(diǎn)的坐標(biāo)(x2,y2):2,5兩點(diǎn)的坐標(biāo)=(1.00,3.00),(2.00,5.00)兩點(diǎn)間的距離=2.24擴(kuò)展:dist=math.hypot(x2-x1,y2-y1)一句也可以用dist=math.sqrt((x2-x1)**2+(y2-y1)**2)來(lái)實(shí)現(xiàn)。本章小結(jié)本章學(xué)習(xí)了python的基本語(yǔ)法、輸入輸出語(yǔ)句、常用內(nèi)置函數(shù)和兩個(gè)標(biāo)準(zhǔn)庫(kù)。學(xué)習(xí)完本章,可掌握python合法標(biāo)識(shí)符的定義,熟悉常量和變量的定義和使用,掌握python輸入和輸出的方法,熟悉和掌握常用內(nèi)置函數(shù)的使用功能方法,熟悉math、random兩個(gè)標(biāo)準(zhǔn)函數(shù)庫(kù)的使用,能夠編寫(xiě)順序結(jié)構(gòu)的程序來(lái)解決一些簡(jiǎn)單的問(wèn)題。第3章

容器數(shù)據(jù)類(lèi)型python程序設(shè)計(jì)基礎(chǔ)教程3.1概述類(lèi)型標(biāo)記特點(diǎn)示例序列“”、[]、()數(shù)據(jù)元素之間有先后關(guān)系s='Iamok!‘L=['a','b','c','d',3,4]season=('春','夏','秋','冬')映射{Key:value…}元素由key和value成對(duì)組成,字典中key不重復(fù)dict={'姓名':'張三','年齡':'20'}集合{}元素?zé)o序且不重復(fù)set={1,3,5}容器:每一個(gè)數(shù)據(jù)都包含多個(gè)數(shù)據(jù)元素,稱(chēng)為成員。按照特性分為:序列類(lèi)型、映射類(lèi)型和集合類(lèi)型。容器類(lèi)型數(shù)據(jù):字符串,列表,元組,字典,集合。3.2序列的操作字符串:由若干字符構(gòu)成,兩端用英文單引號(hào)或雙引號(hào)標(biāo)記;列表:成員可以是各種數(shù)據(jù)類(lèi)型數(shù)據(jù),兩端用“[]”標(biāo)記;元組與列表類(lèi)似,但兩端用“()”標(biāo)記,并且屬于不可變類(lèi)型。序列:一組數(shù)據(jù)元素之間有先后關(guān)系,通過(guò)索引(下標(biāo))訪問(wèn)Python的序列。常見(jiàn)序列類(lèi)型:字符串、列表和元組。類(lèi)型標(biāo)記值示例值類(lèi)型字符串(str)‘‘或“”'cczu',"Python"不可變類(lèi)型列表(list)[][10,20,[1,4],50]可變類(lèi)型元組(tuple)()(10,(2,3,4),50)不可變類(lèi)型3.2.1、常用的序列操作3.2.2、常用的序列函數(shù)和方法3.2序列的操作3.2.1序列的操作-常用序列操作常用的序列操作:功能操作創(chuàng)建[1,2,3],(1,2,3),"helloworld"序列的索引seq[i]序列的切片seq[startindex:remainindex:stepvalue]是否序列成員elemin/notinseq連接合并seq1+seq2,.join,extend序列的重復(fù)seq*n3.2序列的操作(1)序列的操作-創(chuàng)建序列的創(chuàng)建通過(guò)對(duì)變量直接賦值來(lái)創(chuàng)建該序列類(lèi)型。>>>list1=[1,2,3] ##創(chuàng)建了一個(gè)列表類(lèi)型對(duì)象list1>>>str1="helloworld" ##創(chuàng)建了一個(gè)字符串類(lèi)型對(duì)象str1>>>tuple1=(10,32,20,16) ##創(chuàng)建了一個(gè)元組類(lèi)型對(duì)象tuple13.2序列的操作(2)序列的操作-索引索引:指序列中元素的下標(biāo)。格式為:seq[i]正向索引i:0,1,2,3……n-1反向索引i:-n,-(n-1),……-3,-2,-13.2序列的操作序列的索引:正向,反向>>>season=('春','夏','秋','冬')>>>season('春','夏','秋','冬')season'春''夏''秋''冬'正向索引0123反向索引-4-3-2-1>>>season[3]‘冬’>>>season[-1]'冬’>>>season[0]'春'>>>season[-4]‘春'3.2序列的操作(2)序列的操作-索引>>>L=[10,11,12,13,14,15,16,17,18]>>>L[0]#L[-9]10>>>L[-1]#L[8]18>>>L[3]]#L[-6]13>>>L[-3]#L[6]163.2序列的操作(3)序列的操作-切片切片:訪問(wèn)一定范圍內(nèi)的元素格式為:seq[startindex:remainindex:stepvalue]即:seq[起始下標(biāo):終止下標(biāo):步長(zhǎng)],終止下標(biāo)不包含startindex和remainindex:可選,默認(rèn)0~-1startindex:開(kāi)始的索引位置remainindex:結(jié)束+1的索引位置操作取到該索引前一個(gè)數(shù)為止,不包含該索引值stepvalue(步長(zhǎng)):默認(rèn)是1,即逐個(gè)切取步長(zhǎng)為正數(shù)時(shí),表示從左向右取如果為負(fù)數(shù),表示從右向左取,如-1為倒著取步長(zhǎng)不能為03.2序列的操作(3)序列的操作-切片>>>L=['a','b','c','d','e','f']

>>>L[0:3][‘a(chǎn)’,’b’,’c’]>>>L[2:-1:2]['c','e']3.2序列的操作(3)序列的操作-切片>>>L=[10,11,12,13,14,15,16,17,18]>>>L[:]#取所有元素L,L[::]

,L[0:],L[0:len(L)][10,11,12,13,14,15,16,17,18]>>>L[::-1]#等價(jià)于L[-len(L)::-1][18,17,16,15,14,13,12,11,10]步長(zhǎng)省略時(shí)默認(rèn)是1步長(zhǎng)>0時(shí),省略起始下標(biāo)默認(rèn)是0,省略終止下標(biāo)默認(rèn)到最后一個(gè)元素步長(zhǎng)<0時(shí),省略起始下標(biāo)默認(rèn)是最后一個(gè)元素,

省略終止下標(biāo)默認(rèn)到0位置元素3.2序列的操作>>>L=['a','b','c','d','e','f']#L是個(gè)列表>>>L[0:-1:2]#遍歷所有元素,每隔兩個(gè)取一個(gè)[‘a(chǎn)’,’c’,’e’]>>>L[::2]#

同L[0:len(L):2]['a','c','e']>>>L[0::2]#

同L[0:len(L):2]['a','c','e']>>>L[:2]#從第0位始,取第0,1位,省略步長(zhǎng)['a','b']>>>L[-2:]#倒數(shù)2位到結(jié)束['e','f']>>>L[1:3]#取第1,2位['b','c']>>>L[1]#取第1位,不是切片‘b'>>>L[-2]#取倒數(shù)第2位,不是切片'e'(3)序列的操作-切片3.2序列的操作(3)序列的操作-切片-增加元素使用切片為列表增加元素>>>La=[3,5,7]>>>La[len(La):][]>>>a=List[len(La):]=[9]#在列表尾部增加元素>>>La[:0]=[1,2]#在列表頭部插入多個(gè)元素>>>La[3:3]=[4]#在列表中間位置插入元素>>>La[1,2,3,4,5,7,9]3.2序列的操作序列的操作-關(guān)系操作in/notin關(guān)系運(yùn)算符in/notin:對(duì)象是否是序列成員格式為:elemin/notinseqseq是字符串:判斷是否成員;判斷是否子串(4)>>>s="helloworld">>>“x"ins##判斷“h”字符是否是字符串序列s的成員,##結(jié)果為False>>>"world"ins##判斷“world”字符串是否是字符串序列s的子串,##結(jié)果為T(mén)rue3.2序列的操作(4)序列的操作-in/notin>>>L=[11,13,17,19]>>>12notinL##判斷12是否是列表序列L的成員True>>>[11,13]inL##判斷[11,13]是否是列表L的成員False>>>L=[[11,13],17,19]##判斷[11,13]是否是列表L的成員>>>[11,13]inLTrueelemin/notinseqseq是列表或者元組:判斷是否成員,不能判斷子序列

3.2序列的操作(4)序列的操作-in/notin>>>t=(1,2,3)>>>3int##判斷3是否是元組序列t的成員True>>>(2,3)int##判斷(2,3)是否是元組序列t的成員False>>>5notintTrueelemin/notinseqseq是列表或者元組:判斷是否成員,不能判斷子序列

3.2序列的操作(5)序列的操作-連接合并1+>>>“Hello”+“World”#字符串'HelloWorld‘>>>[1,2,3]+[2,3,4]#列表[1,2,3,2,3,4]>>>(1,2)+(‘a(chǎn)’,‘b’,‘c’)#元組(1,2,'a','b','c')連接合并操作1:seq1+seq2適合于各種序列對(duì)象3.2序列的操作(5)序列的操作-連接合并2.join適合于字符串:連接合并操作2:joinchar.join(stringlist)>>>"".join(['wel','come'])'welcome'>>>"".join(["Hello","World"])'HelloWorld'>>>"*".join(["Happy","New","Year"])'Happy*New*Year'3.2序列的操作(5)序列的操作-連接合并3適用于列表連接合并操作3:list1.extend(list2)>>>L1=[1,2,3]>>>L1.extend([2,3,4])>>>L1[1,2,3,2,3,4]>>>L1.extend('123')>>>L1[1,2,3,2,3,4,'1','2','3']>>>L1.extend((1,2,3))>>>L1[1,2,3,2,3,4,'1','2','3‘,1,2,3]3.2序列的操作(6)序列的操作-重復(fù)重復(fù)操作:將序列重復(fù)多次,生成新序列格式:seq*n>>>s="hello">>>s*3'hellohellohello'>>>L=[1,2]>>>L*4[1,2,1,2,1,2,1,2]>>>T=(1,2,3)>>>T*2(1,2,3,1,2,3)3.2序列的操作3.2.2序列的操作-函數(shù)和方法格式含義len(seq)求序列中的元素個(gè)數(shù)max(seq,key=func)按要求求序列最大值min(seq,key=func)按要求求序列最小值sum(seq)求序列元素之和s.index(elem,x,y)根據(jù)序列元素找到位置s.count(elem,x,y)計(jì)算序列元素在序列中出現(xiàn)的次數(shù)sorted(seq)序列排序,不改變?cè)蛄?/p>

s.sort(key=func)序列排序,改變?cè)蛄?/p>

del(seq)刪除序列3.2序列的操作(1)序列的操作-求長(zhǎng)獲取長(zhǎng)度len(seq)##創(chuàng)建了一個(gè)列表類(lèi)型對(duì)象list_example>>>list1=[1,[1,2,3],'a',(1,2),4]

>>>list1[1,[1,2,3],'a',(1,2),4]>>>len(list1)53.2序列的操作(2)序列的操作-函數(shù)max最大值函數(shù)max:求序列最大值。格式:max(seq,key=func)序列元素是數(shù)值:直接比較大小。序列元素是字符、中文漢字:依次比較Unicode。序列元素是序列:依次比較序列中的每一個(gè)值序列元素是邏輯值:返回第一個(gè)最大值,True或者1key參數(shù)指定比較依據(jù)。3.2序列的操作(2)序列的操作-函數(shù)max序列元素是數(shù)值:直接比較大小。序列元素是字符、中文漢字:比較ASCII。>>>max([10,39,34,26,30])#比較大小39>>>s=“HelloWorld”#比較Unicode碼>>>max(s)‘r'>>>ord('我')25105>>>ord('們')20204>>>max('我們')#比較Unicode碼'我'3.2序列的操作(2)序列的操作-函數(shù)max最大值函數(shù)max:求序列最大值。格式:max(seq,key=func)序列元素是序列:依次比較序列中的每一個(gè)值序列元素是邏輯值:返回第一個(gè)最大值,True或者1>>>max([10,20],[20,30],[10,20,30])[20,30]>>>max(1,True,False)1>>>max(True,1,False)True3.2序列的操作(2)序列的操作-函數(shù)max最大值函數(shù)max:max(seq,key=func)通過(guò)key參數(shù)可以指定比較依據(jù)。常使用lambda函數(shù)。>>>L=[[1,2],"abcdef",(10,20,30)]>>>max(L,key=lambdaitem:len(item))##按L中的每個(gè)序列元素中的元素個(gè)數(shù)排序##結(jié)果為'abcdef’>>>L=[('a',20),('b',30),('c',15)]>>>max(L,key=lambdaitem:len(item))#比較各序列長(zhǎng)度('a',20)>>>max(L,key=lambdaitem:item[0])#比較各序列第一項(xiàng)('c',15)>>>max(L,key=lambdaitem:item[1])#比較各序列第二項(xiàng)('b',30)3.2序列的操作(3)序列的操作-min函數(shù)最小值函數(shù)

溫馨提示

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