Jupyter實在是太強大了,幾乎可以滿足我目前所有的需求。
Anaconda的下載網速有點慢,推薦使用國內鏡像站
原站傳送門
清華鏡像站
學習目標
- 目標
- 學會使用 Jupyter Notebook 編寫運行代碼
- 應用
- 創建文件
- 操作 cell
- 運行操作
- 內容預覽
- 1.2.1 Jupyter Notebook 介紹
- 1.2.2 為什么使用Jupyter Notebook?
- 1.2.3 Jupyter Notebook 的使用 - hello world
- 界面啟動、創建文件
- cell 操作
- markdown 演示
1.2.1 Jupyter Notebook 介紹
Jupyter項目是一個非盈利的開源項目,源於2014年的ipython項目,並逐漸發展為支持跨所有編程語言的交互式數據科學計算的工具。
- Jupyter Notebook,原名Ipython Notbook,是IPython的加強網頁版,一個開源web應用程序
- 名字源於 Julia、Python 和 R (數據科學的三種開源語言)
- 是一款程序員和科學工作者的編程/文檔/筆記/展示軟件
- .ipynb文件格式是用於計算型敘述的JSON文檔格式的正式規范
Jupiter:木星、宙斯的意思,跟Jupyter只差一個字母哦!
1.2.2 為什么使用Jupyter Notebook?
- 傳統軟件開發: 工程/目標明確
- 需求分析,設計架構,開發模塊,測試
- 數據挖掘: 藝術/目標不明確
- 目的是具體的洞察目標,而不是機械的完成任務
- 通過執行代碼來理解問題
- 迭代式地改進代碼來改進解決方法
實時運行的代碼、敘事性的文本和可視化被整合在一起,方便使用代碼和數據來講述故事
- 畫圖方面的優勢
- 對比Pycharm,如果你有兩個函數,一個畫圖,一個讀取文件,那么這個腳本會一直是停滯狀態,直到你將畫圖關閉后才會讀取數據。
- Jupyter 完全沒有這方面的問題
- 數據展示的優勢
- 如果你有一個非常非常大的數據文件,每次執行都需要很久,可能過一段時間,就需要通過執行的結果去分析一些問題
- Pycharm類的軟件需要每次都讀取數據並執行才能顯示結果
- Jupyter完全可以將已經執行的結果保存,打開直接看就好了
1.2.3 Jupyter Notebook 的使用 - hello world
界面啟動、創建文件
- 界面啟動
環境搭建好后,本機輸入 jupyter notebook 命令,會自動彈出瀏覽器窗口打開 Jupyter Notebook
# 進入虛擬環境
workon ai
# 輸入命令
jupyter notebook
# 這里因為 jupyter 的前身是 ipython 所以輸入 ipython notebook 也是可以的,不過建議使用 jupyter notebook
本地 notebook 的默認 URL 為: http://localhost:8888
想讓 notebook 打開指定目錄,只要進入此目錄后執行命令即可
-
新建 notebook 文檔
- notebook 的文檔格式是 .ipynb
-
內容界面操作 -hello world
標題欄:點擊標題(如Untitled)修改文檔名 菜單欄 -
導航 - File-Download as,另存為其他格式
-
導航 - Kernel
- Interrupt,中斷代碼執行(程序卡死時)
- Restart,重啟Python內核(執行太慢時重置全部資源)
- Restart & Clear Output,重啟並清除所有輸出
- Restart & Run All ,重啟並重新運行所有代碼
cell 操作
什么時 cell?
cell:一對 In Out 會話被視作一個代碼單元,稱為 cell
Jupyter支持兩種模式:
- 編輯模式(Enter)
- 命令模式下
回車Enter
或鼠標雙擊 cell
進入編輯模式 - 可以操作cell內文本或代碼,剪切/復制/粘貼/移動等操作
- 命令模式下
- 命令模式(Esc)
- 按
Esc
退出編輯,進入命令模式 - 可以操作cell單元本身進行剪切/復制/粘貼/移動等操作
- 按
快捷鍵操作
- 兩種模式通用快捷鍵
Shift + Enter
,執行本單元代碼,並跳到下一單元Ctrl + Enter
,執行本單元代碼,留在本單元
cell行號前的*
,表示代碼正在運行
- 命令模式:按ESC進入
Y
, cell切換到Code模式M
,cell切換到Markdown模式A
,在當前cell的上面添加cellB
,在當前cell的下面添加cell雙擊D
,刪除檔期那cellZ
,回退L
,為當前cell加上行號Ctrl + Shift + P
,對話框輸入命令直接運行Ctrl + Home
,快速跳轉到首個cellCtrl + End
,快速跳轉到最后一個cell
- 編輯模式:按Enter進入
- 多光標操作:
Ctrl點擊鼠標左鍵
- 回退:
Ctrl + Z
- 重做:
Ctrl + Y
- 補全代碼:變量、方法后跟
Tab鍵
- 為一行或多行代碼添加/取消注釋:
Ctrl + /
- 屏蔽自動輸出信息:可在最后一條語句之后加一個分號
- 多光標操作:
Markdown
這個實在是太強大了,最最最主要的是可以導出各種格式啊!
hare
2020.5.5