Python學習者可能存在的幾個問題,你遇到過嗎?
隨著機器學習、大資料、引力波、深度學習、樹莓派等新名詞和新領域的應用越來越廣泛,Python似乎一夜之間就火起來了。Python這麼火,想入門來學Python的小夥伴越來越多。那麼,Python如何學呢?零基礎學Python會遇到哪些問題?
這裡,小千簡單分析一下目前Python學習者可能存在的幾個問題。雖然不是每個學習者都存在這些問題,但還是比較共性的,有則改之,無則加勉吧。
1、缺乏Python內功的修煉
小千發現,目前很多Python程式設計師喜歡上來就學習各種擴充套件庫,雖然確實有些問題似乎很快就解決了,但是有時候遇到甚至基本的語法問題也很茫然,不知道從哪裡下手,這是Python內功不行的一種表現。也有些朋友有其他語言的基礎,然後粗略看了一下Python的語法就開始寫程式碼了,缺乏深入理解,導致寫出來的Python程式碼不純正,帶有濃濃的其他語言味道,這樣的程式碼不僅囉嗦,也發揮不出Python的優勢,白白糟蹋了這麼好的一個語言。
練拳不練功,到老一場空。道理大家都知道,但是內功從何而來呢?小千覺得,內功就是基本功的長期積累。語法、運算子、內建物件、標準庫物件,這些基本功除了要正確理解之外,還要千錘百煉,要有大量的練習才行的。
知道了基本功有哪些之後,還要知道自己的弱項在哪裡,是基本語法不熟悉,還是內建物件用法沒掌握好,還是不清楚標準庫物件?如同打籃球一樣,比賽時是否能取勝,取決於彈跳力、爆發力、身體協調能力、耐力、隊友配合默契程度、投籃準確程度、對場上局勢的準確判斷能力等多方面的因素。找到弱項,然後重點練習,整體和區域性交替練習,這樣才能快速提高。就像做饅頭揉麵一樣,整體揉一揉,看看哪個地方不好就重點揉揉,哪裡有面疙瘩就捏開,然後再整體揉,不斷重複這個過程,直到滿意為止。
2、缺少相關領域的內功
不管什麼語言,都只是一個用來描述和表達思想或演算法的工具,Python只是眾多工具之一,永遠都不會是唯一的選擇,但在很多場合中確實是個非常好的選擇。在學習Python的過程中,一定要結合某個特定領域的內容去學習和應用。
要寫爬蟲程式,只會Scrapy和BeautifulSoup4這樣的擴充套件庫是不夠的,還應該瞭解HTML、CSS、正規表示式和HTTP、HTTPS協議的東西,而設定了反爬機制的網站則要求掌握更多的知識和技術。
想做影像處理,只會pillow和scipy這樣的擴充套件庫是不夠的,還要了解數字影像處理領域的知識,如果不知道啥叫直方圖、不知道邊緣提取和模式識別演算法原理、不知道各種變換的精髓,等等,那會了pillow基本操作又能做什麼呢?
想做計算機圖形學程式,只知道pyopengl擴充套件庫而不知道OpenGL執行機制和各函式引數含義以及紋理對映、光線跟蹤等理論知識,也是啥也做不出來的。
想做遊戲程式設計,只瞭解pygame擴充套件庫是不夠的,還要懂遊戲策劃、人機互動、遊戲心理學、人工智慧、音訊處理、視訊處理等等;想做機器學習,只知道sklearn之類的擴充套件庫是不夠的,還要知道聚類演算法、協同過濾演算法、KNN、支援向量機、線性迴歸、邏輯迴歸、關聯規則分析等若干演算法才行;想做深度學習,除了tensorflow之類的擴充套件庫,還要知道深度前饋神經網路、深度卷積神經網路、深度堆疊神經網路、深度遞迴神經網路等大量理論和演算法...不勝列舉。
3、下功夫太少
懶就一個字。很多人深得“拿來主義”精髓,總是喜歡到處複製程式碼然後拼湊,建議是能有可以直接使用的程式碼,自己能不寫就不寫。卻不知“紙上得來終覺淺,絕知此事要躬行”、“由招熟而漸悟懂勁,由懂勁而階及神明,然非用力之久,不能豁然貫通焉”。掌握了正確的學習方法之後,多練,可以說是攀登Python高手之巔最重要的途徑。例如,小千的幾本Python系列圖書上每個案例都有原始碼,但還是很多學生問能不能提供原始碼檔案,卻不肯花點時間自己把程式碼打一遍並且把遇到的問題除錯一下整理一下。試想,拿到原始碼放到IDLE、Anaconda3、PyCharm、wingIDE、Eclipse或其他Python IDE中執行一下,歐耶,結果完全正確,開心了,這個問題過去了,但是,這樣子自己能學到多少呢?學任何東西都一樣,功夫是練出來的,不是看出來的,更不是想出來的。
總之,一定要結合自己的專業去學Python用Python,自己主導Python學習和應用路線,而不能讓Python牽著鼻子走。否則的話,再過二十年,我們來相會,你還在苦練Python基本語法!希望以上的分享能幫到大家!
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2851828/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 這些Kubernetes常見安全問題,你遇到過幾個?
- Vue中的EventBus使用時你遇到過這個問題嗎???Vue
- 如何避免學習linux必然會遇到的幾個問題Linux
- 前端自動指令碼中常見的幾個問題,你遇到了嗎?前端指令碼
- 學習Web前端的七大誤區,你遇到過幾個?Web前端
- 盤點FCPX可能會遇到的問題,快來看看有你遇到的嗎(二)
- 學習Python的幾個必要條件,你具備嗎?Python
- 學習vue過程中遇到的問題Vue
- 學習Python遇到的熱門問題整理Python
- 常用的Python機器學習庫合集,你用過幾個?Python機器學習
- 有關 socialiteproviders 存在的幾個問題IDE
- Redis學習的幾個小問題Redis
- Python機器學習常用庫,你用過哪幾個?Python機器學習
- 【學習】分享幾個學習中的小問題
- 這個Maven依賴的問題,你敢說你沒遇到過Maven
- Python時操作幾個壞習慣,你中了嗎?Python
- 6 個 K8s 日誌系統建設中的典型問題,你遇到過幾個?K8S
- npm module 釋出 遇到的幾個問題NPM
- 開發以太坊遇到的幾個問題
- 學習Python常用的幾大軟體,你掌握了嗎?Python
- C語言初學者最常問的幾個問題C語言
- loadrunner學習中遇到的問題
- weex學習中遇到的問題
- ORACLE RAC TO RAC DG搭建過程中可能遇到的問題Oracle
- Linux 下部署Django專案你可能會遇到的問題!LinuxDjango
- 初學者學Java常遇到的問題,我都給你回答了!Java
- 小白學python遇到問題了.......Python
- 密碼找回功能可能存在的問題密碼
- 學習httprunner遇到的問題記錄HTTP
- 問題:兩個物件值相同(x.equals(y) == true),但是可能存在hashCode不同嗎?物件
- 這幾個關於Spring 依賴注入的問題你清楚嗎?Spring依賴注入
- 專為Python初學者準備的IDE你用過嗎?PythonIDE
- 6個你可能從未使用過的Python技巧!Python
- CSM|在企業中推行敏捷,這些常見的問題你遇到過嗎?敏捷
- 關於學習Python的疑問,你都清楚了嗎?Python
- 蘋果iPhone XS已出現的這4個問題,你遇到了嗎?!蘋果iPhone
- 你適合學習python嗎?python學習人群Python
- 學習Java中遇到的繼承問題Java繼承