2017.7python數(shù)據(jù)分析基礎(chǔ)-材料第13章_第1頁(yè)
2017.7python數(shù)據(jù)分析基礎(chǔ)-材料第13章_第2頁(yè)
2017.7python數(shù)據(jù)分析基礎(chǔ)-材料第13章_第3頁(yè)
2017.7python數(shù)據(jù)分析基礎(chǔ)-材料第13章_第4頁(yè)
2017.7python數(shù)據(jù)分析基礎(chǔ)-材料第13章_第5頁(yè)
已閱讀5頁(yè),還剩158頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、ython數(shù)據(jù)分析 學(xué)院:會(huì)計(jì)學(xué)院 姓名:朱哲 郵箱: 為什么學(xué)習(xí)數(shù)據(jù)分析?世界通用語(yǔ)言:會(huì)計(jì)?英語(yǔ)?計(jì)算機(jī)語(yǔ)言?數(shù)學(xué)?數(shù)學(xué)讓你的專(zhuān)業(yè)知識(shí)更加精確;各種數(shù)據(jù)分析工具可以把數(shù)學(xué)結(jié)果做出來(lái)為什么是python?相比stata、spss等,用寫(xiě)代碼的方式處理數(shù)據(jù)更可以隨心所欲python數(shù)據(jù)分析基礎(chǔ)課學(xué)習(xí)什么??jī)深?lèi):python語(yǔ)法+統(tǒng)計(jì)學(xué)(方差分析、因子分析、回歸分析等)+用6種python數(shù)據(jù)分析包把統(tǒng)計(jì)的結(jié)果做出來(lái)如何學(xué)習(xí)python數(shù)據(jù)分析??jī)牲c(diǎn):數(shù)理統(tǒng)計(jì)學(xué)好;除了多練習(xí),別無(wú)它法!這門(mén)課難度怎么樣?難度系數(shù),中等難度。課上兩節(jié)課,需要課后花四節(jié)課的時(shí)間去學(xué)習(xí)!要不要買(mǎi)教材?可買(mǎi)可不買(mǎi),建議

2、手上要有一本教材,同時(shí)不能局限于一本教材。這門(mén)課趣味性怎么行?大概是3-1-1-0-0-1-2-3-4-5,請(qǐng)做好心理準(zhǔn)備,幾乎每個(gè)人都要經(jīng)歷一段時(shí)間學(xué)習(xí)的痛苦,但堅(jiān)持到最后會(huì)有很大的回報(bào)。學(xué)習(xí)這門(mén)課有什么用?這是基礎(chǔ)課,是修煉內(nèi)功的開(kāi)始,既能掌握數(shù)據(jù)分析的基礎(chǔ),也能有深入學(xué)習(xí)數(shù)據(jù)分析的能力。讓你寫(xiě)論文處理數(shù)據(jù)時(shí)不求人,并且在找工作讓你多個(gè)選擇。選修課干嘛這么認(rèn)真,我就是來(lái)混學(xué)分的,混過(guò)去這17周可不可以?你是成年人,你有自己的選擇。不過(guò)不建議你17節(jié)課混日子,可以挑戰(zhàn)下自己。學(xué)習(xí)過(guò)程中,發(fā)現(xiàn)聽(tīng)不懂了或者自己看的書(shū)上有些不對(duì)怎么辦?小問(wèn)題,第一種情況那就把書(shū)從頭再看一遍,書(shū)上的代碼全部跑一遍。

3、如果還不會(huì),就再來(lái)一遍!第二種情況,一句話(huà),不要因?yàn)閱?wèn)題停步不前!可以找資料解決,解決不了的直接略過(guò)去回頭在看。如何考試?提交一篇數(shù)據(jù)處理的論文,題目自擬,要有數(shù)據(jù)分析過(guò)程,數(shù)據(jù)分析方法可以使用本課程講解的方法,但不限于講授的方法。最后,課堂紀(jì)律:從學(xué)生開(kāi)始,做一個(gè)有契約精神的人,認(rèn)真聽(tīng)課,維護(hù)課堂紀(jì)律,按時(shí)交作業(yè)。對(duì)于違背契約精神的學(xué)生,采取回答問(wèn)題、警告、反映到學(xué)工處、掛科等措施。周次課程章節(jié)教 學(xué) 內(nèi) 容授課學(xué)時(shí)教學(xué)方式 1第一章引言和Python簡(jiǎn)介2理論教學(xué)與實(shí)操2第二章數(shù)據(jù)類(lèi)型、運(yùn)算符與功能命令2理論教學(xué)與實(shí)操3第二章元組、列表、字典等;格式化輸入輸出;內(nèi)置函數(shù)2理論教學(xué)與實(shí)操4第

4、三章流程控制和遍歷2理論教學(xué)與實(shí)操5第三章函數(shù)與函數(shù)式編程2理論教學(xué)與實(shí)操6第三章內(nèi)置函數(shù)、模塊與包2理論教學(xué)與實(shí)操7第四章Numpy、pandas2理論教學(xué)與實(shí)操8第四章數(shù)據(jù)準(zhǔn)備與數(shù)據(jù)處理2理論教學(xué)與實(shí)操9第四章數(shù)據(jù)分析與數(shù)據(jù)可視化2理論教學(xué)與實(shí)操10第五章文件讀寫(xiě)操作、with語(yǔ)句、安裝statsmodels包、界面恢復(fù)、計(jì)算精度2理論教學(xué)與實(shí)操11第五章矩陣運(yùn)算及其他2理論教學(xué)與實(shí)操12專(zhuān)題一簡(jiǎn)單統(tǒng)計(jì)推斷2理論教學(xué)與實(shí)操13專(zhuān)題二方差分析2理論教學(xué)與實(shí)操14專(zhuān)題三橫截面數(shù)據(jù)的回歸分析2理論教學(xué)與實(shí)操15專(zhuān)題四主成分和因子分析2理論教學(xué)與實(shí)操16專(zhuān)題五時(shí)間序列的回歸分析2理論教學(xué)與實(shí)操17

5、專(zhuān)題六面板數(shù)據(jù)的回歸分2理論教學(xué)與實(shí)操余老師選修課群: 362721255參考教材1、阮敬,python數(shù)據(jù)分析基礎(chǔ),中國(guó)統(tǒng)計(jì)出版社,2019年2、賈俊平,統(tǒng)計(jì)學(xué),中國(guó)人民大學(xué)出版社,2016年3、Magnus Iie Hetland,python基礎(chǔ)教程3,人民郵電出版社,2018年4、斯托克、沃森,計(jì)量經(jīng)濟(jì)學(xué),上海三聯(lián)出版社,2018年5、伊夫希爾皮斯科,python金融大數(shù)據(jù)分析,人民郵電出版社,2015年學(xué)習(xí)內(nèi)容:第一部分 Python簡(jiǎn)介第二部分 Python數(shù)據(jù)類(lèi)型與運(yùn)算第三部分 流程控制及函數(shù)與類(lèi)*第四部分 Python數(shù)據(jù)分析實(shí)戰(zhàn)*第五部分 其他第一部分 Python簡(jiǎn)介Pyt

6、hon語(yǔ)言是少有的一種可以稱(chēng)得上既簡(jiǎn)單又功能強(qiáng)大的編程語(yǔ)言。你將驚喜地發(fā)現(xiàn)Python語(yǔ)言是多么地簡(jiǎn)單,它注重的是如何解決問(wèn)題,而不是編程語(yǔ)言的語(yǔ)法和結(jié)構(gòu)。Python的官方介紹是:Python是一種簡(jiǎn)單易學(xué),功能強(qiáng)大的編程語(yǔ)言,它有高效率的高層數(shù)據(jù)結(jié)構(gòu),簡(jiǎn)單而有效地實(shí)現(xiàn)面向?qū)ο缶幊?。Python簡(jiǎn)潔的語(yǔ)法和對(duì)動(dòng)態(tài)輸入的支持,再加上解釋性語(yǔ)言的本質(zhì),使得它在大多數(shù)平臺(tái)上的許多領(lǐng)域都是一個(gè)理想的腳本語(yǔ)言,特別適用于快速的應(yīng)用程序開(kāi)發(fā)。不需要任何編程基礎(chǔ),完全可以從零開(kāi)始學(xué)習(xí),關(guān)鍵看你能否堅(jiān)持。注釋?zhuān)篜ython語(yǔ)言的創(chuàng)造者Guido van Rossum是根據(jù)英國(guó)廣播公司的節(jié)目“蟒蛇飛行馬戲”命

7、名這個(gè)語(yǔ)言的,并非他本人特別喜歡蛇纏起它們的長(zhǎng)身軀碾死動(dòng)物覓食。Python確實(shí)是一種十分精彩又強(qiáng)大的語(yǔ)言。它合理地結(jié)合了高性能與使得編寫(xiě)程序簡(jiǎn)單有趣的特色。缺點(diǎn):前后版本不兼容,這確實(shí)是讓新、老學(xué)習(xí)人員頭痛的事情。因?yàn)榍昂蟀姹静患嫒荩瑢?dǎo)致許多人為選擇python2.x還是python3.x發(fā)愁。我推薦使用python3.x。為什么我們要使用 Python3.x?Python2.x到底有什么問(wèn)題?看起來(lái)很多程序員依然都在使用Python2.7?確實(shí)還有相當(dāng)多的程序員在使用 Python2.7,不過(guò) Python3.x才是 Python發(fā)展的未來(lái),就像WIN7和 WIN10一樣。我們發(fā)覺(jué) Pyt

8、hon3.x中的新特性確實(shí)很妙,很值得進(jìn)行深入學(xué)習(xí)!你也不用擔(dān)心,如果你了解了Python3,Python2的代碼閱讀對(duì)于你來(lái)說(shuō)根本不成問(wèn)題!1.1安裝Python Windows用戶(hù)可以訪(fǎng)問(wèn) ,從網(wǎng)站上下載最新的版本(在初寫(xiě)成本書(shū)的時(shí)候,最新版本是3.5.1)。它的大小大約是27.4MB左右,與其他大多數(shù)語(yǔ)言相比是十分緊湊的。安裝過(guò)程與其他Windows軟件類(lèi)似。 在本書(shū)“殺青”的時(shí)候,使用的是最新版Python3.5,計(jì)算機(jī)系統(tǒng)為win10。安裝python很簡(jiǎn)單,雙擊python-3.5.1.exe,勾選“Add Python 3.5 to PATH”,再點(diǎn)擊“Install Now”即

9、可,如圖,其下方已經(jīng)顯示了安裝的路徑,安裝完畢后會(huì)顯示安裝成功,點(diǎn)擊Close即可使用了。 安裝完成后,開(kāi)始菜單里會(huì)顯示安裝目錄,如圖所示。當(dāng)我們要寫(xiě)代碼時(shí),直接點(diǎn)擊IDLE即可。后面我們還會(huì)講python的其他安裝方法,目的是為了避免安裝復(fù)雜的python的數(shù)據(jù)包,如pandas、numpy等。關(guān)于python下載和學(xué)習(xí)的網(wǎng)站很多,下面網(wǎng)站可以去瀏覽下:1 2 3 打開(kāi)Python的IDLE,啟動(dòng)Python解釋器?,F(xiàn)在輸入print(Hello World),然后按Enter鍵。你應(yīng)該可以看到輸出的單詞Hello World。注意:此處的為電腦自動(dòng)顯示的提示符,不需要輸入的。 文中所涉及到

10、的括號(hào)()、引號(hào)以及冒號(hào):都需要在英文半角狀態(tài)下輸入。1.2 Python2和Python3的區(qū)別本小節(jié)可以略過(guò),當(dāng)你需要的時(shí)候你可以回過(guò)頭來(lái)再看看這部分。當(dāng)然你要是能夠先瀏覽一遍那當(dāng)然最好不過(guò)了,至少你知道這里面講了什么內(nèi)容,如print(hello world)和print hello world區(qū)別在哪里,便于你今后查閱。1.性能 Py3.0運(yùn)行 pystone benchmark的速度比Py2.5慢30%。Guido認(rèn)為Py3.0有極大的優(yōu)化空間,在字符串和整形操作上可以取得很好的優(yōu)化結(jié)果。 Py3.1性能比Py2.5慢15%,還有很大的提升空間。但據(jù)說(shuō)3.5版本已經(jīng)性能優(yōu)于2.7版本

11、。2.編碼 Py3.X源碼文件默認(rèn)使用utf-8編碼,這就使得以下代碼是合法的,但在2.X是不可思議的事情,對(duì)于中國(guó)人來(lái)說(shuō)是個(gè)福音。 中國(guó) = china print(中國(guó)) china 3.語(yǔ)法 1)去除了不等號(hào),全部改用!=。2)關(guān)鍵詞加入as 和with,還有True,False,None。3)整型除法返回浮點(diǎn)數(shù),要得到整型結(jié)果,請(qǐng)使用/。4)去除print語(yǔ)句,加入print()函數(shù)實(shí)現(xiàn)相同的功能。同樣的還有 exec語(yǔ)句,已經(jīng)改為exec()函數(shù)。例如: 2.X: print The answer is, 2*2 3.X: print(The answer is, 2*2) 5)改變

12、了順序操作符的行為,例如x a = 1 #int type(a) b = True #boolean type(b) c = 4+3j plex type(c) d = 3.14 #float type(d)數(shù)字類(lèi)型:整數(shù)、浮點(diǎn)數(shù)、布爾類(lèi)型(True為1、False為0)、復(fù)數(shù)字符串:?jiǎn)蝹€(gè)的字符也是字符串操作符描述符例子(a=10,b=20)+加法 - 加 - 兩個(gè)對(duì)象相加a + b = 30-減法 - 得到負(fù)數(shù)或是一個(gè)數(shù)減去另一個(gè)數(shù)a - b = -10*乘法 - 兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串a(chǎn) * b = 200/除法 b除以ab / a = 2%取模 - 返回除法的余數(shù)b

13、% a = 0*指數(shù) - 返回a的b次冪a*b = 10 的冪20/取整除 - 返回商的整數(shù)部分9/2 = 4 而 9.0/2.0 = 4.02.2.1算數(shù)運(yùn)算符操作符描述符例子(a=10,b=20)=檢查兩個(gè)操作數(shù)的值是否相等,若相等則條件變?yōu)檎妫╝=b)不為T(mén)rue!=檢查兩個(gè)操作數(shù)的值是否相等,若不相等則條件變?yōu)檎妫╝!=b)為T(mén)rue檢查左操作數(shù)的值是否大于右操作數(shù)的值,若大于則條件為真(ab)不為T(mén)rue檢查左操作數(shù)的值是否小于右操作數(shù)的值,若大于則條件為真(a=檢查左操作數(shù)的值是否大于等于右操作數(shù)的值,若大于等于則條件為真(a=b)不為T(mén)rue=檢查左操作數(shù)的值是否小于等于右操作數(shù)

14、的值,若小于等于則條件為真(aprint(I love * 5) 可以正常執(zhí)行?而 print(I love + 5) 卻報(bào)錯(cuò)?運(yùn)算類(lèi)型不一致。在 Python 中不能把兩個(gè)完全不同的東西加在一起,比如說(shuō)數(shù)字和文本,正是這個(gè)原因,print(I love + 5) 才會(huì)報(bào)錯(cuò)。這就像在說(shuō)“我的體重67公斤加上我的身高170cm是多少”一樣沒(méi)有多大意義,量綱不同!不過(guò)文本乘以一個(gè)整數(shù)來(lái)翻倍就具有一定的意義了,前邊print(I love * 5)意思就是將 I love 這個(gè)字符串接連打印五次。2.2.4常量與變量常量有數(shù)值、字符串、邏輯真假,如12,yy,12,True,F(xiàn)alse變量是可以賦值

15、的量,如a=3.變量只能由數(shù)字、字母和下劃線(xiàn)構(gòu)成,但不能以數(shù)字開(kāi)頭。而且變量區(qū)分大小寫(xiě),下劃線(xiàn)開(kāi)頭的變量有特殊含義;變量名不能有空格和標(biāo)點(diǎn)符號(hào);可以用中文命名變量,但不建議!變量不用聲明,可以直接賦值。使用前,一定要先賦值!2.2.4常量與變量以單下劃線(xiàn)開(kāi)頭的,如_foo;以雙下劃線(xiàn)開(kāi)頭的,如_foo;以雙下劃線(xiàn)開(kāi)頭和結(jié)尾的_foo_。這些都是有特殊含義的。另外,python中還有一些保留標(biāo)識(shí)符,稱(chēng)之為關(guān)鍵字(keywords)。保留關(guān)鍵字是不能用作任何其他標(biāo)識(shí)符(或者變量)名稱(chēng)的。保留關(guān)鍵字可以通過(guò)運(yùn)行如下代碼查看:import keywordkeyword.kwlistFalse, Non

16、e, True, and, as, assert, async, await, 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, yield2.2.5字符串字符串是字符的序列。字符串基本上就是一組單詞。字符串需用單引號(hào)()或雙引號(hào)()括起來(lái)。使用單引號(hào)():可以用單引號(hào)指示字符串,就如同Quote me on t

17、his這樣。所有的空白,即空格和制表符都照原樣保留。使用雙引號(hào)():在雙引號(hào)中的字符串與單引號(hào)中的字符串的使用完全相同,例如Whats your name?。使用三引號(hào)(或):利用三引號(hào),可以指示一個(gè)多行的字符串??梢栽谌?hào)中自由的使用單引號(hào)和雙引號(hào)。如注釋一段文字可用三引號(hào)。轉(zhuǎn)義符:假設(shè)想要在一個(gè)字符串中包含一個(gè)單引號(hào)(),那么該怎么指示這個(gè)字符串?例如,這個(gè)字符串是Whats your name???隙ú荒苡肳hats your name?來(lái)指示它,因?yàn)镻ython會(huì)弄不明白這三個(gè)單引號(hào)從何處開(kāi)始,何處結(jié)束。這時(shí),可以通過(guò)轉(zhuǎn)義符來(lái)完成這個(gè)任務(wù)。用來(lái)指示單引號(hào)注意這個(gè)反斜杠?,F(xiàn)在可以把字符

18、串表示為Whats your name?。另一個(gè)表示這個(gè)特別的字符串的方法是Whats your name?,即用雙引號(hào)。類(lèi)似地,要在雙引號(hào)字符串中使用雙引號(hào)本身的時(shí)候,也可以借助于轉(zhuǎn)義符。另外,你可以用轉(zhuǎn)義符來(lái)指示反斜杠本身。轉(zhuǎn)義字符描述(在行尾)續(xù)行符反斜杠符號(hào)單引號(hào)雙引號(hào)a響鈴b退格(backspace)e轉(zhuǎn)義000空n換行v縱向制表符t橫向制表符r回車(chē)f換頁(yè)oyy八進(jìn)制xyy十進(jìn)制other其他的字符以普通格式輸出字符串是不可變的:這意味著一旦創(chuàng)造了一個(gè)字符串,就不能再改變它了。雖然這看起來(lái)像是一件壞事,但實(shí)際上它不是。我們將會(huì)在后面的程序中看到為什么說(shuō)它不是一個(gè)缺點(diǎn)。字符串可以使用

19、+ 運(yùn)算符串連接在一起,或者用 * 運(yùn)算符重復(fù): print(str+ing, my*3)string mymymy2.2.6字符串索引與分片string:字符串(即不能修改的字符)如: str = Hello My friend字符串是一個(gè)整體。如果想直接修改字符串是不可能的,但我們能夠讀出字符串的某一部分。1.字符串的索引給出一個(gè)字符串,可輸出任意一個(gè)字符。Python中的字符串有兩種索引方式:第一種是從左往右,從0開(kāi)始依次增加;第二種是從右往左,從-1開(kāi)始依次減少。 word = Python print(word0)P print(word-1, word-6)n P2.字符串的分片分

20、片就是從給定的字符串中分離出部分內(nèi)容。Python中用冒號(hào)分隔兩個(gè)索引,形式為變量頭下標(biāo):尾下標(biāo),截取的范圍是前閉后開(kāi)的,并且兩個(gè)索引都可以省略。 str = Hello My friend print(str1:4)ell print(str:-7)Hello My print(str5:) My friend print(str:)Hello My friend 分片的擴(kuò)展形式:strI:J:K 意思是從I到J-1,每隔K個(gè)元素索引一次,如果K為負(fù)數(shù),就是按從由往左索引。 print(str2:7:2)loM print(str2:7:1)llo M字符串包含判斷操作符:in,not in

21、 str = Hello My friend He in strTrue she not in strTrue str.find(o) #字符串模塊提供的查找方法4ord函數(shù)將字符串(單個(gè)字符)轉(zhuǎn)換為對(duì)應(yīng)的ascii,而char函數(shù)講數(shù)字轉(zhuǎn)化為字符print(order(a)print(char(97)string模塊還提供了很多方法,如:S.find(substring, start ,end) #可指范圍查找子串,返回索引值,否則返回-1 S.rfind(substring,start ,end) #反向查找S.index(substring,start ,end) #同find,只是找不

22、到產(chǎn)生ValueError異常S.rindex(substring,start ,end) #同上反向查找S.count(substring,start ,end) #返回找到子串的個(gè)數(shù)S.capitalize() #首字母大寫(xiě)S.lower() #轉(zhuǎn)小寫(xiě)S.upper() #轉(zhuǎn)大寫(xiě)S.swapcase() #大小寫(xiě)互換S.split() #將string轉(zhuǎn)list,默認(rèn)以空格切分,也可以指定字符切分s = A brief reference about the graphical user interface.處理字符串的內(nèi)置函數(shù)len(str) #串長(zhǎng)度max(abcxyz) #尋找字符串

23、中最大的字符min(abcxyz) #尋找字符串中最小的字符string的轉(zhuǎn)換int(str) #變成整型,如int(12) 結(jié)果為12,數(shù)值型2.2.7 輸入輸出printprint是一個(gè)常用函數(shù),其功能就是輸出括號(hào)中得字符串(在Python 2.x中,print格式寫(xiě)成print Hello World!)。 print的另一個(gè)用法,也就是print后跟多個(gè)輸出,以逗號(hào)分隔。 a=10 print(a,type(a)10 若要將多個(gè)結(jié)果打印在一行,可以在print中添加end=,,如:print(test_listi,end=,) ,后面將會(huì)用到。inputinput函數(shù)將用戶(hù)輸入的內(nèi)容作

24、為字符串形式返回,就算你輸入的是數(shù)字,但這個(gè)返回的“數(shù)字”的類(lèi)型是字符型?!纠?-2】input輸入 a = input(Input: )如果要想獲取數(shù)字,可以使用“int”函數(shù)將字符轉(zhuǎn)化為數(shù)字。你可以用:x = int(input(輸入:)但需要注意,這里是不可以輸入字符型,如輸入字母則會(huì)報(bào)錯(cuò),如輸入acd。2.2.8原始字符串先看個(gè)例子: d=c:news d c:news print(d) c: ews d=rc:news d c:news print(d) c:news2.2.9 Rangepython中的內(nèi)置函數(shù)range(n),其中參數(shù)n代表:從0到n-1的一個(gè)序列,即長(zhǎng)度為n的一

25、個(gè)序列。 當(dāng)然,可以自定義我們需要的起始點(diǎn)和結(jié)束點(diǎn),如: range(1,5) #代表從1到5(不包含5),即:1、2、3、4還可以定義步長(zhǎng)。定義一個(gè)從1開(kāi)始到30結(jié)束,步長(zhǎng)為3的列表。 range(1,30,3)range(1, 30, 3) list(range(1, 30, 3) #用list把值顯示出來(lái),list后面介紹1, 4, 7, 10, 13, 16, 19, 22, 25, 282.2.10元組、列表、字典、集合 tuple元組(tuple)創(chuàng)建之后,元組的元素不能修改。元組寫(xiě)在小括號(hào)里,元素之間用逗號(hào)隔開(kāi),類(lèi)似于向量寫(xiě)法。元組中的元素類(lèi)型也可以不相同。 a = (1991,

26、 2014, physics, math) print(a, type(a), len(a) (1991, 2014, physics, math) 4元組與字符串類(lèi)似,可以被索引且下標(biāo)索引從0開(kāi)始,也可以進(jìn)行截取切片,其實(shí),可以把字符串看作一種特殊的元組。 tup = (1, 2, 3, 4, 5, 6) print(tup0, tup1:5) 1 (2, 3, 4, 5) tup0 = 11# 修改元組元素的操作是非法的 Traceback (most recent call last): File , line 1, in tup0 = 11 TypeError: tuple objec

27、t does not support item assignment tup2 = (20,) #創(chuàng)建只有一個(gè)元素的元組,該元素后面的逗號(hào)是不可忽略 tup2(20,) tup3 = (20) tup320注意:(2)其實(shí)就是2,仍然是整型,但是(2,)就是元組。元組是不可添加刪除的。另外,元組也支持用+操作符。 tup1, tup2 = (1, 2, 3), (4, 5, 6) print(tup1+tup2)(1, 2, 3, 4, 5, 6)元組由不同的元素組成,每個(gè)元素可以存儲(chǔ)不同類(lèi)型的數(shù)據(jù),而元組中的元素則代表不同的數(shù)據(jù)項(xiàng)。創(chuàng)建元組,不定長(zhǎng),但一旦創(chuàng)建后和字符串一樣都是不可變的。添加

28、元組 user = (01,02,03,04) user = (user,05) user(01, 02, 03, 04), 05) 思考,如果想得到(01, 02, 03, 04, 05)怎么辦?訪(fǎng)問(wèn)元組 user = (01,02,03,04)user0 01user203元組包含了以下內(nèi)置函數(shù)1、len(tuple):計(jì)算元組元素個(gè)數(shù)。2、max(tuple):返回元組中元素最大值。3、min(tuple):返回元組中元素最小值。(max和min比較數(shù)字才有意義)4、tuple(list):將列表轉(zhuǎn)換為元組。注意:cmp()函數(shù)在python3.5中已經(jīng)被刪除了不可修改元素 user=(

29、1,2,3) user0=2 Traceback(mostrecentcalllast): File,line1,in user0=2 TypeError:tupleobjectdoesnotsupportitemassignment 訪(fǎng)問(wèn)二元元組(二維) user1=(1,2,3) user2=(4,5,6) user=(user1,user2) print(user12) 6復(fù)制粘貼代碼的時(shí)候主要?jiǎng)h除空格。解包 user = (1,2,3) a,b,c = user #變量個(gè)數(shù)要等于元組的長(zhǎng)度 a1 b2 c3沒(méi)必要這要用,直接用useri就行了 list(列表與元組類(lèi)似,不同之處在于列表

30、的元素可以修改)列表是寫(xiě)在方括號(hào)之間、用逗號(hào)分隔開(kāi)的元素列表。列表中元素的類(lèi)型可以不相同。如:a = I,you,he,5。索引同字符串和元組一樣,從0開(kāi)始,0表示第一個(gè)元素索引,-1最后一個(gè)元素索引,-len()第一個(gè)元素的索引,len()-1最后一個(gè)元素的索引。創(chuàng)建包含一個(gè)元素的列表時(shí)不用a=26,,可以直接a=26取list的元素?cái)?shù)量:len(list) #list的長(zhǎng)度。創(chuàng)建連續(xù)的list list(range(1,5)1, 2, 3, 4 list(range(1, 10, 2) #步長(zhǎng)為2,從1開(kāi)始,每隔2取一個(gè)數(shù)1, 3, 5, 7, 9也可以創(chuàng)建連續(xù)的tupletuple(ra

31、nge(1,5)(1, 2, 3, 4)和字符串一樣,列表同樣可以被索引和切片,列表被切片后返回一個(gè)包含所需元素的新列表。 a = I,you,he,5 a1:3you, he a1you(實(shí)際print中,不包含引號(hào)) a1=she(可以賦值,不同于元組?。?aI, she, he, 5列表還支持串聯(lián)操作,使用“+”操作符: a = 1, 2, 3, 4, 5 a + 6, 7, 81, 2, 3, 4, 5, 6, 7, 8在列表a中n位置插入一個(gè)值q:an:n=q注意:不是替換 將字符串轉(zhuǎn)化為列表:list(str) a = 1, 2, 4, 5 a2:2=3 #在列表中的某位置插入一個(gè)

32、值 a1, 2, 3, 4, 5 len(a) #測(cè)試列表的長(zhǎng)度(含元素的個(gè)數(shù))5 word=hello list(word) #將字符串轉(zhuǎn)化為列表h, e, l, l, o也可以轉(zhuǎn)換為元組1list排序?qū)α斜磉M(jìn)行排序使用列表sort()和sorted()函數(shù)。1)sort()(會(huì)在原列表基礎(chǔ)上修改,所以無(wú)返回值) sort()函數(shù)對(duì)列表排序時(shí)改變了原來(lái)的列表,從而讓其中的元素能按一定的順序排列。 a = 3,2,5,4,9,8,1 a.sort() a1, 2, 3, 4, 5, 8, 9b=12,33,3,8,29b.sort(reverse=True)print(b)注意sort()函數(shù)

33、改變?cè)瓉?lái)的列表,函數(shù)返回值是空值,即None。因此,如果需要一個(gè)已排好序的列表副本,同時(shí)又要保留原有列表不變的時(shí)候,就不能直接簡(jiǎn)單的使用sort()函數(shù)。為了實(shí)現(xiàn)上述功能使用sort()的方法是:先獲取列表a的副本b和c,然后再對(duì)b和c進(jìn)行排序。為了理解的更深刻,我們將對(duì)a和b、c的存儲(chǔ)地址進(jìn)行查驗(yàn),代碼如下: a = 3,2,5,4,9,8,1 id(a) #查看a的存儲(chǔ)地址55494776 b=a: #拷貝一個(gè)副本b b3, 2, 5, 4, 9, 8, 1 id(b) #查驗(yàn)b的存儲(chǔ)地址55486264 #發(fā)現(xiàn)b和a地址不一致,說(shuō)明復(fù)制了一份 c=a #復(fù)制一個(gè)副本c c3, 2, 5,

34、 4, 9, 8, 1 id(c) #查驗(yàn)c的存儲(chǔ)地址55494776 #發(fā)現(xiàn)c的地址跟a一致,說(shuō)明c是a一個(gè)標(biāo)簽,不是真復(fù)制 b.sort() #對(duì)b進(jìn)行排序 b1, 2, 3, 4, 5, 8, 9 a #b排序后對(duì)a沒(méi)有影響3, 2, 5, 4, 9, 8, 1 c.sort() #對(duì)c進(jìn)行排序 c1, 2, 3, 4, 5, 8, 9 a #c排序后對(duì)a有影響,與a、c一致1, 2, 3, 4, 5, 8, 9這里就要注意,從他們的存儲(chǔ)地址就知道,c僅僅是a的一個(gè)標(biāo)簽,并不是真正意義上的復(fù)制,不論是a改變,或是c改變,其實(shí)改變的都是同一個(gè)地址里面的內(nèi)容,所以相互有影響。只有b才是真正意

35、義上的拷貝,后面我們還會(huì)遇到“深拷貝”。a = 3,2,5,4,9,8,1print(id(a) #查看a的存儲(chǔ)地址b=a: #拷貝一個(gè)副本bprint(b,id(b)c=a #復(fù)制一個(gè)副本cprint(c,id(c)b.sort() #對(duì)b進(jìn)行排序print(b,id(b)print(a,id(a) #b排序后對(duì)a沒(méi)有影響c.sort() #對(duì)c進(jìn)行排序print(c,id(c)print(a,id(a) 2)sorted()(返回一個(gè)新的列表)獲取已排序的列表副本的方法是使用sorted()函數(shù)。注意,sorted()函數(shù)可以用于任何可迭代的對(duì)象。 a = 3,2,5,4,9,8,1 so

36、rted(a) #對(duì)a排序后產(chǎn)生一個(gè)新的列表1, 2, 3, 4, 5, 8, 9 a3, 2, 5, 4, 9, 8, 1b= 3,2,5,4,9,8,1print(sorted(b,reverse=True)注意a.sort()和sorted(a)的區(qū)別,sorted(a)產(chǎn)生的是一個(gè)新列表,而a.sort()是對(duì)a直接排序了。3)reverse()函數(shù)L.reverse() #倒序排列 e.reverse()(會(huì)在原列表基礎(chǔ)上修改,所以無(wú)返回值) e1, 2, 3, 4, 5 或者: b=12,5,3,27,9print(reversed(a)#這樣返回的是一個(gè)迭代器,必須再list一下

37、才可以(返回一個(gè)新的序列,要使用,先轉(zhuǎn)換為具體的格式) print(list(reversed(a)9, 27, 3, 5, 12或者: w=1,2,L w:-1L, 2, 1對(duì)字符串也可以同樣反轉(zhuǎn)。2list的元素追加(會(huì)在原列表基礎(chǔ)上修改,所以無(wú)返回值)L.append(var) #追加元素,追加的元素可以是一個(gè)list、數(shù)、字符串等 w=1,2,L q=8,9 w.append(q) #不能寫(xiě)成w= w.append(q) w1, 2, L, 8, 9注意:w= w.append(q)這樣寫(xiě)是錯(cuò)誤的,append方法是不能返回值的。L.extend(list) #追加list,即合并li

38、st到L上,只能是追加list。 w=1,2,L q=8,9 w.extend(q) w1, 2, L, 8, 9注意:append和extend的區(qū)別是:append整體添加成list的一個(gè)元素。L.insert(index,var) #在index位置插入vara = I,you,he,5 a.insert(1,love)a I, love, you, he, 53List刪除元素L.pop(index) #返回被刪除的index位置元素,只能刪一個(gè)元素,并從list中刪除之,默認(rèn)刪除最后一個(gè)元素。注意與remove的區(qū)別!如何刪除多個(gè)元素?如L中1:3的元素? 用del L1:3。a =

39、 I,you,he,5 a.pop(2)(會(huì)在原列表基礎(chǔ)上刪除,返回被刪除的元素)heaI, you, 5a.pop()(默認(rèn)刪除最后一個(gè)元素)5aI, you del L1 #刪除指定下標(biāo)的元素(這是語(yǔ)句,不是函數(shù))a = I,you,he,5 del a3a I, you, hedel L1:3 #刪除指定下標(biāo)范圍的元素 a = 1, 2, 3, 4, 5 del a2 #刪除list中索引為2的值 a1, 2, 4, 5L.remove(var) #刪除第一次出現(xiàn)的var元素li = 1,2,3,4,5,6li.remove(4)li1, 2, 3, 5, 6另外還可以使用切片來(lái)刪除:l

40、i = 1,2,3,4,5,6li = li:-1li1, 2, 3, 4, 5使用這個(gè)方法時(shí)注意,如果li被作為參數(shù)傳入函數(shù),那么在函數(shù)內(nèi)使用這種刪除方法,將不會(huì)改變?cè)璴ist:li = 1,2,3,4,5,6def delete(li, index):li = li:index + liindex+1:delete(li,3)print(li)# 會(huì)輸出 1,2,3,4,5,64list 操作符 :,+,*,a1: #片段操作符,用于子list的提取1,2+3,4 #結(jié)果為1,2,3,4。同extend()2*4 #結(jié)果為2,2,2,25list的索引列表:array = 1, 2, 5,

41、 3, 6, 8, 4列表的索引如下圖,對(duì)應(yīng)的元素1=array0= array-7,以此類(lèi)推。 array0: #列出0以后的1, 2, 5, 3, 6, 8, 4 array1: #列出1以后的2, 5, 3, 6, 8, 4 array:-1 #列出-1之前的1, 2, 5, 3, 6, 8 array3:-3 #列出3到-3之間的3那么兩個(gè):會(huì)是什么那? array:2 #表示步長(zhǎng)為2取元素,即隔一個(gè)元素取一個(gè)元素1, 5, 6, 4 array2:5, 3, 6, 8, 4 array:31, 3, 4 array:41, 6如果想讓他們顛倒形成reverse函數(shù)的效果: array

42、:-14, 8, 6, 3, 5, 2, 1 array:-24, 6, 5, 16其他方法L.count(var) #該元素在列表中出現(xiàn)的個(gè)數(shù)L.index(var) #返回第一個(gè)var元素的位置,無(wú)則拋異常 dict先來(lái)看段程序?!纠?-3】打印通訊錄 name=Ben,Jone,Jhon,Jerry,Anny,Ivy,Jan,Wong tel=6601,6602,6603,6604,6605,6606,6607,6608 print(0:1.format(name0,tel0) #格式化輸出Ben:6601 print(%s:%s%(name0,tel0) #格式化輸出Ben:6601字

43、典是一種映射類(lèi)型(mapping type),它是一個(gè)無(wú)序的“鍵: 值”對(duì)集合。每一個(gè)元素是pair,包含key、value兩部分。key是Integer或string類(lèi)型,value 是任意類(lèi)型。即: Key: Value關(guān)鍵字(key)必須使用不可變類(lèi)型,在同一個(gè)字典中,關(guān)鍵字必須互不相同。 dic = # 創(chuàng)建一個(gè)空字典 dic_tel = Jack:1557, Tom:1320, Rose:1886 #創(chuàng)建一個(gè)字典 print(dic_tel)Tom: 1320, Rose: 1886, Jack: 1557再來(lái)看例2-3:name=Ben,Jone,Jhon,Jerry,Anny,I

44、vy,Jan,Wongtel=6601,6602,6603,6604,6605,6606,6607,6608原理就是每次從name中取一個(gè)姓名記為n1,再?gòu)膖el中取一個(gè)號(hào)碼記為t1,再把n1和t1組成鍵值對(duì)n1:t1,成為字典Tellbook中的一個(gè)元素,如此循環(huán),就全部構(gòu)成了字典的元素?!纠?-4】 name=Ben,Jone,Jhon,Jerry,Anny,Ivy,Jan,Wong tel=6601,6602,6603,6604,6605,6606,6607,6608 Tellbook= #創(chuàng)建一個(gè)空字典 for i in range(len(name): n1=.format(name

45、i) #從name中取一個(gè)姓名 t1=.format(teli) #從tel中取一個(gè)電話(huà) Tellbookn1=t1 #再把d2這個(gè)號(hào)碼賦值給字典Tellbook的d1鍵 print(Tellbook)Jan: 6607, Ben: 6601, Ivy: 6606, Anny: 6605, Wong: 6608, Jhon: 6603, Jone: 6602, Jerry: 6604(1)字典的增、刪、改、查T(mén)ellbookWang = 3 #給鍵賦值,不管鍵是否存在,不存在則直接創(chuàng)建。del TellbookWong # 刪除一個(gè)鍵值對(duì)TellbookBen #通過(guò)key查詢(xún)對(duì)應(yīng)的值list

46、(Tellbook.keys() # 返回所有key組成的listlist(Tellbook.values() # 返回所有value組成的listsorted(Tellbook.keys() # 按key對(duì)字典排序,值也可以排序Ben in Tellbook # 成員測(cè)試(根據(jù)鍵)Mary not in Tellbook # 成員測(cè)試構(gòu)造函數(shù) dict()直接從鍵值對(duì)構(gòu)建字典,如下: dict(sape, 4139), (guido, 4127), (jack, 4098)guido: 4127, jack: 4098, sape: 4139 dict(sape=4139, guido=41

47、27, jack=4098)guido: 4127, jack: 4098, sape: 4139字典有一個(gè)items的方法:將字典里的元素(一個(gè)鍵值對(duì))轉(zhuǎn)化為元組作為列表的一個(gè)元素。 d= a:1, b:2, c:3 t= d.items() print(t) dict_items(b, 2), (c, 3), (a, 1) list(t) (b, 2), (c, 3), (a, 1)當(dāng)然上面的過(guò)程是可逆的,即元組列表可以初始化成字典: t=(a,1),( b,2),( c,3) d=dict(t) print(d)b: 2, c: 3, a: 1Update可以合并兩個(gè)字典 dict =

48、Name: Zara, Age: 7 dict2 = Sex: female dict.update(dict2) dictAge: 7, Sex: female, Name: Zara用tuple作為鍵創(chuàng)建字典 seq = (name, age, sex) dict = dict.fromkeys(seq) #給字典key賦值來(lái)自seq dict #因?yàn)閮H有key,沒(méi)有vale,所以顯示鍵值為空Nonesex: None, age: None, name: None dict = dict.fromkeys(seq, 10) #給字典鍵值對(duì)賦值,這里假設(shè)都賦10 dictsex: 10, a

49、ge: 10, name: 10Dict=Age: 7, Sex: female, Name: Zaradictionary的方法D.get(key, 0) #同dictkey,多了個(gè)沒(méi)有則返回指定的值(此處為0)D.keys() #返回字典鍵的列表D.values() #返回字典值的列表D.items() #將字典轉(zhuǎn)化為元組作為元素的一個(gè)列表D.update(dict2) #合并字典,將dict2增加到當(dāng)前的字典中D.pop(key) #從字典中刪除指定的鍵值對(duì),鍵名這個(gè)參數(shù)必須有。D.popitem() #沒(méi)有參數(shù)則從字典中隨機(jī)刪除一個(gè)鍵值對(duì)。已空則拋異常D.clear() #清空字典,不

50、同于del dict是刪除字典D.copy() #拷貝字典Dict1=dict.copy() #克隆,即另一個(gè)淺拷貝,深拷貝則是deepcopy,如下例 dict=sex: 10, age: 10, name: 10 dict.get(sex, None) #若沒(méi)有sex鍵,則返回指定的None 10 dict.keys() #要想獲取鍵名列表,直接list(dict.keys()即可 dict_keys(sex, age, name) dict.items() #要想獲取鍵值列表,直接tuple(dict.keys()即可 dict_items(sex, 10), (age, 10), (n

51、ame, 10) dict.pop(sex) #刪除sex鍵值對(duì) 10 dict age: 10, name: 10 dictsex=10 #增加鍵值對(duì)sex:10 dict sex: 10, age: 10, name: 10 dict.popitem() #隨即刪除一個(gè)鍵值對(duì)(sex, 10) dictage: 10, name: 10 dict1=dict.copy() #復(fù)制(淺拷貝)一個(gè)字典,淺拷貝只對(duì)簡(jiǎn)單類(lèi)型拷貝 dict1age: 10, name: 10 dict.clear() #清空字典,不是刪除字典,即得到一個(gè)空字典 dict #dict已經(jīng)變成了一個(gè)空字典 import

52、 copy #導(dǎo)入copy函數(shù)(或者是模塊) dict=copy.deepcopy(dict1) #深拷貝,將dict1拷貝給dict dictage: 10, name: 10(2)字典排序 在程序中使用字典進(jìn)行數(shù)據(jù)信息統(tǒng)計(jì)時(shí),由于字典是無(wú)序的,所以打印字典時(shí)內(nèi)容也是無(wú)序的。因此,為了使統(tǒng)計(jì)得到的結(jié)果更方便查看需要進(jìn)行排序。Python中字典的排序分為按“鍵”排序和按“值”排序。1.按“值”排序按“值”排序就是根據(jù)字典的值進(jìn)行排序,可以使用內(nèi)置的sorted()函數(shù)。 dict=班級(jí): 1, age: 10, score: 10 sorted(dict.items(), key=lambda

53、 e:e1, reverse=True)(score, 10), (age, 10), (班級(jí), 1)其中e表示dict.items()中的一個(gè)元素,e1則表示按值排序。如果把e1改成e0,那么則是按鍵排序,reverse=False可以省略,默認(rèn)為升序排列。說(shuō)明:字典的items()函數(shù)返回的是一個(gè)列表,列表的每個(gè)元素是一個(gè)鍵和值組成的元組。 因此,sorted(dict.items(), key=lambda e:e1, reverse=True)返回的值同樣是由元組組成的列表。2.按“鍵”排序 對(duì)字典進(jìn)行按鍵排序也可以使用上面的sorted函數(shù),只要改為sorted(dict.items

54、(), key=lambda e:e0, reverse=True)就可以了。不過(guò)除了這個(gè)方式之外,還有另外的方法:通過(guò)列表的排序來(lái)達(dá)到使字典有序的目的。 set集合(set)是一個(gè)無(wú)序不重復(fù)元素的集,基本功能是去重。可以使用大括號(hào)或者set()函數(shù)創(chuàng)建set集合。注意:創(chuàng)建一個(gè)空集合必須用 set()而不是 ,因?yàn)?是用來(lái)創(chuàng)建一個(gè)空字典。 student = Tom, Jim, Mary, Tom, Jack, Rose print(student) # 重復(fù)的元素被自動(dòng)去掉Jim, Jack, Mary, Rose, Tom Rose in student # membership tes

55、ting(成員測(cè)試)Truestudent.add(Ben) #增加一個(gè)元素 print(student)Jim, Jack, Mary, Rose, Tom, Ben集合運(yùn)算 a = set(abracadabra) #將字符串拆成集合 ab, d, r, a, c b = set(alacazam) #將字符串拆成集合 bl,m,z,a,c a-b # 從a中去除b的元素b, d, r a|b # a和b的并集l,r,a,c,z,b,m,d a&b #提取 a和b的公共元素交集a, c ab #提取 a和b中不同時(shí)存在的元素(交集的補(bǔ)集,也叫對(duì)稱(chēng)差)l,r,z,m,b,d去重 集合有過(guò)濾重

56、復(fù)元素的功能,自動(dòng)將重復(fù)的元素刪除。 set(2,2,2,4,4) 2, 4 2.2.11格式化輸出 %格式化輸出 python用print進(jìn)行格式化輸出,有以下幾種模式,代碼如下:1打印字符串 print (His name is %s%(Aviad)His name is Aviad要打印的內(nèi)容里(His name is %s%(Aviad))有兩個(gè)%,這里的%s表示先在His name is %s這個(gè)字符串中占個(gè)位置,而后面的Aviad才是真正%s位置上要顯示的內(nèi)容,也就是說(shuō)%(Aviad)這個(gè)東西是要告訴前面的%s,它要顯示的內(nèi)容在我的%()這里面。2打印整數(shù) print (He is

57、 %d years old%(25)He is 25 years old 上面的例子%s是要替字符串占位置,這里的%d是替整數(shù)占位置。3打印浮點(diǎn)數(shù) print (His height is %f m%(1.83)His height is 1.830000 m 這里是%f表示替浮點(diǎn)數(shù)占位置。4打印浮點(diǎn)數(shù)(指定保留小數(shù)點(diǎn)位數(shù)) print (His height is %.2f m%(1.83)His height is 1.83 m這里的%.2f表示浮點(diǎn)數(shù)占位置,表示只顯示小數(shù)點(diǎn)后兩位數(shù)字,也就是指定了保留小數(shù)點(diǎn)位數(shù)。5指定占位符寬度(不超過(guò)右對(duì)齊,超過(guò)全部顯示) print (Name:%1

58、0s Age:%8d Height:%8.2f%(Aviad,25,1.83)Name: Aviad Age: 25 Height: 1.836指定占位符寬度(左對(duì)齊) print (Name:%-10s Age:%-8d Height:%-8.2f%(Aviad,25,1.83)Name:Aviad Age:25 Height:1.83 7指定占位符(只能用0當(dāng)占位符?) print (Name:%-10s Age:%08d Height:%08.2f%(Aviad,25,1.83)Name:Aviad Age:00000025 Height:00001.83 format格式化輸出 格式化

59、字符串的函數(shù)str.format(),可謂威力十足。那么,他跟之前的%型格式化字符串相比,有什么優(yōu)越的存在呢?它通過(guò)和.來(lái)代替%,看示例: 0,1.format(yubg,39) #這里的0和1表示的是位置索引yubg,39 ,.format(yubg,39) #位置索引也可以是為空yubg,39 1,0,1.format(yubg,39) #可以接受多個(gè)參數(shù),位置可以無(wú)序39,yubg,39 Format的關(guān)鍵字參數(shù): name,age.format(age=39,name=yubg)yubg,39 通過(guò)下標(biāo): p=yubg,39 00,01.format(p)yubg,39p1=yubg,

60、39p2=22.3710,11.format(p1,p2)格式限定符: 它有著豐富的的“格式限定符”(語(yǔ)法是中帶:號(hào)),比如:填充與對(duì)齊,填充常跟對(duì)齊一起使用:、 分別是居中、左對(duì)齊、右對(duì)齊,后面帶寬度: 后面帶填充的字符,只能是一個(gè)字符,不指定默認(rèn)空格填充 :8.format(189) #默認(rèn)是空格來(lái)占位,要顯示的內(nèi)容靠右對(duì)齊 189 :08.format(189) #用0來(lái)占位00000189 :a :*7.format(189)#用*來(lái)占位,共顯示7位,要顯示內(nèi)容居中*189*精度與類(lèi)型f:精度常跟類(lèi)型f一起使用 :.2f.format(321.33345)#保留兩位有效數(shù)字321.33

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論