初識Python

通過第一階段python的入門學習,現將學習過程中遇到的問題及要點進行梳理和回顧。

Anaconda 安裝篇

「工欲善其事,必先利其器」,首先要做的第一步是搭建好Python 數據分析的標準環境——完成對anaconda 和 notebook 的安裝,這也是之後程序運行的前提條件。

Anaconda 的安裝方法:

初學python者自學anaconda的正確姿勢是什麼??www.zhihu.com圖標

Notebook 的安裝方法:

jupyter notebook 可以做哪些事情?www.zhihu.com圖標

在安裝anaconda 和 notebook 中不太順利,開始看到報錯信息卻無所適從,重複卸載反覆安裝,折騰了5天,期間甚至有想換電腦的衝動。再仔細把以上的兩個安裝方法多讀幾遍,看看自己出現問題的地方,最終得以解決,打出了人生中的第一條代碼。

我的安裝步驟 (我的電腦win7,64位):

1.我將anaconda 安裝在d盤所創建的文件夾ying下。

2.運行「終端」----anaconda promot ,在其中輸入:

conda list (查看安裝內容)

3.在「終端」輸入:

conda upgrade—all(更新所有包) 時報錯如下:

剛開始遇到這個報錯時,我想到的是我的anaconda的安裝路徑沒有更改到電腦屬性中(我的電腦→高級系統設置→高級→環境變數→系統變數的對話框中更改path的位置為:D:yingScripts),事實證明我想多了,更改了環境變數後, 「終端」反而不能正常工作。現在我的電腦中的環境變數的路徑仍然是:

%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0

但是程序運行都十分正常。

所以如果這個報錯剛開始找不出什麼原因,可先不用管,我先接著進行下面的安裝命令,且「終端」也能夠正常運行。

4. 安裝包,在「終端」輸入:

conda install pandas, conda install scripy 等

5. 更新包, 在「終端」輸入:

conda update –all

6. 查看已安裝的包,在「終端」輸入:

conda list

7. 創建notebook 自動關聯nb_conda 的環境,在「終端」輸入:

conda install nb_notebook

8. 在「終端」中創建環境:

conda create -n py3 pandas(創建環境名稱為py3的環境,並在其中安裝pandas)

9.在py3環境中安裝Python3,在「終端」輸入:

conda create -n py3 python=3

10.進入py3環境,在「終端」輸入:

activate py3

11.在py3環境中,查看包,在「終端」輸入:

conda list

12.在py3中安裝包,在「終端」輸入:

conda install pandas 等(這時的安裝包僅在進入環境後才有用)

在py3中用conda安裝notebook時,「終端」輸入:

conda install jupyter notebook時報錯如下:

有沒有發現,這個報錯信息,與之前在使用conda upgrade –all 命令時的報錯信息簡直是一樣一樣的。

Py3環境中當我再從「終端」中接著輸入:jupyter notebook 時,瀏覽器所打開的notebook的web界面中的Files標籤里,右上角有一個new的下拉菜單,菜單中沒有可進入的環境,全是灰色的。這也說明用conda 來安裝並沒有成功。

於是需要用python shell 中的pip來安裝,於是在「終端」中繼續輸入:pip install jupyter notebook

這個界面順利完成安裝。這樣再次運行jupyter notebook時,在notebook的web瀏覽器界面中就可以進入到py3的環境中了。

接著再在py3環境中安裝一個ipykernel的安裝包,在「終端」輸入命令:

conda install ipykernel(因為開始在notebook的web界面的conda標籤下始終沒安裝上ipykernel,於是就在終端中安裝這個包了)

安裝完成後,重啟anaconda prompt 「終端」,輸入命令進入py3環境,重新進入jupyter notebook, files標籤中右上角的new的下拉菜單中不再是灰色,就有可以進入py3環境的選項了。

13.共享環境的創建(讓其他人安裝你的代碼中使用的所有包),在「終端」輸入:

conda env export (輸出環境中的所有包的名稱)> environment.yaml

14.列出創建的環境進行查看, 在「終端」輸入:

conda env list

15.修改notebook工作文件夾,在「終端」輸入下面命令,查看notebookde配置文件:

Jupyter notebook—generate-config

C:Userslenovo.jupyter則是以下這個文件的路徑。

這時需要在網上下載一個Notepad++的軟體,來打開這個文件。

先新建一個notebook空文件夾在C:Userslenovo中。

搜索關鍵詞c.NotebookApp.notebook_dir,定位到上面的這行,將「=」後的路徑改為新建的notebook的文件夾的路徑,注意用雙\分隔(windows用 \ 分隔),如上圖。

這樣當我重啟「終端」先進入創建的環境py3:activate py3

再在py3的環境下,在「終端」輸入:jupyter notebook時

就可以在notebook的web界面中files標籤下看到所創建的這個唯一的notebook文件夾了。

16.最後再在「終端」安裝一個代碼自動補全包,打開「終端」輸入:Conda install pyreadline

這樣當我再次進入py3環境下的notebook時,點擊files標籤中new下拉菜單進入所創建的py3時,就能夠打出我人生中的第一個代碼「Hello world!」了。

另附上能夠調用世界最大搜索引擎的網站,用於查找技術問題:

UOL Buscabusca.uol.com.br圖標


Python 快速入門篇

菜鳥教程:

Python3 教程 | 菜鳥教程www.runoob.com圖標

以下是對python入門的基礎知識的梳理:

另外補充幾點圖中沒提到的知識點:

1、關於python中的注釋:

單行注釋以 # 開頭,如:

#導入collections包from collections import deque

多行注釋三個單引號 或者三個雙引號 """ 將注釋括起來如:

定義字典:6家公司(GAFATA)的股票key是公司名稱,value是股票代碼gafataDict={谷歌:Goog,亞馬遜:aMZN,Facebook:FB, 蘋果:appl,阿里巴巴:BABA,騰訊:0700}

2、輸入與輸出

格式化輸出值除了用%,還可以用str.format()的函數來實現:

括弧{}及其裡面的字元 (稱作格式化欄位) 將會被 format() 中的參數替換。

{}中無字元時:

print(我愛吃{},他愛吃{}.format("火鍋","麵包"))我愛吃火鍋,他愛吃麵包

{}中有字元時:

①字元為數字:

括弧中的數字用於指向傳入對象在 format() 中的位置:

print(我愛吃{1},他愛吃{0}.format("火鍋","麵包"))我愛吃麵包,他愛吃火鍋

②format()中為關鍵字參數時:

print(我愛吃{a},他愛吃{b}.format(a="火鍋",b="麵包"))我愛吃火鍋,他愛吃麵包

3、列表推導式:

應用程序將一些操作應用於某個序列的每個元素,用其獲得的結果作為生成新列表的元素,或者根據確定的判定條件創建子序列。

vec1 = [2, 4, 6]vec2 = [4, 3, -9][x*y for x in vec1 for y in vec2][8, 6, -18, 16, 12, -36, 24, 18, -54][x+y for x in vec1 for y in vec2][6, 5, -7, 8, 7, -5, 10, 9, -3][vec1[i]*vec2[i] for i in range(len(vec1))][8, 12, -54]

通過對本階段的學習,已經基本掌握python入門的重要知識點。在接下來的學習中也需要不斷深入學習和實踐操作,多敲代碼勤思考,爭取早日達成目標。加油!↖(^ω^)↗


推薦閱讀:

TAG:數據分析 | Python入門 |