IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
這是我第一次接觸到Python語言,但不是我學(xué)習(xí)的第一種編程語言。它的邏輯規(guī)則和C語言和JAVA存在很大的相似之處,在對數(shù)據(jù)進行處理時有種似曾相識之感。實習(xí)安排是逐漸加深的,所以跟隨課程學(xué)習(xí)相對容易。
Python是一種面向?qū)ο蟆⒅弊g式計算機程序設(shè)計語言。公認的特點是簡單、易學(xué)、免費、開源等等。個人覺得特別喜歡Python的地方是對字符串操作特別的靈活、采取縮進的方式簡單明了、以及簡單的語法。其內(nèi)嵌數(shù)據(jù)庫中有很多常用函數(shù),需要使用時調(diào)用即可,這一點讓我覺得相當(dāng)方便,可以說少寫了一半代碼。其簡潔方便的編輯方式也很對我胃口,相對比所學(xué)過的其他語言來說確實很靈活。python變量類型是根據(jù)輸入值變化的,數(shù)據(jù)長度是動態(tài)的,對其進行賦值時不需要特意去定義其類型和長度。
Python具有豐富和強大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。常見的一種應(yīng)用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而后封裝為Python可以調(diào)用的擴展類庫。需要注意的是在您使用擴展類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實現(xiàn)。
Python 和c類似,是順序進行的,不想visual c++是事件觸發(fā)不同模塊進行的。操作和matlab相似,有編輯窗口,也有一個運行的窗口(交互式解釋器),可以編寫之后運行,也可以在命令行模式下一條條的完成。我們在平時練習(xí)時做的小游戲或者查詢小程序都可以進行交互式運行,也可以直接順序運行。
在后期學(xué)習(xí)人工智能簡單算法時,我們學(xué)習(xí)了k-means和k-Nearest Neighbors算法。我發(fā)現(xiàn)MATLAB中大部分功能Python中都可以實現(xiàn)。除了MATLAB的一些專業(yè)性很強的工具箱還無法被替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相應(yīng)的擴展庫。和MATLAB相比,用Python做科學(xué)計算有如下優(yōu)點:
1、首先,MATLAB是一款商用軟件,并且價格不菲。而Python完全免費,眾多開源的科學(xué)計算庫都提供了Python的調(diào)用接口。用戶可以在任何計算機上免費安裝Python及其絕大多數(shù)擴展庫。
2、其次,與MATLAB相比,Python是一門更易學(xué)、更嚴謹?shù)某绦蛟O(shè)計語言。它能讓用戶編寫出更易讀、易維護的代碼。
3、最后,MATLAB主要專注于工程和科學(xué)計算。然而即使在計算領(lǐng)域,也經(jīng)常會遇到文件管理、界面設(shè)計、網(wǎng)絡(luò)通信等各種需求。而Python有著豐富的擴展庫,可以輕易完成各種高級任務(wù),開發(fā)者可以用Python實現(xiàn)完整應(yīng)用程序所需的各種功能。
在最后幾節(jié)課學(xué)習(xí)爬蟲的實際應(yīng)用時,我通過網(wǎng)絡(luò)上相關(guān)網(wǎng)站的學(xué)習(xí),初步掌握了通過正則表達式實現(xiàn)批量下載某個網(wǎng)站的特定文件并命名的程序。發(fā)現(xiàn)正則表達式越準確,下載的文件越符合要求,當(dāng)網(wǎng)站有特定的防御程序時,爬蟲程序會中斷。網(wǎng)站的信息過于繁雜時也會影響爬蟲的效果。
此次實訓(xùn)讓我初步了解了python。在練習(xí)編程的過程中發(fā)現(xiàn)不通過自己親身練習(xí)積累經(jīng)驗,有些問題很難發(fā)現(xiàn)并解決。編譯練習(xí)時遇到的各種問題越多,解決后真正做任務(wù)時編寫越順暢,可以說不論哪種語言,編寫不同場景下的應(yīng)用都是快速提升的不二法門。
相關(guān)推薦:
>>本文地址:http://liujunjsxg.cn/dxs/2018/44808.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個方向的工作?