Python 程序設(shè)計(jì)快速入門教學(xué)_第1頁(yè)
Python 程序設(shè)計(jì)快速入門教學(xué)_第2頁(yè)
Python 程序設(shè)計(jì)快速入門教學(xué)_第3頁(yè)
Python 程序設(shè)計(jì)快速入門教學(xué)_第4頁(yè)
Python 程序設(shè)計(jì)快速入門教學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(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 程序設(shè)計(jì)快速入門教學(xué)Python 的中文意思是巨蟒,大蟒蛇。 快速 Python 語(yǔ)言入門教學(xué),課程,課件,教材,自學(xué),概念o 計(jì)算機(jī)編程主要概念 基本編程 定義函數(shù) 循環(huán) (loop)o Python 數(shù)據(jù)概念 列表 (list) 元組 (tuple) 字典 (dict) 集合 (set) 模塊 (module) 類 (class) 字符串的對(duì)象性質(zhì)o Python 程序員編程習(xí)慣o 參考資料計(jì)算機(jī)編程主要概念#計(jì)算機(jī)語(yǔ)言編程的主要內(nèi)容就這些:數(shù)字,文字,循環(huán),公式,變量 數(shù)字: 1, 2, 3, 5.6, 120, 32.4, 3.1415926, -3, -0.123 文字

2、: 你好,我好,你太牛了,很黃很暴力,這類的文字。一般用雙引號(hào)(“)或者單引號(hào)()括起來。術(shù)語(yǔ)叫字符串,就是一堆字符,串起來。 循環(huán): 循環(huán)(loop)就是重復(fù)的做一件事。計(jì)算機(jī)是一個(gè)很笨的機(jī)器,基本上只會(huì)做加,減,乘,除,大于,小于,等于和循環(huán)這種簡(jiǎn)單的工作。編程就是把復(fù)雜的問題,拆成簡(jiǎn)單的單元讓它重復(fù)。幸虧有下面講到的公式,所以很多較復(fù)雜的問題已經(jīng)有了解決方法,我們只是重復(fù)的套用別人的解決公式就可以了,不用拆得太細(xì)。Python 語(yǔ)言最大的優(yōu)勢(shì),就是這個(gè)語(yǔ)言中包含了大量解決常見問題的公式,你想干的事,基本上都有人幫你干了,你只是需要把他們組織,捆綁起來就可以了。比如下載文件的公式,分析網(wǎng)頁(yè)

3、內(nèi)容的公式,壓縮文件的公式,處理電子郵件的公式等等。 公式: 就像數(shù)學(xué)公式 (a+b)2= a2+ 2ab + b2這種。算的時(shí)候帶入具體數(shù)值,比如:(3+4)2= 32+ 2*3*4 + 42= 9+24+16 = 49 。前面的 (a+b)2就是我們的公式名(當(dāng)然編程時(shí),我們會(huì)用一些比較容易明白的詞組做為公式名,比如“和的平方”這種,英語(yǔ)或者拼音都可以),他需要兩個(gè)參數(shù)a,b;后面的 a2+ 2ab + b2是具體怎么算出來的步驟,這就是我們的公式內(nèi)容。在計(jì)算機(jī)里,公式的術(shù)語(yǔ)叫“函數(shù)”或者“方法”。我們定義一個(gè)函數(shù),就是定義一條公式,用的時(shí)候,拿來參數(shù)a,b什么的,套一下公式就行了。為了程

4、序的結(jié)構(gòu)清晰,我們往往會(huì)定義很多函數(shù)。把復(fù)雜的問題分成很多小問題,每個(gè)小問題放到一個(gè)函數(shù)里,然后在解決復(fù)雜問題的函數(shù)里,使用這些小問題函數(shù)解決大問題。更重要的是我們可以大量的使用別人寫好的函數(shù)來解決自己的問題。函數(shù)的作用是讓程序結(jié)構(gòu)清晰,而且可以在不同的地方重復(fù)套用。 變量: 就是上面的a,b這種可以代表任何值,可以放進(jìn)不定值的單詞,變量,變量,它代表的量可能會(huì)改變。我們用變量來存儲(chǔ)我們程序中用到的各種數(shù)字,文字,公式。所謂參數(shù),就是定義公式時(shí)候用到的變量,就叫參數(shù),換個(gè)馬甲而已。換成術(shù)語(yǔ),我們有:數(shù)字 (number)=數(shù)字字符串 (string)=文字循環(huán) (loop)=循環(huán)函數(shù)方法 (f

5、unction/method)=公式變量 (variable)=變量到這里,基本上編程就沒什么可學(xué)得了。剩下的就是掌握各種編程語(yǔ)言特定的函數(shù)和循環(huán)的書寫格式,再掌握了別人已經(jīng)寫好的函數(shù)的用法,組合起來就得了?;揪幊?最基本的Python程序:print (世界,你好!)存到文件 hello.py 里,然后命令行下輸入pythonhello.py就可以看到結(jié)果了。這里就用到了函數(shù)和字符串,在屏幕上輸出一行:世界,你好!Python 里函數(shù)的用法是:函數(shù)名(參數(shù)1, 參數(shù)2)這里 print 是函數(shù);在屏幕上打印內(nèi)容,”世界,你好!”是參數(shù),套 print 這個(gè)公式用的。學(xué)會(huì)怎么用函數(shù)了,再學(xué)會(huì)

6、定義函數(shù)的格式,就差不多了。Python 里注釋符號(hào)是”#”。就是說,在 # 符號(hào)后的那一行文字,都當(dāng)做解釋,不做為程序的命令。print (打醬油!) # print (關(guān)我屁事)只打印出 “打醬油”,剩下的,因?yàn)槭窃?# 后面,所以程序把他們當(dāng)做注釋語(yǔ)言自動(dòng)忽略了。定義函數(shù)#def a_b_pingfang(a, b): c = a*2 + 2*a*b + b*2 return c我們定義一個(gè)(a+b)2的函數(shù),def 是英語(yǔ) define 的縮寫,意思是定義函數(shù),定義公式。第 1 行就是說我們要定義一個(gè)函數(shù)名叫 a_b_pingfang 的函數(shù),用它的時(shí)候,需要兩個(gè)參 數(shù) a 和 b。尾

7、巴上有個(gè)冒號(hào),冒號(hào)的意思是說:“下面的一段話就是公式定義了,要注意了”。計(jì)算機(jī)編程里,*代表乘法,/代表除法,*代表乘方,b*2就是 b 的二次方。注意:Python 是用縮進(jìn)空格來表示段落的,冒號(hào)(:)來表示段落開始。第 2 行先縮進(jìn)4個(gè)空格,說明下面縮進(jìn)4格的,都是同一段落,用來具體計(jì)算上面定義的公式的。把 a2+2*a*b+b2 的計(jì)算結(jié)果,放到c里。c類似于a,b,都是表示一個(gè)變量,它可以用來存放數(shù)字,文字,甚至函數(shù)。這里它存放的是用a,b計(jì)算后得到的結(jié)果。因?yàn)椴皇窃诤瘮?shù)名里,所以術(shù)語(yǔ)叫做“變量”,用在函數(shù)名里,就叫參數(shù)了?!白兞俊本褪怯靡粋€(gè)單詞來代表一個(gè)可以變化的量的。單詞里可以有字

8、母,數(shù)字和下加線(_),數(shù)字不能打頭。第 3 行,把存在c里的結(jié)果,傳回給函數(shù)的使用者。return 命令的意思,就是立即結(jié)束函數(shù)的執(zhí)行,把return后面的值傳給調(diào)用者,可以傳回多個(gè)值?,F(xiàn)在可以使用這個(gè)公式了,我們把套公式叫調(diào)用函數(shù):ping2 = a_b_pingfang(2, 3)ping2 里存放了 a_b_pingfang(2, 3)得到的結(jié)果,也就是上面return c這句,把 c 的內(nèi)容,傳給了外面的ping2。把結(jié)果打印出來:print(ping2)全部程序就是:def a_b_pingfang(a, b): c = a*2 + 2*a*b + b*2 return cping

9、2 = a_b_pingfang(2, 3)print(ping2)存到 test2.py ,跑 Python test2.py 就可以看到輸出 25。循環(huán) (loop)#當(dāng)然還有循環(huán),怎么讓程序重復(fù)的做事?我們有 while(當(dāng)), for(對(duì)于) 命令來進(jìn)行循環(huán)控制。a = 0while a 100: a = a + 1 print a這個(gè)循環(huán)說,當(dāng) a 100 的時(shí)候,把 a 增加 1,再把它打印出來,然后重復(fù)。當(dāng) a 等于100了,條件不符合了,就結(jié)束了。我們有 , =, =, != 來判斷大于,小于,等于,小于等于,大于等于,不等于。還有and(并且),or(或者),not(不是)

10、來進(jìn)行邏輯運(yùn)算,所謂邏輯運(yùn)算,就是測(cè)試多個(gè)不同判斷之間的關(guān)系的:(a = 1) and (b != 2)來測(cè)試這兩個(gè)判斷是否同時(shí)成立:a 等于 1 并且 b 不等于 2。(a = 1) or (b != 2)來測(cè)試這兩個(gè)判斷里是否有至少一個(gè)成立:a 等于 1 或者 b 不等于 2。not a = 1來測(cè)試這個(gè)判斷是否是錯(cuò)的。錯(cuò)的就是對(duì)的,對(duì)的就是錯(cuò)的,顛倒黑白:不是 a 等于 1,那就是 a 不等于 1 了,好像有點(diǎn)脫褲子放屁。其實(shí)在別的更復(fù)雜的判斷組合里更有用些。我們還有 break(中斷) 來打斷循環(huán),和 continue(繼續(xù)) 來立刻回到循環(huán)開始,也可以用 if(如果) 命令來進(jìn)行判斷

11、:a = 0while True: a = a + 1 if a = 100: break print a這里 True(正確) 表示永遠(yuǎn)正確,相對(duì)的是 False(錯(cuò)誤) 表示永遠(yuǎn)錯(cuò)誤。這一段是說一直執(zhí)行,因?yàn)?while 的條件總是正確,就是說“當(dāng)符合總是正確的條件的時(shí)候,不斷重復(fù)”,當(dāng)然是永遠(yuǎn)正確,永遠(yuǎn)重復(fù)了。下面在 if 處判斷如果a大于等于100,如果是,那么執(zhí)行 if 下的段落,這里我們打斷了循環(huán)。如果條件不符,就跳過 if 下面的小段落,該干嘛干嘛,具體到這里就是打印 a 然后繼續(xù)執(zhí)行循環(huán)。for 循環(huán)是利用下面介紹的的列表數(shù)據(jù)結(jié)構(gòu)對(duì)列表進(jìn)行循環(huán)。Python 數(shù)據(jù)概念#下面具體

12、說到Python特異功能,它有幾個(gè)特殊的存儲(chǔ)數(shù)據(jù)的格式。 列表: list 元組: tuple 字典: dict (dictionary) 集合: set列表 (list)#列表:把很多變量存進(jìn)一個(gè)列表里,叫列的意思,就因?yàn)樗窳熊囈粯樱还?jié)一節(jié)車廂,每廂放一個(gè)變量。格式為 b, c, 1, 3, 5, 葡萄, 葡萄皮兒,可以看到,方括號(hào)里,可以放具體的數(shù)字,文字,也可以放變量,用逗號(hào)分隔。這些內(nèi)容是在固定位置上,可以通過他們的位置,來提?。篴list = 1, 3, 5, 很傻, 葡萄, 葡萄皮兒, a, var1print (alist0) # 打印 1print (alist3) # 打

13、印 很傻在 Python里,次序是從0開始數(shù)的,開始是0,然后是1,2,3,4,5,所以上面的列表 alist的第一個(gè)內(nèi)容,可以用alist0來提取,第二個(gè)用alist1來提取。就像年齡一樣,一生下來是零歲,一年以后才是一歲,不是中國(guó)傳統(tǒng)那樣,生下來就一歲,那是虛歲。蟒蛇語(yǔ)言它只認(rèn)準(zhǔn)確的東西,不玩兒虛的。print (alist4) # 打印 葡萄這里,我們可以介紹用 for 循環(huán)來訪問這個(gè)列表里的所有內(nèi)容:for me in alist: print (me)上面這一段,打印所有alist里的內(nèi)容。這個(gè)循環(huán)是,對(duì)于列表 alist ,從 0 位置開始,訪問它的每一個(gè)位置,把這個(gè)位置上的值,

14、放到 me 里,然后針對(duì)不同的 me 值,重復(fù)執(zhí)行下面段落的內(nèi)容。in表示 me 在 alist 里,也可以用來判斷: if 葡萄 in alist: print 葡萄在alist里!列表的內(nèi)容是可以改變的,我們可以把第4個(gè)位置設(shè)為”很天真”:alist3 = alist3 + 很天真print (alist3) # 打印 很傻 很天真下面說道的元組的內(nèi)容就不能改變了。元組 (tuple)#元組:元組就是列表,但是他的內(nèi)容是不能改變的,用圓括號(hào)()來表示。 他的內(nèi)容只能一開始就設(shè)定。但是,元組和列表之間是可以用函數(shù)互相轉(zhuǎn)變的,轉(zhuǎn)成列表就可以改變內(nèi)容,轉(zhuǎn)回元組就不能改了。元組是用圓括號(hào)來表示,所

15、以叫元組嘛。atuple = (2, 3, 老子)alist = list(atuple) # 變成 2, 3, 老子alist0 = 0tuple2 = tuple(alist) # 變回 (0, 3, 老子)在 Python 里,字符串也是一種特殊的元組,也就是內(nèi)容不可變的字符列表。txt = abcdefgprint(txt1) # 打印 b字典 (dict)#字典:字典就像一般的字典,一個(gè)字,一個(gè)解釋,再一個(gè)字,再一個(gè)解釋。用大括號(hào)表示:adict = 1: 我是解釋, 2: 我是解釋2, 我是3: 3, 我是4: 4 前面的字叫鑰匙(key)或者索引,后面的解釋,叫”值”。索引不能重

16、復(fù),必須是唯一的。我們可以看到,前面的字,和后面的解釋可以是數(shù)字,文字,還可以是函數(shù)或者元組。但是前面的字,不能是列表,因?yàn)榱斜韮?nèi)容是可變的,可變的東西都不能做索引。我們用索引來提取,設(shè)定或者增加值,而不是用位置:adict1 # 我是解釋adict我是3 # 3adict1 = 2 # 設(shè)定新的值adict新索引 = 沒頭腦和不高興 # 增加一個(gè)新索引和值集合 (set)#集合: 集合就是數(shù)學(xué)上用的集合,把一堆東西放到一起,類似列表,不同的地方是內(nèi)容不重復(fù),而且也沒有次序。aset = set(1, 2, 3, 2, 4, 6) # 去掉重復(fù)內(nèi)容,所以是 1,2,3,4,6可以看出,建立一個(gè)

17、集合的方式,是使用set()函數(shù),函數(shù)的參數(shù)可以是列表,或者元祖,反正是一串兒的都可以。集合的用處是利用他內(nèi)容不可重復(fù)的特性,來去掉重復(fù)的內(nèi)容。至于其他的合集,交集也是這個(gè)特性的延伸。集合也是可以變成列表的,利用 list() 函數(shù)。alist = list(aset) # 內(nèi)容 1,2,3,4,6模塊 (module)#Python 里包涵了很多別人寫好的函數(shù)、方法讓我們直接利用。譬如寫網(wǎng)絡(luò)程序的函數(shù),數(shù) 學(xué)計(jì)算的函數(shù),分析電郵文件的函數(shù),加密的函數(shù)。我們要做的就是套公式!這些函數(shù)分門別類的放到叫“模塊”的東西里。一個(gè)模塊里,包括很多功能相類的函數(shù)。而具體實(shí)現(xiàn)上,一個(gè)模塊,就是一個(gè)Pytho

18、n的程序文件。如果模塊還需要細(xì)分更多層,那么每層就是一個(gè)文件目錄。里面有很多做為模塊的Python文件。要使用模塊,我們用“進(jìn)口”這個(gè)命令: importimport timenow = time.clock()print (now)這里,我們先進(jìn)口 time 模塊,然后使用 time 模塊里的函數(shù) clock() ,得到當(dāng)前時(shí)間,打印出來。用個(gè)英文句點(diǎn)表示模塊 time里的clock函數(shù): 模塊名.函數(shù)名在 Python 里,我們會(huì)用到很多別人寫的模塊,能自己少寫點(diǎn)兒源碼,盡量少寫,懶不是?類 (class)#其實(shí)編程來說,類并不是必須的,但是因?yàn)楹芏郟ython提供的模塊,里面的函數(shù)都是包

19、在類里面的,所以我們需要介紹一下類。面向?qū)ο缶幊?,是現(xiàn)在比較流行的編程方式,是個(gè)人都得用“面像對(duì)象”的思路來編程,來顯得自己跟得上形式。其實(shí)面對(duì)對(duì)象并不是必須的,光棍并不可恥。類就是種類的意思?;旧厦鎸?duì)對(duì)象就是把同類的函數(shù),變量打包放到一個(gè)包袱里,這個(gè)包袱就叫“類”。挺土氣是吧?其實(shí)面對(duì)對(duì)象也并不就一定時(shí)髦,也可以俗不可耐,就看你包袱打的怎么樣了。這個(gè) “類”一般上是以具體的東西為模板,譬如物種:人類,貓類;物品:家俱類,電器類。他里面打包的函數(shù),基本上是針對(duì)這個(gè)類進(jìn)行操作的,譬如人說話,人吃飯,人的鼻子人的嘴,貓逮耗子,家居磨損。使用類的時(shí)候,我們先具體化他,把種類變成個(gè)體。人類變成某人,

20、貓類變成某貓,家俱變成某件家俱。這個(gè)具體化的類,就是所謂的“對(duì)象(object)”。然后我們就可以使用這個(gè)具體人,貓,家居的函數(shù),針對(duì)具體的人,物進(jìn)行操作了,所謂操作對(duì)象。定義類#class RenLei: def _init_(self, mingzi): # self 是一個(gè)固定參數(shù)名,代表這個(gè)對(duì)象自己。 self.mingzi = mingzi # 把名字存到對(duì)象自己的 mingzi 變量上。 def shui2(self): # 誰(shuí)函數(shù) return self.mingzi上面的例子,一開始就要求給這個(gè)對(duì)象一個(gè)名字。在類的定義里,每一個(gè)函數(shù),他的第一個(gè)參數(shù),都是規(guī)定死的,必須是self

21、。self代表這個(gè)對(duì)象自己。在對(duì)象內(nèi)部,這個(gè)對(duì)像本身的變量,函數(shù),都是通過這個(gè)self來存取的。在調(diào)用類里的函數(shù)時(shí),不用提供 self 這個(gè)參數(shù),程序自動(dòng)提供 self,讓我們使用它其他的函數(shù),變量。我們只要提供其他參數(shù)即可。_init_()這個(gè)函數(shù)是一個(gè)特殊的函數(shù),他代表從類具體化到對(duì)象的時(shí)候,需要套用的公式。通過類建立對(duì)象的時(shí)候,程序會(huì)自動(dòng)調(diào)用_init_()函數(shù)。所以它叫做初始化函數(shù)。建立對(duì)象的時(shí)候,有什么一開始的要求,都可以通過它來指定,比如要求“腳不大好頭發(fā)沒有麻子”。當(dāng)然如果沒有初始要求,也可以不定義這個(gè)函數(shù),那么程序就不會(huì)自動(dòng)調(diào)用它了。具體化類,建立對(duì)象# 建立對(duì)象,提供的函數(shù)對(duì)

22、應(yīng)_init_() 函數(shù),self 這個(gè)參數(shù)程序會(huì)自動(dòng)提供,不用我們提供。xiaozhang1 = RenLei(小張)mingzi = xiaozhang1.shui2() # 使用“對(duì)象名.函數(shù)名()”的格式來調(diào)用類里的函數(shù)。print mingzi - 小張字符串的對(duì)象性質(zhì)#Python 里的字符串,列表,元組,字典,它們本身都是面對(duì)對(duì)象的類,所以帶有很多函數(shù)可以對(duì)自己進(jìn)行操作,譬如:a = 腳不大好 頭發(fā)沒有 麻子.split()split 是字符串這個(gè)類的函數(shù),他可以把字符串在給定位置分割,當(dāng)我們不給他參數(shù)的時(shí)候,會(huì)在所有空白位置分割,然后返回一個(gè)列表,里面是被割裂的字符串。結(jié)果,a

23、 的內(nèi)容是腳不大好, 頭發(fā)沒有, 麻子,這是一個(gè)有3個(gè)元素的列表。對(duì)于字符串,列表,字典之類的操作,請(qǐng)熟讀說明手冊(cè)對(duì)他們的說明,Python編程,主要就靠字符串,列表和字典了。Python 程序員編程習(xí)慣#重中之重: 大量的使用 list 這個(gè)列表方式來存儲(chǔ)、操作數(shù)據(jù)。一字長(zhǎng)蛇陣是蟒蛇的絕招,多用沒錯(cuò)。寫一個(gè) Python 程序,我們一般的步驟是:1. 進(jìn)口所有會(huì)用到到模塊 import2. 定義我們自己的類和函數(shù)。對(duì)于每個(gè)函數(shù)里要用到的函數(shù),被調(diào)用的函數(shù)一般放在調(diào)用函數(shù)的前面定義。這樣我們讀程序的時(shí)候,如果從上到下,就知道調(diào)用的函數(shù),在前面是怎么定義的,有什么功能,需要什么參數(shù),返回什么值。

24、3. 在文件的最下面,調(diào)用上面定義的函數(shù)和類,開始工作。4. 命令行的選項(xiàng)是通過 sys.argv 這個(gè)列表得到的。5. 盡量使用 Python提供的內(nèi)建函數(shù)和模塊里的函數(shù),所以我們對(duì)Python的模塊說明手冊(cè)要很熟悉。Python 運(yùn)行,是從文件的上面往下走的,看到一條命令執(zhí)行一條命令,一直到最后一行。當(dāng)我們定義函數(shù)和類的時(shí)候,他們只是定義,而沒有執(zhí)行,所以Python 看到他們,先存起來,直到看到定義外的具體命令,才真正的執(zhí)行。如果這個(gè)命令調(diào)用上面的函數(shù),那么就把存起來的函數(shù)執(zhí)行一下。完整例子: 把一個(gè)兩列的文件input.txt,分割成兩個(gè)文件col1.txt, col2.txt,一個(gè)文

25、件一列。 input.txt 內(nèi)容:a1 啊阿ai1 挨埃哀ao2 熬鰲翱獒程序內(nèi)容:def split_file(filename): # 把文件分成兩列 col1 = # 存儲(chǔ)第一列 col2 = fd = open(filename) # open 函數(shù)用來打開文件,返回一個(gè)文件對(duì)象 text = fd.read() # fd.read 讀入文件fd 的內(nèi)容。 lines = text.splitlines() # 把讀入的內(nèi)容分行 for line in lines: # 循環(huán)每一行 part = line.split(None, 1) # 分割一行。 col1.append(part0) # 把分割的第一部分放到col1后面。 col2.append(part1) return col1, col2 # 返回 col1, col2def write_list(filename, alist): # 把文字列表內(nèi)容寫入文件 fd = open(f

溫馨提示

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