IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
本次實(shí)習(xí)是我們大學(xué)生涯的第一次實(shí)習(xí),為期16天。這次學(xué)習(xí)的主要內(nèi)容是python語(yǔ)言與人工智能,下面是我對(duì)本次實(shí)習(xí)做出的總結(jié)。
Python基本數(shù)據(jù)類型和基本操作和java等語(yǔ)言并無(wú)什么大的差異,值得注意的是python里面所有數(shù)據(jù)類型都是句柄操作,也比java面向?qū)ο蟮奶匦愿由钊。Python string字符串編碼也是利用了unicode比較方便使用。
Python的關(guān)鍵數(shù)據(jù)結(jié)構(gòu):第一個(gè)是list ,是以[]包括起來(lái)的數(shù)據(jù)結(jié)構(gòu),然后是可變數(shù)據(jù)類型,意思是里面的句柄可以改變,增加刪除元素的方法我就不說(shuō)了,非常靈活,不僅可以正向取數(shù)據(jù)還可以反向下標(biāo)取數(shù)據(jù)。例如[1,2,3][-1]取倒數(shù)第一個(gè)數(shù)出來(lái)。
第二個(gè)數(shù)據(jù)結(jié)構(gòu)是tupe,與list類型,但是它里面的數(shù)據(jù)句柄是不可變得,這里注意是句柄不可變不代表數(shù)據(jù)就不可變,舉個(gè)例子:(1,2,3,[‘x’,’y'])這里[‘x’,’y']這個(gè)list句柄不可變,但是它里面的x,y這兩個(gè)元素確實(shí)可以變的。取數(shù)的規(guī)律就像C中的二維數(shù)組,不多羅列。
接著照著語(yǔ)言的特性,到循環(huán)了。以前我覺得python的判斷和循環(huán)怎么這么不正常,現(xiàn)在看起來(lái),python的判斷循環(huán)的語(yǔ)法糖簡(jiǎn)直太符合心意了,就像偽代碼,寫起來(lái)蠻簡(jiǎn)潔,這個(gè)也沒什么好說(shuō)的。
到了dict了,這里的dict其實(shí)就是對(duì)應(yīng)的別的語(yǔ)言的map,是一種二維的映射關(guān)系,也是用空間換時(shí)間的一種方式,同樣的和前面的list對(duì)比,也是添加刪除數(shù)據(jù)都異常靈活,如果key找不到會(huì)拋出異常。而且因?yàn)槭怯妙愃苃ashmap的key-value查找方式,所以速度會(huì)很快,增加大量數(shù)據(jù)都不會(huì)減慢數(shù)據(jù)的查找刪除工作。
與此同時(shí)相比較list,當(dāng)數(shù)據(jù)類較大時(shí)候,find和delete操作都要付出較大的代價(jià)。因?yàn)閗ey需要用到hash值,所以key應(yīng)該為不可變對(duì)象,這樣才合理,事實(shí)也是這樣。像List可變對(duì)象就不能作為hash的key。tuple是可以的,經(jīng)試驗(yàn),tuple里面包含list然后拿去做key,結(jié)果也不行,說(shuō)明了key只能是不可變對(duì)象,里面不能包含List等可變對(duì)象。Dict返回值的時(shí)候還可以指定默認(rèn)值這個(gè)也是個(gè)小的方便點(diǎn)。找不到key時(shí)候的做法,例如dict.get(9,-9)這樣的合理性在于我不確定key有沒有,我又不想總是去捕獲沒有key異常很麻煩,就可以用默認(rèn)值返回作為辨識(shí)數(shù)字。
然后下個(gè)有了dict,下個(gè)就是set,無(wú)他就是類似與hashset單一屬性的結(jié)構(gòu),就是一個(gè)集合,和集合操作一樣,重復(fù)添加相同元素沒有效果,但是set是可以動(dòng)態(tài)改變內(nèi)容元素的,這里set就沒有比較好的直接表示符號(hào)了,需要初始化時(shí)候,這樣para=set([1,2,3]),我覺得這個(gè)表示稍顯麻煩。Python里面str也是不可變類型,一如java等面向?qū)ο笳Z(yǔ)言。
通過(guò)半個(gè)月的學(xué)習(xí),我學(xué)習(xí)到了很多東西,掌握了基本的python語(yǔ)言。感謝老師們?cè)趯W(xué)習(xí)和生活上對(duì)我們的幫助,讓我們?cè)谶@里輕松學(xué)習(xí)。這次實(shí)習(xí)讓我受益匪淺,期待下次來(lái)能學(xué)到更多對(duì)我們有益的知識(shí)。
相關(guān)推薦:
>>本文地址:http://liujunjsxg.cn/dxs/2018/45007.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?