其實(shí)一直不太清楚Python該怎么讀,只是隱約知道這是門編程語言。
有一次給兒子朗讀睡前故事,在一本圖畫書最后,無意中知道Python是蟒蛇的意思。
很多公眾號(hào)推送課程廣告,最常見就是Python,說起來除了不能生孩子,別的都能干。
我的粗淺理解,Python可以爬取網(wǎng)絡(luò)數(shù)據(jù),進(jìn)行數(shù)據(jù)分析,進(jìn)一步可視化呈現(xiàn),人工智能領(lǐng)域也有應(yīng)用。
說起想要學(xué)Python的緣起,是因?yàn)镋RP付款流程需要銀行聯(lián)行號(hào),這在個(gè)人轉(zhuǎn)賬過程中幾乎不會(huì)涉及,只有對(duì)公業(yè)務(wù)才無法回避。
每次遇到陌生的支行,都要重復(fù)在網(wǎng)上查找。
凡是重復(fù),必有套路。
很自然想到,編程序自動(dòng)化抓取數(shù)據(jù)庫,再利用簡單的查找匹配函數(shù)即可,節(jié)省時(shí)間提高效率。
開個(gè)玩笑,提高效率的終極解決方案,就是委托給別人處理。
如果是必須面對(duì)的任務(wù),那就沒必要逃避,直接面對(duì)它,然后解決它。
首先我上網(wǎng)搜索現(xiàn)成的代碼,想當(dāng)然的思路是拿來主義。
代碼很容易找到,看不懂是一方面,另一方面壓根不知道怎么運(yùn)行。
博客文章
Python代碼
關(guān)于如何運(yùn)行Python代碼,繼續(xù)查找資料。
很幸運(yùn)找到了一本入門書《“笨辦法”學(xué)Python3》,所謂的“笨辦法”就是:
- 從頭到尾完成每一個(gè)習(xí)題
- 一字不差地錄入每一段程序
- 讓程序運(yùn)行起來
作者在前言提到,要學(xué)好一種技能,每日的練習(xí)是必不可少,就算哪天的練習(xí)沒有進(jìn)展,也不必介意。只要堅(jiān)持嘗試,總有一天困難會(huì)變得容易,枯燥也會(huì)變得有趣。
無論是想要學(xué)習(xí)編程、寫作、彈吉他,都是同樣的道理。
無它,唯手熟爾。
關(guān)注了幾個(gè)Python課程的公眾號(hào),購買了扇貝編程的體驗(yàn)課,不過就學(xué)了一天而已。
助教的目標(biāo)很明確,如何引導(dǎo)你購買正式課程,對(duì)我提出的問題,大多避而不談,語焉不詳。
有網(wǎng)絡(luò)的情況下,其實(shí)沒必要直接向別人提問,先去網(wǎng)上尋找答案。
Mac系統(tǒng)自帶Python編譯環(huán)境,在《“笨辦法”學(xué)Python3》指導(dǎo)下升級(jí)到3.9版本,同時(shí)下載了代碼編輯器Atom,也終于搞懂了如何運(yùn)行一段Python代碼。
但是最初下載的代碼,始終沒有搞定,一直沒有結(jié)果。
照著書里的練習(xí)敲了幾段代碼,突然意識(shí)到,這樣也不是好辦法。
畢竟我是想解決具體問題,按部就班從頭學(xué)起,等到我自己編寫可運(yùn)行的代碼,估計(jì)已經(jīng)幾個(gè)月了。
繼續(xù)搜索代碼。
簡書作者辣辣不乖前天更新的文章,剛好就是我想要的結(jié)果。
這段代碼相比之前的代碼更簡潔,而且數(shù)據(jù)源網(wǎng)站響應(yīng)速度也不錯(cuò)。
最初嘗試運(yùn)行時(shí),也是一樣報(bào)錯(cuò),得不到正確數(shù)據(jù)。
只要搞不定,我就會(huì)不知疲倦的嘗試解決辦法。
每了解一個(gè)知識(shí)點(diǎn),就像漆黑夜里點(diǎn)亮了一盞燈,內(nèi)心升起一股喜悅。
憑著好奇心,在陌生領(lǐng)域探索,這種感覺很不錯(cuò)。
那天晚上搭建環(huán)境,折騰到半夜,電腦下載安裝包卡到半死,忍不住想砸掉,想了想還是舍不得。
很久不下載,已經(jīng)忘記還有迅雷這個(gè)工具,幾秒鐘搞定。
不論是利用搜索引擎也好,利用Python抓取網(wǎng)上的數(shù)據(jù)也好,都是提高獲取信息的效率。
涂子沛在新書《數(shù)商》中說,Python語言有很多數(shù)據(jù)采集和分析的模塊可以直接調(diào)用,可謂簡單易學(xué),設(shè)計(jì)一個(gè)爬蟲的工作量非常小,只要學(xué)習(xí)一星期,幾乎人人都可以開發(fā)網(wǎng)絡(luò)爬蟲。
這幾天的學(xué)習(xí)確實(shí)驗(yàn)證了這一點(diǎn)。
如果只是簡單爬一個(gè)任務(wù),調(diào)用三個(gè)模塊即可,用requests抓取數(shù)據(jù),用BeautifulSoup(bs4)解析HTML頁面,用xlsxwriter將數(shù)據(jù)寫入EXCEL。
大數(shù)據(jù)時(shí)代,要求我們掌握一門編程語言,直接與機(jī)器和互聯(lián)網(wǎng)展開對(duì)話,自動(dòng)保存數(shù)據(jù),。
不管怎樣,今天最終實(shí)現(xiàn)了我想要的結(jié)果,下一步可以繼續(xù)優(yōu)化代碼。
Python簡單易學(xué),快速上手,功能強(qiáng)大,值得擁有。
聯(lián)系客服