學習python三個月能學到什么?
不知不覺玩(學)python已經(jīng)三個月了,除了教學用到的操作實例外,饅頭根據(jù)自己的需求寫出了三個專屬于自己的python文件。每次需要數(shù)據(jù)的時候點點“運行”,就能輕松高效地得到我想要的結果,python還真是有點好玩呢。
“編程太難了”
“我最近想學python,想一下子把我想要的數(shù)據(jù)和信息爬下來。”我靠著王白石肥膩膩的厚肩說。
“那學啊,我之前學了三次,也沒學通,太難了。后來就學不下去了?!?/p>
”也是,對于數(shù)學考三四十分的人來說,只要和數(shù)學扯上一丟丟邊對你來說都很難吧?!俺靶瞎亲鳛橐鸦樯賸D的特權之一,反正婚前也沒少被其他人嘲笑。
”那你這一次也一起學嘛!我們兩個一起學,我看不懂的還能問你。我的耐力好,我負責監(jiān)督你這次學下去?!拔翼槺闾且屡趶棡樽约赫伊藗€學伴。
于是,我開始了學習python的掙扎之旅。這段旅程,還有個數(shù)學極差的同學墊底,聽起來體驗怎么也不會太差。畢竟,我高中數(shù)學勉強還能碰碰運氣拿個班上第一。吹牛逼我也會!
我和王同學學習python的方法不大一樣。王同學比較注重打基礎,每一課都認認真真地跟著學。我向來崇尚實際主義和實用主義,又是阿爾茲海默早期患者,所以我的學習方法是以解決個人實際問題為導向,最大程度地減少記憶負擔??紤]到基礎語法部分對爬蟲階段的重要性,這一部分我還算看得稍微詳細一些,至于爬蟲實戰(zhàn)部分各個模塊的使用我一般是快速刷完,然后判斷對自己解決實際問題有沒有用。覺得有用的話,我才會在那一課停留比較長的時間,并琢磨如何用當次學習的模塊解決我想要解決的問題。
這兩種方法各有優(yōu)缺點吧。無論“取”乎于上中下,若是“自得"便很好。
畢竟,又不是要靠這個養(yǎng)家糊口。不過是興趣嘛,解決問題嘛。保持終身學習的態(tài)度和習慣已經(jīng)很不容易了,私下里假裝努力學習已經(jīng)很困難了,再強迫自己學有所成就更難了。
所以,隨緣吧,不著急。但也許我就是那個能快速學會python的小天才!??!哈哈哈哈,想想也是美的?。?!
“好玩” “有意思”
學習基礎語法的時候,覺得還挺簡單的,至少看英文和看中文一樣親切,這也算學外語的一種優(yōu)勢。然而,學到urllib.request、jasonpath和正則表達式的時候,簡直幾乎每天都要口吐芬芳。沒錯,會說臟話只需要談一段戀愛;臟話爐火純青只需要結一次婚。自從被老公教會了罵臟話后,我宣泄的途徑又多了一條。贊?。〉窍膳€是要裝的,要克制,說臟話就不優(yōu)雅了。
但是學到requests,尤其是selenium的時候,覺得這才是人生歲月靜好啊。selenium是真的香,我用它解決了我學python的初衷——手續(xù)費為0的基金有哪些,還順帶解決了如何快速爬取房源信息。王白石先森也爬到了笑點低的笑話段子和城市天氣,目前正在為寫出一個自動提醒新聞更新的代碼而佛系努力。每有突破的時候,兩個小胖友都會快樂地像個真的小胖子顛顛兒到各自的學習空間分享今天的學習成果。
“這么短短幾行代碼,就可以爬到那么多東西。好玩!”王白石雙的不能再雙的小眼睛里在放光。
“我也覺得,python還挺強大的,有意思。”
難得的兩人沒有互懟的時光。
成果展示1--手續(xù)費為0的基金名/日增長率

“原來程序猿也無法一次性寫出完美的代碼”
以前總覺得程序員吭哧吭哧就能寫出一行行簡潔漂亮的代碼,寫完運行就能得到想要的結果?,F(xiàn)在想想,還真是自帶濾鏡的臆想。
作為兩個新手,我和王白石自己寫的每個完整的代碼都不是一次完成的。當發(fā)現(xiàn)selenium或許可以完美爬取所有手續(xù)費為0的基金,我開始瘋狂地愛上了這個“武藝高強”的小伙計。完成第一版代碼的時候,確實一下子通過手續(xù)費為0的條件篩選了一些基金名,但是發(fā)現(xiàn)數(shù)據(jù)并沒有按照原來的排序輸出,而是打亂了順序。當天也沒有找出原因,后來放了一天,猛地發(fā)現(xiàn)應該將這一步的結果放入由元組組成的列表,而不是用存入字典。元組才可以保證篩選條件時順序依舊是原來的樣子。

后來感覺除了基金名,我還想進一步知道其對應的日增長率,于是又增加了一些代碼,整個項目下來總共才50+行代碼。但是整個過程都在不斷地發(fā)現(xiàn)問題,不斷地發(fā)現(xiàn)可以再改進的地方,還是蠻有趣的,也能清醒地自我感知是在很主動地探索新領域,同時還能充分調動和檢測之前學過的內(nèi)容。
從7月30號寫出第一個代碼雛形,到最后8月4號完美爬出最終的結果,大概非連續(xù)性地改動了一個星期。期間大部分時間還有其它事情要做,每天平均1-2小時的學習時間能夠有這樣的輸出,自我感覺很嗨很滿意。果然是平平無奇python學習小天才!
只有自己真真正正寫過這一行行的代碼后,才會發(fā)現(xiàn)原來,再資深的程序員也無法一次性寫出完美的代碼。新手和高高手的區(qū)別不過在于是否是經(jīng)驗更為豐富和判斷更為迅速敏捷,目前笨拙一些就笨拙一些吧。
最后,奔三追求的人生狀態(tài):自得、自我平衡、充分感知自我意識。
目標全部一個個不動聲色地實現(xiàn)。