入門Python的4大陷阱
Python以語法簡單、關鍵字少著稱,因此經常被各大媒體忽悠其是一門非常容易入門的編程語言。他的特定描述自然不言而喻,但其是否容易入門卻飽受爭議。因為每個人的基礎都不一樣。
市面上大部分的Python入門書籍的目錄都非常長(畢竟缺少某個重要的知識點會被批),但是作為入門來說,真的需要所有的知識點都學習一遍嗎?
對于入門者來說,看著這些書籍目錄學習往往會遇到各種陷阱,今天我就來分享一下我的個人觀點。
語法太多了
Python的語法規則多不多?其實非常多,如果你學習過一些古老不再更新的編程語言,對比下來你就會發現其實Python語法非常多。
因為Python需要適應現代的開發要求,他"逼不得已"需要不斷加入新的語法特性,比如像"裝飾器"、"海象運算符"等等。
此時初學者會陷入第一個陷阱——抵受不住"目錄"的誘惑,感覺自己跳過了某個知識點就會無法入門。
作為入門者我是不建議學習這些東西(短期內你大概率用不上)。
那么,到底需要學習哪些語法?
·分支判斷
·循環
說白了就是if和for循環。
其實,學習這些語法不是要你去記憶怎么寫,大部分時候這些語法語句不需要我們親手敲出每個字母,因為現在的ide都非常友好,一般都能提供生成代碼段的功能。
序列的處理非常重要
當你基本了解if和for的使用后,下一步就要了解序列的數據結構(列表、元組)。
此時,初學者會陷入另一個坑——列表有許多方法需要記憶!
同樣地,我也不推薦入門者記憶這些方法,只需要記住最常用的1、2個操作即可。比如:
·添加元素:append
·移除元素:remove
同理,字符串也有許多處理方法,通常我們只需要學習少量幾個方法即可。
小伙伴:"?!,就這樣子?"
事實上,后期你可能連上述2個操作都很少用上。因為在Python中更傾向于構造新的序列,而非對序列原地操作。
當你后期學會了推導式之后,你就會發現用得最多的語法就是if和for。
你可能疑惑,為什么序列的處理很重要?
不管你學習什么的編程語言,不管你是應用開發還是普通的辦公自動化學習,真正復雜的邏輯大部分來自于序列的處理。
比如一堆文件、每個文件中又會有一堆的數據。
而簡單的單個數據,往往操作也是非常直白簡單。
字典要不要在這個階段學習?我建議是可以嘗試了解,如果發現自己不能理解,那就跳過。因為后期總會有他的應用場景,那時候結合場景學習會更加輕松。
學習分解問題的思維
經過上面2個階段的學習,你會發現自己充其量只能解決小學加減乘除的簡單問題,稍微復雜一點的問題你就毫無頭緒。
此時你就陷入了另一個陷阱——一邊思考邏輯一邊寫代碼。
多數入門書籍都不會教你這一點,因為這不是Python的特性,但他極其重要。
編程的本質是把現實邏輯用代碼表達出來。
而現實中,我們要完成一件比較復雜的事情時,都是先考慮整體流程,劃分出多個子流程,最后才針對每個子流程考慮細節。
我的文章少不了案例。
考慮以下的現實場景:你希望從你家里書架上(有100多本)找出某作者的書。
你可能覺得這個事情非常簡單,不就是從頭開始,每本書都看看作者名字,符合就拿出來?
這個思考過程實際就是從整體到細節的過程:
1)首先,你會考慮從哪里開始找,總有個搜索方向。比如從書架左上角橫向掃過每一行的書。
2)其次,在沒有開始找之前,你就決定找出一本書后,看封面的作者名字。
3)最后,符合條件要拿出來,與原來的書區別開來。
注意上述每一點的思考都是在你開始操作之前就決定的,這就是整體到細節的考慮。
你不會隨手拿起一本書,然后才想到底怎么找作者名字?找到又要不要拿出來?這是非常反人類直覺的做法。
一定要學習自定義函數
為什么編程語言基本都有自定義函數的特性?因為這符合我們解決問題的思維邏輯
怎樣進階
上面的總結(針對入門):
·語法學習簡單為主(if、for)
·基本序列要了解(列表、元組),但其對象操作方法不用特意記憶
·學會分解問題的思維
·學會自定義函數
實際上,點3才是最重要,其他點只是為他服務。
因此,Python的進階仍然是圍繞點3而展開。
比如,前面的例子中,整體流程代碼中仍然包含了"取出符合條件的書"的邏輯,這其實不太合理。那么此時你就學習新的語法知識點,讓你能簡化整體流程代碼。
以上內容為大家介紹了入門Python的4大陷阱,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.mobiletrain.org/

相關推薦HOT
更多>>
python字符串和Java字符串
接下來,又到了Python字符串與Java字符串PK的時刻。Java中有比較字符串的方法,即compareTo()方法與equals()方法,前一個方法逐一比較兩個字符...詳情>>
2023-11-05 21:58:02
用Python開發一個簡單的猜數字游戲
本文介紹如何使用Python制作一個簡單的猜數字游戲。游戲規則玩家將猜測一個數字。如果猜測是正確的,玩家贏。如果不正確,程序會提示玩家所猜的...詳情>>
2023-11-05 21:40:12
跟蹤數據的Python技巧
了解如何運用Python的某些數據對象,有利于保持井然有序的狀態,避免在處理數據科學項目中的大量數據時出錯。在數據科學項目中,有時想跟蹤數據...詳情>>
2023-11-05 20:37:09
Python之描述符
Descriptors(描述符)是Python語言中一個深奧但很重要的一個黑魔法,它被廣泛應用于Python語言的內核,熟練掌握描述符將會為Python程序員的工具...詳情>>
2023-11-05 18:48:43