你應該知道的那些Jupyter Notebook奇技淫巧

 

一、Jupyter Notebook簡介編程

Jupyter Notebook是一個在線編輯器,能夠在網頁上編輯程序,在編輯的過程當中,每次編輯一行代碼就能夠運行一行代碼,運行的結果也能夠顯示在代碼的下方,方便查看。當全部的程序編寫和運行完畢以後,還能夠直接把編輯和運行以後的全部信息保存在文件中。瀏覽器

 

二、Jupyter Notebook啓動markdown

在cmd環境下,輸入命令:Jupyter Notebook以後就能夠啓動Jupyter Notebook編輯器,啓動以後會自動打開瀏覽器,並訪問http://localhost:8088,默認跳轉到http://localhost:8088/tree。以下圖所示:網絡

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

三、建立新的文件/夾編輯器

在右側點擊new,選擇Python3,就能夠建立一個新的py文件,點擊Text File能夠建立普通文件,點擊Folder建立文件夾,點擊Terminal啓動控制檯。這裏不妨點擊Python3,就能夠打開一個新的頁面,進入Python編程環境。以下圖所示:ide

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

四、兩種模式與cell操做函數

command mode(命令模式)和edit mode(編輯模式)。在一個cell中按下Enter就進入edit mode,按下Esc進入command mode。兩種模式的對好比下:spa

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

五、Jupyter經常使用的快捷鍵3d

1)代碼運行鍵code

如需運行一個cell(代碼框)內的Python代碼,能夠選擇Ctrl + Enter組合鍵,也能夠選擇Shift + Enter組合鍵。二者的區別在於前者在運行完代碼後不會新增cell,然後者會新增cell或跳轉到下一個cell。

 

2)自動補齊鍵

在代碼編寫過程當中,若是隻記得函數或變量名稱的前幾個字母,能夠經過Tab鍵,實現全名稱(如函數名、方法名、變量名等)的自動補齊。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

3)幫助查詢鍵

Python中有龐大的第三方包,而每一個包中又包含不少功能性的函數,在使用這些函數時,每每會忘記函數內參數的具體用法,此時能夠在函數後面按入Shift+Tab組合鍵,查看對應的幫助文檔,並且還能夠多按幾回「Tab」鍵,返回不一樣風格的幫助文檔。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

4)cell建立鍵

在command模式下,按下字母a鍵,則會在當前cell的上方新增一個cell,若是按下字母b鍵,則會在當前cell的下方新增一個cell。

 

5)cell刪除鍵

在command模式下,連續按兩次d字母鍵,就能夠輕鬆刪除當前cell。或者還有另外一個方法,在command模式下,按一次字母x鍵也能夠實現cell的刪除。

 

6)註釋添加/取消鍵

如需給代碼行或代碼塊增長註釋功能,可使用「Ctrl+/」的組合鍵,對於代碼塊的註釋須要先選中,在使用組合鍵。若是原始代碼中沒有註釋符,按入該組合鍵則增長註釋,不然將取消註釋。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

7)保存鍵

在編寫代碼時,最好養成良好的習慣,那就是編寫代碼便保存(儘管Jupyter默認會2分鐘自動保存一次,但2分鐘內萬一出現一些意外,豈不是糟糕啦)。代碼的保存能夠在command模式下,按一次字母s鍵。

 

8)行號顯示鍵

在其餘編程環境中也許會顯示代碼行號,可是在Jupyter的默認狀況下是沒有代碼行號的,若是指望一個cell中顯示全部代碼對於的行編號,能夠在command模式下,按一次字母l鍵。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

9)code與markdown間切換鍵

code指的是Jupyter環境下所進行的Python代碼的編寫,而markdown則是用於非代碼的筆記內容的編寫。二者之間是能夠輕鬆切換的,在command模式下,按一次字母m便從code切換到markdowen模式;若是從command模式中,按一次字母y就能夠從markdown模式切換到code模式。

 

五、Jupyter中的魔法函數

1)%pwd

該魔法函數用於顯示Jupyter當前的工做空間。

 

2)%hist

該魔法函數用於顯示當前Jupyter中,全部運行過的歷史代碼。

 

3)%who

該魔法函數用於顯示當前Jupyter環境中的全部變量或名稱。

 

4)%reset

該魔法函數用於刪除當前Jupyter環境中的全部變量或名稱。

 

5)%time

該魔法函數用於計算當前代碼行的運行時長。

 

6)%timeit

該魔法函數用於計算當前代碼行的平均運行時長(即在執行一個語句100000次(默認狀況下)後,再給出運行最快3次的平均值。

 

7)%%timeit

該魔法函數用於計算當前cell的代碼運行時長。

 

8)%matplotlib

該魔法函數用於顯示繪圖結果的風格,默認爲%matplotlib inline,是直接將圖片顯示在瀏覽器中,若是但願圖片單獨生成,可使用%matplotlib。

 

9)%load

該魔法函數用於加載本地Python文件或者網絡中的Python文件,例如本地腳本文件的加載:%load xxx.py。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

10)%run

該魔法函數用於運行本地或網絡中的Python文件,例如本地腳本文件的運行:%load xxx.py。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

相關文章
相關標籤/搜索