本人學(xué)習(xí)筆記冗荸,知識點均摘自于網(wǎng)絡(luò)嫉沽,用于學(xué)習(xí)和交流(如未注明出處,請?zhí)嵝亚尉海瑢⒓皶r更正,謝謝)
OS :我學(xué)習(xí)是為了上天
? ? 廣告漫天飛堂竟,學(xué)了好像真得能上天魂毁,我被成功種草了!3鲟凇席楚!基于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 語言中,采用縮進來標(biāo)識代碼塊授滓,通過減少無用的大括號顾犹,去除語句末尾的分號等視覺雜訊,使得代碼的可讀性顯著提高褒墨。它使你能夠?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了E蠢邸(但愿如此,心中默默祈禱)學(xué)會了爬蟲册踩,在這網(wǎng)絡(luò)的大火鍋里想撈啥就撈啥泳姐,嘻....
OS:到底該用什么軟件工具?火鍋爐具總是要有的暂吉,對于我這種初學(xué)者胖秒,Anaconda + Pycharm,可能比較適合我慕的!據(jù)聞Anaconda已包含了很多包阎肝,雖然還不明白包是什么,但集合的總沒錯肮街;Anaconda先安裝起來风题。
二、Python、Pycharm俯邓、Anaconda 三者之間的關(guān)系
1.Python
Python是一種跨平臺的計算機程序語言骡楼。是一種解釋型、面向?qū)ο蠡蕖討B(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"已安裝成功锅很。