在當開始聽到實習這個項目的時候,我覺得終于有一個很好的學習實用性技能的機會了,所以一直非常期待。為我這兩周的學習帶來了很大的幫助。下面我簡單談一下我這幾天的感受。
第一天便帶領我們一起安裝了jdk和python環(huán)境,使我們了解到了java和python語言的區(qū)別和python能夠如此流行的原因,它是一個面向過程的編程語言,在編寫過程中可以很便捷的插入我們自己的編程思想和對程序的實現(xiàn)理解,不需要很復雜的語句就能實現(xiàn)很多的功能。以輸入輸出和循環(huán)語句為例,如下:
shape = input('請輸入所求形狀:')
if shape == "長方形":
l = int(input("請輸入長:"))
w = int(input("請輸入寬:"))
elif shape == "圓形":
elif shape == "等邊三角形":
與java和C++語言相比完全不需要那些int,scanf和復雜的if條件格式,只是輸入我想要實現(xiàn)的功能函數(shù),直接就能實現(xiàn),這對于一個程序員來說是很方便的語言。
之后我們學習了for語句、while語句的循環(huán)實現(xiàn)簡單的變量循環(huán)輸出,說到循環(huán)就會想到邏輯思維,然而邏輯思維就是在java和C++中最能培養(yǎng)出來的一個能力,所以我意識到學好之前的編程語言對于更高級別的編程語言提供的是一種思想和編程邏輯,所以學習編程中的每一環(huán)都是必不可少的。
然后我們又引入了字典、數(shù)組等數(shù)據(jù)類型的定義與調用,讓我了解到了python同時還能實現(xiàn)一些數(shù)據(jù)庫的操作功能,相當于是自帶了一個數(shù)據(jù)庫定義,這使得在調用、存儲數(shù)據(jù)的時候會變得十分方便,不用再用復雜的調用語句和其他數(shù)據(jù)庫軟件去定義,而且在python中也十分方便,舉例如下:
r = ('周二限行','周三限行','周四限行','周五限行','周一限行')
return r[a] #這就是定義并返回了一個元組類型
user=['KDY-001'+'\n'+'KDY-002'+'\n'+'KDY-003'+'\n'+'KDY-004'+'\n'+'KDY-005']
#這就是定義了一個列表類型
dict = {weekend + "-" + weather: activity}
return dict #這就是定義并返回了一個字典類型
這些在程序中的直接定義,對于調用和給變量賦值都是很便捷的一件事,直接調用省去了很多鏈接數(shù)據(jù)庫的麻煩過程,便于程序的實現(xiàn)。
在接近尾聲的時候我們又學習了用python實現(xiàn)matlab中的畫圖功能,通過調用matplotlib.pyplot,實現(xiàn)畫函數(shù)圖、折線圖、散點圖等數(shù)據(jù)分析的方法,也體現(xiàn)了python強大的集合編程功能。之后還學習了在一張畫布里面生成子圖來顯示多圖表,舉例如下:
p = plt.figure(figsize=(12,12))
ax = p.add_subplot(2,1,1)
subplot就是將畫布定義成不同區(qū)域,再將生成的子圖按坐標放入畫布中。
在最后我們還學習了用python實現(xiàn)K-means算法和KNN算法,這一部分是我感覺最難實現(xiàn)的,雖然實現(xiàn)的方法和步驟聽起來很好實現(xiàn),就只是計算距離、比較、生成聚類中心、生成聚類,但是這幾天的任務著實讓我很頭疼,由于沒有很完完全全的分析如何通過編程實現(xiàn)這幾個算法,我只能在CSDN論壇上查找相關函數(shù)和設計思想完成作業(yè),在查閱了許多資料和代碼之后,我終于將我的想法付諸于實踐完成了KM和KNN算法。
在這次實習的最后,我思考了許多,發(fā)現(xiàn)我們需要多去接受一些在學校學習不到的知識,尤其是需要更多的機會去企業(yè)公司和一些與計算機行業(yè)現(xiàn)實發(fā)展相連的地方,才能學到一些真正實用的技巧。但與此同時,學習的基礎課程會培養(yǎng)我們的邏輯思維和一種思考方式,只有學好了基礎的編程語言和軟件,才能掌握更高級的編程語言并熟練運用。
相關推薦:
>>本文地址:http://www.yceu.cn/dxs/2018/44596.html
聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?