• <del id="a8uas"></del>
    • 千鋒教育-做有情懷、有良心、有品質的職業教育機構

      400-811-9990
      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領取全套視頻
      千鋒教育

      關注千鋒學習站小程序
      隨時隨地免費學習課程

      上海
      • 北京
      • 鄭州
      • 武漢
      • 成都
      • 西安
      • 沈陽
      • 廣州
      • 南京
      • 深圳
      • 大連
      • 青島
      • 杭州
      • 重慶
      當前位置:合肥千鋒IT培訓  >  技術干貨  >  入門Python的4大陷阱

      入門Python的4大陷阱

      來源:千鋒教育
      發布人:xqq
      時間: 2023-11-05 21:18:01

      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/

      聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

      猜你喜歡LIKE

      Python查看模塊中的屬性

      2023-11-05

      Python之三目運算

      2023-11-05

      Python 之模塊重載的五種方法

      2023-11-05

      最新文章NEW

      使用Black自由格式化Python

      2023-11-05

      入門Python的4大陷阱

      2023-11-05

      python經典最短代碼實現排序的功能

      2023-11-05

      相關推薦HOT

      更多>>

      快速通道 更多>>

      最新開班信息 更多>>

      網友熱搜 更多>>