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