Python需要學哪些基礎,就夠一些簡單的應用?

淺夢0隱寒


作為Python語言的愛好者及工作者,我認為其實Python是比較好入門的語言之一了,對於新手比較友好,要是做一些比較簡單的應用還是比較容易的。

首先,要先學會Python的基本語法,比如for、while循環,構造函數,基本的輸入輸出,捕獲異常,文件的基本操作等。

學習過基本語法後,就可以去選擇感興趣的方向了,眾所周知,Python語言開發速度特別快,做一個項目其他語言需要幾十行甚至幾百行的代碼Python幾行就可以搞定,其根本原因就是別的語言需要重複的造“輪子”的過程,而反觀Python,其本身就有著強大的支持庫,省去了重複造輪子的過程,幾乎在所有需要的項目中,Python都會有至少一個庫進行支持,比如你要學習爬蟲方向,那麼可以先用requests庫配合xpath模塊進行練習抓取網頁數據,用循環語句將抓取到的數據進行篩選,再用pymysql模塊將抓取到的數據進行保存到mysql數據庫中,這樣就完成了一次簡單爬蟲操作,熟練後就可以用爬蟲屆的扛把子——Scrapy框架進行爬取內容了,進行各種分佈式爬蟲操作,讓你感受飛一般的感覺!除了爬蟲之外,如果你想要開發一個圖形用戶界面,可以學習Python的Tkinter來開發圖形用戶界面,講之前我說的那些操作都放到圖形界面中,是不是感覺很棒?這些東西都是很方便操作的,一個簡單爬蟲甚至幾行代碼就可以完成,開發完成一個小應用可能也就用幾十行代碼就可以完成啦,開發其他小工具也是很簡單的喲!!!






莫離呢


Python是一門非常容易上手的解釋型編程語言,具有語法簡單、語句清晰的特點,掌握基本的語法後便能實現簡單的編程,如果你還具有其它編程語言基礎,那麼上手就更快了。


簡單應用Python需掌握的基礎內容:

  1. 變量和簡單數據類型;

  2. 列表及其操作;

  3. 元組及其操作;

  4. 字典及其操作;

  5. if-else等分支語句;

  6. 循環語句;

  7. 函數;


上述內容其實都沒有特別難懂的知識點,唯一稍微難一點的可能就是最後的類,不過當你多次運用過類之後,也會很快上手。

學習上述內容過程中,建議看懂語法規則後,立馬進行實際編程訓練,編寫運行1、2個實例,這樣就基本掌握了。

要知道,Python有著非常廣泛的應用領域,如果學習完上述內容,還想進一步提高自己的編程能力,則可以根據自己感興趣的領域來具體學習具體提高。

  • Web和Internet開發

  • 科學計算和統計

  • 人工智能

  • 桌面界面開發

  • 軟件開發

  • 後端開發

  • 網絡爬蟲


Fortitude


如果想快速應用,推薦菜鳥驛站,簡單上手。編譯器用pycharm,之後做兩個小應用:打飛機小遊戲和爬蟲。爬蟲推薦beautifulsoup,簡單易學。


我言天地寬


基礎的語法學明白就可以了。然後再學習一些你所要應用領域的知識。 這樣利用python現有的模塊,你就可以開發應用了。


義縣遊學電子科技


數據類型、語法結構、爬蟲等等


仲小九929


數據類型,語法結構。


蔥薑蒜歸我



Python基礎:

Python最大的優點就是簡單、好上手,基礎知識(比如說:變量、數據結構、語法等)很快可以學完,基本上1~2周就可學完,如果你有其他語言基礎的話,這個時間可能會更短。在學習過程中可以選擇用「思維導圖」記錄下來每一章節的重要知識點。

Python的精華就在於其庫多,可以說Python庫組成並且造就了Python,Python庫是Python開發者的利器,所以學習Python庫就顯得尤為重要,熟練掌握使用Python庫,並知曉其中的各種坑更是你和普通開發者的區別!

Web方向:

除了上述Python基礎外,使用Python進行Web開發還需要額外學習哪些呢?

  • 開發框架:常用的 Python web框架有Django、Flask、Tornado 等。個人推薦熟練掌握 Django,另外需要了解 REST,學習如何編寫 RESTful API。

  • 前端知識的學習:需要了解基本的 HTML、CSS、JavaScript。雖然目前前後端分離早已成為主流,但是瞭解前端知識是有幫助的。

  • 數據庫:MySQL、Redis等都不不可或缺的。

  • Linux系統:目前絕大多數系統都部署在Linux系統上,不會用Linux,那麼你將寸步難行!

  • 網絡基礎知識:Web後臺開發經常需要和跟網絡打交道,因此熟悉 TCP/IP協議 和 HTTP等應用層協議顯得至關重要。

爬蟲方向:

爬蟲亦分善惡,那麼我們可以用它來做什麼呢?

豆瓣、知乎:爬取優質答案,篩選出各話題下熱門內容,探索用戶的輿論導向。
淘寶、京東:抓取商品、評論及銷量數據,對各種商品及用戶的消費場景進行分析。
搜房、鏈家:抓取房產買賣及租售信息,分析房價變化趨勢、做不同區域房價分析。
拉勾、智聯:爬取各類職位信息,分析各行業人才需求情況及薪資水平。
雪球網:抓取雪球高回報用戶的行為,對股票市場進行分析和預測。
  • Python庫:BeautifulSoup、Requests、scrapy、pyspider等
  • HTTP基本原理及Web網頁基礎:

  • 常見數據格式解析:XML、Json、CSV等數據格式的解析都是必備的

  • 抓包工具的使用:Wireshark、Fiddler、Charles等抓包工具還是要會用的。試想你去爬取請求網頁內容的時候,連抓包工具都不會用,如何來對請求的參數和返回數據信息進行分析呢?

  • 反爬機制:目前很多網站都或多或少的做了一些爬蟲的限制,要學點反爬機制才行,header,robot,時間間隔,ip代理,UA限制,Cookie限制等。

  • 正則表達式:爬蟲,很多過程都是在數據的處理,熟練的使用正則表達式,可以讓你達到事半功倍的效果。

客戶端開發:

這個方向瞭解不是太多,不做過多介紹,感興趣的可以看看PyQt,不過客戶端開發並不是Python的強項,而且PC時代已經落幕,不建議Python學習選擇這個方向。


分享到:


相關文章: