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