編程語言的存在就是為了利用計算機來解決問題的,這也是未來的趨勢,所以我努力朝這方面進修,程序中也踩了不少坑,分享出來希望也想學Pyhton的人看到了可以規避,
1.沒有有效的資訊獲取渠道
不要用百度搜索,這是第一個坑,很多廣告,一言難盡,建議用Google,當你第一次用Google搜出滿滿干貨的時候,你會懷疑自己以前用的搜索引擎是假的,
2.貪多嚼不爛,找不準學習資料
建議新人學會取舍,認準一本書學,不要貪多嚼不爛,反而影響進度,首先是書,推薦三本入門階段的主流經典,選擇其中一個即可,都適合0基礎的人學,
1)《Python基礎教程》豆瓣8.2分
這本是百科大全一般的存在,
包括了Python的安裝開始;Python的基礎知識和基本概念,包括串列、元組、字串、字典以及各種陳述句;介紹了一些主題,包括抽象、例外、魔法方法、屬性、迭代器;如何互動使用Python與資料庫、網路、C語言等工具;介紹了Python程式測驗、打包、發布等知識;最后10個具有實際意義的Python專案的開發程序,
2)《Python編程:從入門到實踐》豆瓣9.3分
全書分兩部分:第一部分介紹基本概念,包括matplotlib、NumPy 和Pygal 等強大的Python庫和工具介紹,以及串列、字典、if 陳述句、類、檔案與例外、代碼測驗等內容;
第二部分將理論付諸實踐,講解如何開發簡單的Python 2D 游戲,如何利用資料生成互動式的資訊圖,以及創建和定制簡單的Web 應用,
3.缺少總結
任何一種計算機語言依靠的都是邏輯性,我們也要鍛煉邏輯思維,包括把知識梳理成框架的能力,
比如把Python入門階段的核心知識總結為2張思維導圖:
圖一是基底知識,包括了基本規則、Python語言特點、計算機語言、如何運行Python、變數賦值,

圖二可以了解Python的組成部分及基本操作,包含了模塊結構、布局、IO編程流程、識別符號、Python物件、記憶體管理、動態型別六大模塊,

除了入門階段,**Python還有很多進階的方向,資料分析、資料可視化、爬蟲、前端開發等,都可以總結出知識體系的框架來,
4.只學不練
練習的越多,進步的越快,千萬不要有畏難情緒,多多練習,知識學了就要用的,
比較好的練習平臺有:
Github,是一個面向開源及私有軟體專案的托管平臺,網址是https://github.com/pypa/pipenv
Code Wars,是傳說中的編程打怪升級平臺,里面的題目比較貼合現實場景,比較有代入感,網址是https://www.codewars.com/
Python學習中文大本營,網址是 http://www.pythondoc.com/
除了這幾個平臺,再安利幾個適合新手練習的專案:
1)CheckiO
一個游戲,通過補充代碼實作對應游戲要求,很有趣,網址是https://py.checkio.org/
2)Python-100-Days:
“保姆級”教程,他的內容面面俱到包括了 Python 開發的方方面面,手把手地一步步的講 Python 技術,Python 基本語法、Python 進階知識、Linux 基礎知識、資料庫知識、Web 基礎和框架、爬蟲和資料分析、機器學習等,都會涉及到,
網址是https://github.com/jackfrued/Python-100-Days
3)入門級 Python 游戲集合庫:free-python-games
都是些簡單的小游戲,比如:貪吃蛇、迷宮、Pong、猜字等,運行簡單(有些不需要安裝依賴)、代碼少且易讀,玩完再學原始碼,很多樂趣,
網址是https://github.com/grantjenks/free-python-games
除了練習基本功的專案和游戲,還有可以應用的專案,如:
1)火車票查詢工具
使用 Python3 抓取 12306 網站資訊,完成火車票查詢工具,可以練習到 Python3 基礎及網路編程,以及 docopt,requests,prettytable 等庫的使用,

2)高德API+Python解決租房問題
使用Python腳本爬取某個租房網站的房源資訊,利用高德的 js API 在地圖上標出房源地點,找到距離作業地點更近的房源!可以聯系到requests、BeautifulSoup、csv等庫的簡單使用,

除此之外,還有很多,當你掌握了這套語言之后,就會發現其中的樂趣無窮,
5.常見的易錯點
細節決定成敗,這是我總結的一些易錯點和重難點,給大家避避雷吧,建議收藏,經常看看:
1)split用法

2)串列復制

3)Python函式中的可變引數有兩種,一種是加*,一種是加上兩個*,前者是解包元祖,后者是解包字典,傳入的時候要注意使用和**,
如果傳入的時候實參沒有使用,會將實參作為一個引數傳入,得到結果((‘a’, ‘b’),),

4)Python的函式引數傳遞是將參考物件地址的一份復制賦值給形參,若在函式內改變形參的指向(即對形參重新賦值),則不會影響原指向記憶體的內容,

運行結果為:

5)Python變數查找順序(LEGB):
區域作用域、嵌套作用域、全域作用域、內置作用域,
可以使用global關鍵字來指示函式中的變數來自于全域作用域,如果全域作用域中沒有,那么下面的代碼就會定義變數并將其置于全域作用域,
6)類變數VS實體變數:
每個實體將獲得類變數的一份拷貝,即變數內容相同而地址不同,如果對某個實體的類變量重新賦值,不會影響到該類其他實體的這個類變數值,

7)三個單引號’’'或者雙引號"""既可以注釋也可以當作字串,python 中的淺拷貝只拷貝父物件不拷貝子物件,深拷貝父物件子物件全部拷貝,

8)python中的命名方式

以上就是我總結的避雷坑了,
關于Python技術儲備
學好 Python 不論是就業還是做副業賺錢都不錯,但要學會 Python 還是要有一個學習規劃,最后大家分享一份全套的 Python 學習資料,給那些想學習 Python 的小伙伴們一點幫助!
一、Python所有方向的學習路線
Python所有方向路線就是把Python常用的技術點做整理,形成各個領域的知識點匯總,它的用處就在于,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面,

二、學習軟體
工欲善其事必先利其器,學習Python常用的開發軟體都在這里了,給大家節省了很多時間,

三、全套PDF電子書
書籍的好處就在于權威和體系健全,剛開始學習的時候你可以只看視頻或者聽某個人講課,但等你學完之后,你覺得你掌握了,這時候建議還是得去看一下書籍,看權威技術書籍也是每個程式員必經之路,

四、入門學習視頻
我們在看視頻學習的時候,不能光動眼動腦不動手,比較科學的學習方法是在理解之后運用它們,這時候練手專案就很適合了,

五、實戰案例
光學理論是沒用的,要學會跟著一起敲,要動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習,

六、面試資料
我們學習Python必然是為了找到高薪的作業,下面這些面試題是來自阿里、騰訊、位元組等一線互聯網大廠最新的面試資料,并且有阿里大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的作業,


這份完整版的Python全套學習資料已經上傳至CSDN官方,朋友們如果需要可以微信掃描下方CSDN官方認證二維碼免費獲取【保證100%免費】,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/413905.html
標籤:python
上一篇:1月17號-Tomcat
