本人學(xué)習(xí)筆記,知識點均摘自于網(wǎng)絡(luò),用于學(xué)習(xí)和交流(如未注明出處,請?zhí)嵝?,將及時更正,謝謝)
OS :我學(xué)習(xí)是為了上天
? ? 廣告漫天飛,學(xué)了好像真得能上天,我被成功種草了!??!基于UI設(shè)計師零基礎(chǔ)編程的底子(了解一點頁面前端),希望能掌握爬蟲和數(shù)據(jù)分析的技能;夢想可以很飽滿,萬一實現(xiàn)了呢!為了沒退路,記錄一下學(xué)習(xí)過程,望能經(jīng)常打卡^_^!走上飛天路!
一、Python能干什么?為什么那么火?
1、網(wǎng)絡(luò)爬蟲
? ? 爬蟲:指從互聯(lián)網(wǎng)采集數(shù)據(jù)的程序腳本。
2、數(shù)據(jù)分析
? ? 對數(shù)據(jù)進行諸如清洗、去重、存儲、分析、可視化等處理,將大量的數(shù)據(jù)以易懂的形式呈現(xiàn)出來。
3、人工智能
? ? 用于機器學(xué)習(xí),許多諸如 Scikit-learn 等機器學(xué)習(xí)庫使得 Python 極具優(yōu)勢 ;Keras 、TensorFlow 、Pytorch 等深度學(xué)習(xí)主流框架也決定了 Python 在深度學(xué)習(xí)領(lǐng)域的天選之子地位。
4、其它:web后臺開發(fā)、3D游戲開發(fā)等
火火火:學(xué)完P(guān)yhone,可以上天!
Python是一門兼具簡單與功能強大的編程語言,它專注于如何解決問題、自由開放的社區(qū)環(huán)境以及豐富的第三方庫,無需浪費時間去造輪子,各種Web框架、爬蟲框架、數(shù)據(jù)分析框架、機器學(xué)習(xí)框架應(yīng)有盡有,這使得python受到越來越多的人喜愛。
1.入手快:Python 語言相對于其他編程語言來說,屬于比較容易學(xué)習(xí)的一門編程語言,它注重的是如何解決問題而不是編程語言的語法和結(jié)構(gòu)。所以,已經(jīng)有越來越多的初學(xué)者選擇Python 語言作為編程的入門語言。
2.顏值高:Python 語言力求代碼簡潔、優(yōu)美。在 Python 語言中,采用縮進來標識代碼塊,通過減少無用的大括號,去除語句末尾的分號等視覺雜訊,使得代碼的可讀性顯著提高。它使你能夠?qū)W⒂诮鉀Q問題,而不用太糾結(jié)編程語言本身的語法。
3.有內(nèi)涵:Python 語言號稱自帶電池,寓意是 Python 語言的類庫非常的全面,包含了解決各種問題的類庫。無論實現(xiàn)什么功能,都有現(xiàn)成的類庫可以使用。合理使用 Python 的類庫和開源項目,能夠快速的實現(xiàn)功能,滿足業(yè)務(wù)需求。
4.效率高:Python 語言因為有了豐富強大的類庫,所以,Python 的開發(fā)效率能夠顯著提高。實現(xiàn)相同的功能,Python 代碼的文件往往只有 C、C++ 和 Java 代碼的 1/5~1/3。這也是為什么各大互聯(lián)網(wǎng)公司廣泛使用 Python 語言的原因。
5.應(yīng)用廣:工程師可以使用 Python 做很多的事情。例如,Web 開發(fā)、網(wǎng)絡(luò)編程、自動化運維、Linux 系統(tǒng)管理、數(shù)據(jù)分析、科學(xué)計算、人工智能、機器學(xué)習(xí)等等。
一款集入手快、顏值高、內(nèi)涵豐富、效率高、應(yīng)用廣的編程語言,縱然有一些缺點在所難免,但瑕不掩瑜,讓Python輕松俘獲從業(yè)人員的心。
OS:對于Python的第一印象:它應(yīng)該是一個大火鍋,可以融合種庫,想要用什么功能,就調(diào)出來就好了。我只要學(xué)會怎么做好火鍋底料就萬事OK了!(但愿如此,心中默默祈禱)學(xué)會了爬蟲,在這網(wǎng)絡(luò)的大火鍋里想撈啥就撈啥,嘻....
OS:到底該用什么軟件工具?火鍋爐具總是要有的,對于我這種初學(xué)者,Anaconda + Pycharm,可能比較適合我!據(jù)聞Anaconda已包含了很多包,雖然還不明白包是什么,但集合的總沒錯;Anaconda先安裝起來。
二、Python、Pycharm、Anaconda 三者之間的關(guān)系
1.Python
Python是一種跨平臺的計算機程序語言。是一種解釋型、面向?qū)ο?、動態(tài)數(shù)據(jù)類型的高級程序設(shè)計語言。
2. Pycharm
PyCharm是一種常用的Python IDE,帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具,比如調(diào)試、語法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制。
3. Anaconda
Anaconda指的是一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學(xué)包及其依賴項。因為包含了大量的科學(xué)包,Anaconda 的下載文件比較大(約 531 MB),如果只需要某些包,或者需要節(jié)省帶寬或存儲空間,也可以使用Miniconda這個較小的發(fā)行版(僅包含conda和 Python)。
* Anaconda包括Conda、python以及一大堆安裝好的工具包比如:numpy、pandas等。
* Miniconda只包括Conda、Python,是Anaconda的簡約版。conda是一個開源的包、環(huán)境管理器,可以用于在同一個機器上安裝不同版本的軟件包及其依賴,并能夠在不同的環(huán)境之間切換。
開發(fā)常見搭配
只學(xué)習(xí)python語言的初學(xué)者可以先下載好特定版本的Python解釋器后,然后再搭配界面程序Pycharm來進行簡單的語法學(xué)習(xí)和項目調(diào)試,因為不需要考慮不同項目需要不同python工具包的版本問題。即:Python解釋器 + Pycharm。
而要進行項目開發(fā)的人員,時常有多個項目同時開發(fā),并且不同的項目需要不同版本的工具包,這時使用Anaconda可以幫助我們管理更多項目的環(huán)境,將每個項目單獨放在一個虛擬環(huán)境中,并且使這些環(huán)境中工具包相互獨立,不會產(chǎn)生工具包版本沖突問題,并且可以下載多個版本的工具包,可以安裝多個不同版本的Python解釋器。Anaconda自帶Python解釋器,即:Anaconda + Pycharm。
三、Anaconda安裝和配置(只試過MAC的安裝)
1、Anaconda(https://www.anaconda.com/products/individual)官網(wǎng)下載安裝(文件很大下載要有耐心)。
2、我選的MAC的64-Bit Graphical Installer (462 MB)64位圖形界面程序,64-Bit Command Line Installer (454 MB)是命令行安裝程序;新手感覺圖形界面的會友好點。
3. 安裝時,在對話框中“Introduction”、“Read Me”、“License”部分可直接點擊下一步
4. “Destination Select”部分選擇“Install for me only”并點擊下一步。
注意:若有錯誤提示信息“You cannot install Anaconda in this location”則重新選擇“Install for me only”并點擊下一步。
5. 等待“Installation”部分結(jié)束,在“Summary”部分若看到“The installation was completed successfully.”則安裝成功,直接點擊“Close”關(guān)閉對話框。
6.?啟動"Anaconda-Navigator”,出現(xiàn)如下界面,我們的小伙伴"Python"已安裝成功。
