一.什么是jupyter notebook?
官網的介紹是:Jupyter Notebook是一個Web應用程序,允許您創建和共享包含實時代碼,方程,可視化和說明文本的文檔。 用途包括:數據清理和轉換,數值模擬,統計建模,機器學習等等。
簡單的介紹就是:Jupyter Notebook是Ipython的升級版,而Ipython可以說是一個加強版的交互式 Shell,也就是說,它比在terminal里運行python會更方便,界面更友好,功能也更強大。怎么強大法,往下看就知道了。
二、jupyter notebook的安裝和打開
1.安裝
pip install jupyter #安裝多個版本的python python -m pip install jupyter #我 的默認Python是python3 python2 -m pip install jupyter #python2安裝jupyter
2.打開
#在終端直接輸入 jupyter notebook #輸入完上述命令后,瀏覽器會會打開相應的一個窗口
三、使用
1.打開一個新的文檔
上述創建了一個python類型的文件,jupyter notebook還可以創建其他格式的文件,具體方法用谷歌一下就可以 了。
2、python編輯器介紹
點擊python3后會出現如下界面
稍微介紹一下notebook 界面的組成部分1)notebook 的名稱2)主工具欄提供了保存、導出、重載 notebook,以及重啟內核等選項3)快捷鍵4)notebook 編輯區
最下面的哪個 In [ ]: 的框叫做單元格,你可以把你的代碼分成一段段的單元格輸入,然后可以逐個單元格地運行。注意,這個功能是非常友好的,有時候只修改了中間的一小段代碼,又不想全部代碼都要重新運行的時候這個功能就非常有用了。另外,單元格是可以改變順序的。而且可以輸出圖片和繪圖!非常強大吧!
這些只要稍微嘗試一下就懂的,下面主要介紹一些常用的技巧
注意,jupyter notebook 是支持 TAB 鍵自動補充單詞的,再一次展示了其強大友好的一面!
A.修改文檔名稱
方法一:點上圖的Untitled
方法二:點File,再點rename
B.導出文檔
步驟:點File,再點Download as
發現里面支持好幾種格式的導出,第一個ipynb是notebook的格式,是一種類json的格式保存,其他的建議你們都試一試,你會感到非常驚喜的。
C.保存
Ctrl + S 快捷鍵的可以保存你的文檔的,默認是保存為ipynb,保存在你的主目錄下!
D.執行快捷鍵
常用的快捷鍵是:
- Ctrl + Enter: 執行單元格代碼
- Shift + Enter: 執行單元格代碼並且移動到下一個單元格
- Alt + Enter: 執行單元格代碼,新建並移動到下一個單元格
這幾個快捷鍵都是非常常用的。
E.歷史的輸入和輸出
與標准 Shell 類似,IPython 中也可以通過 _ 和 _ _ 訪問上一次和上上一次的輸出。
當你寫的單元格多了,肯定會注意到,IPython 中每一次的輸入輸出都有序號。你可以通過一下方法訪問這些輸入和輸出:
- _:訪問上一次輸出
- __:訪問上上一次輸出
- _X:訪問歷史 X 行輸出
- _iX:訪問歷史 X 行輸入
其中小寫字母 “i”,代表 “in”。
四.常用的一些魔法命令
在 IPython 的會話環境中,所有文件都可以通過 %run 命令來當做腳本執行,並且文件中的變量也會隨即導入當前命名空間。
即,對於一個模塊文件,你對他使用 %run 命令的效果和 from module import * 相同
這種以 % 開頭的命令在 IPython 中被稱為魔術命令,用於加強 shell 的功能。
1.常用的魔術命令有:
%quickref #顯示 IPython 快速參考 %magic #顯示所有魔術命令的詳細文檔 %debug #從最新的異常跟蹤的底部進入交互式調試器 %pdb #在異常發生后自動進入調試器 %reset #刪除 interactive 命名空間中的全部變量 %run script.py #執行 script.py %prun statement #通過 cProfile 執行對 statement 的逐行性能分析 %time statement #測試 statement 的執行時間 %timeit statement #多次測試 statement 的執行時間並計算平均值 %who、%who_ls、%whos #顯示 interactive 命名空間中定義的變量,信息級別/冗余度可變 %xdel variable #刪除 variable,並嘗試清除其在 IPython 中的對象上的一切引用 !cmd #在系統 shell 執行 cmd output=!cmd args #執行cmd 並賦值 %bookmark #使用 IPython 的目錄書簽系統 %cd direcrory #切換工作目錄 %pwd #返回當前工作目錄(字符串形式) %env #返回當前系統變量(以字典形式) #對魔術命令不熟悉的話可以通過 %magic 查看詳細文檔;對某一個命令不熟悉的話,可以通過 %cmd? 內省機制查看特定文檔
2.運行python文件的方法
利用jupyter的cell是可以運行python文件的。
方法如下:
%run file.py #run后面加上文件路徑 #注意:jupyter notebook 運行文件結束后,相應的變量會保存在內存中,不會顯示,下次執行的時候不需要重新導入。 #例如: data=[i**2 for i in range(100)] #執行完上述命令后,data變量在后續操作中就可以繼續使用了 data[:10] #0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
3.%time和timeit的使用方法
%time statement #測試 statement 的執行時間 %timeit statement #多次測試 statement 的執行時間並計算平均值 #上述兩個命令的區別是 #%time 只會執行腳本的第一次運行的時間,可能會有較大的差異 #%timeit 如果腳本執行的時間過於短暫,會多次執行,選出幾次比較好的結果,求平均的值,如果時間過於長的話,也就只會執行一次腳本