菜鳥的Python學習之路(流水賬)

2021-09-08 12:06:55 字數 1453 閱讀 4075

開始是因為別人說python簡單才開始學的,然後那段時間剛考完研,也沒什麼事,就多少瞅了瞅,然後發現語法的確簡單很多,或者說簡潔更合適。

獲取網頁內容

提取網頁內容

儲存 然後按照步驟去實現就好了,比方說使用urllib或者requests庫去抓取內容,然後使用xpath或者bs去提取自己使用的內容,最後一步儲存。這樣思路就十分清晰明了了(後來做題基本也是這個思路,可見實際上做任何事情都差不多的過程)

後來為了找實習用了兩天時間體驗了一下scrapy框架,這也是python特別常用的乙個方面--爬蟲。然後寫了乙個每個初學者幾乎都寫過的小指令碼--爬妹子圖。這個和之前自己使用urllib和bs去寫就有點不一樣了,框架的好處就是給你實現了很多重複性的工作,你可以直接呼叫介面即可。

python的框架太多了,寫web的有flask、django、bottle等,爬蟲有pyspider,scrapy等。要是有興趣的可以直接去網上看資料,也可以更直觀的感受他們的風格。

去年年底的時候,有個小專案老師讓我們跟著師兄去做(然後做黃了)。專案是寫乙個違法行為監控的東西,後端實現使用的是prelude的框架實現的,程式語言恰好就是python。這個期間其實專案寫的東西並不多,但是對如何真正的做乙個專案有了大概的了解,或者說對專案的整個流程有了大概的理解。

比方說使用git來完成團隊協作,也體驗了結對程式設計,還對測試有了一定的了解,具體到python最起碼知道了virtualenv,也第一次聽說了pep8,也接觸了一下sqlalchemy,還看到啦別人怎麼寫**。說起來師兄給講了很多東西,然而自己學到的還是有限。

後來自己學了大概不到1周的django(頓時感嘆django太強大了,基本所有東西都有現成的,你要是想快速搭建乙個專案十分推薦),然後期間找到了實習--python後端。過程也很有意思,一家創業公司,面試的時候給我電腦現場出問題寫**,都是一些比較基礎的東西,但是自己覺得答的並不是很好,不過神奇的是最後居然要了我……在這裡感謝一下給我這個機會~

然後熟悉了一段時間就開始寫了,第乙個任務是對一些介面的改版,基本上是仿照第一版來改的,期間對pep8有了更為清晰的了解,也很喜歡這種程式設計風格。後來開了新的專案,然後就基本開始自己寫業務邏輯了,開始寫完會code review一下,然後慢慢的自己也就開始review了,也會考慮如何去優化**結構,怎樣寫才會更pythonic。

期間自己折騰了乙個小的部落格系統,基於django和bootstrap模板實現。發現自己還是很菜,很多東西都需要去現查,幸好工作中有網…

嗯,這個月月初的時候基本上完成了專案的功能邏輯,大概一半多的**都是自己寫的,對於基本所有的業務邏輯都比較清楚,這也是讓我比較有成就感的地方。嘿嘿

最近在找工作,個人還是傾向於找寫python的工作(關於工作又是一件很蛋疼的事情了),不過覺得語言只是工具,每個工具都有其特點與優勢,掌握怎麼運用並不難,畢竟每個人花一段時間都能掌握--唯手熟爾。所以乙個人的核心競爭力不應該是這個,應該是其學習能力,你花一天學會了,別人花了一周,這就是你的優勢。

就說了是流水賬,唔,你看,我沒騙你吧。

python 菜鳥學習之路

day 2 函式的引數 預設引數可以簡化函式的呼叫。必選引數在前,預設引數在後,否則python的直譯器會報錯,函式有多個引數時,把變化大的引數放前面,變化小的引數放後面。變化小的引數就可以作為預設引數。定義預設引數要牢記一點 預設引數必須指向不變物件!給定一組數字a,b,c 請計算a 2 b 2 ...

webpack 菜鳥的學習之路

webpack 是如何實現 hmr 的?實現的原理如何?本場 chat 會以完整的例項來展示hmr 的實現原理,包括 less scss css 檔案的熱載入。webpack 的 watch 模式與一次性打包如何實現?他們的主要區別是什麼?webpack 與 prepack 的關係?如何在 webp...

Python菜鳥之路 Python基礎

上述內容含義 python官方宣告 python2.7系列將會在2020年終止支援,並申明官方不會有2.8版本的發行版,請使用者盡快移動到python3.4 的開發環境中。由此可見,我們現在就邁向學習3.0系列,是很明智的 我身邊絕大多數都在用python2.7,對於3.0的差異性了解不多 二 py...