Ipython是一個加強版的python解釋器,Jupyter notebook是一種基于web的代碼筆記本.
- 運行Ipython命令行
在終端輸入:
>>>ipython
- 運行Jupyter notebook
>>>jupyter notebook
jupyter 會打開你的默認瀏覽器(如果你使用了--no-browser參數(shù),將不會啟動默認瀏覽器),你也可以在瀏覽器地址欄輸入localhost:8888來進入jupyter notebook的web頁面.
- 點擊新建按鈕,選擇"python3"或者"conda"即可創(chuàng)建一個筆記本,然后就可以在代碼單元里輸入代碼,按下shift+enter運行代碼
- 在Ipython中可以使用tab鍵補全代碼
- 在一個變量名后面加上"?"后,按下enter,會輸入一些關(guān)于該對象的信息.
- 在函數(shù)名后面加入"??"后按下enter會輸出函數(shù)的源代碼
- ? 還有一個終極用途,可以想Unix或Window命令行一樣搜索Ipython命名空間,把一些字符和通配符(*)結(jié)合到一起,會顯示所有匹配通配符表達式的命名.
- %run 命令運行python文件
in[]: %run test.py
python文件中的所有變量在運行后,可以在Ipython的命令行中使用,使用%run -i 可以讓帶運行的python程序使用Ipython命名空間里面的變量.
- 使用Ctrl+C終端代碼的執(zhí)行
- 使用%paste和%cpaste魔術(shù)函數(shù)粘貼代碼
- Ipython終端快捷鍵
Ctrl+p 或 向上箭頭 以當前輸入內(nèi)容開始,向后搜索歷史命令
Ctrl+N 或 向下箭頭 以當前輸入內(nèi)容開始,向前搜索歷史命令
Ctrl+R 按行讀取的反向歷史搜索(部分匹配)
Ctrl+shift+v 從剪切板粘貼文本
Ctrl+c 中斷當前正在執(zhí)行的代碼
Ctrl+a 將光標移動到本行起始位置
Ctrl+e 將光標移動到本行結(jié)束位置
Ctrl+k 刪除光標后本行的內(nèi)容
Ctrl+u 刪除本行內(nèi)容
Ctrl+f 將光標向前移動一個字符
Ctrl+b 將光標向后移動一個字符
Ctrl+l 清楚本屏內(nèi)容
- 魔術(shù)命令
Ipython的特殊命令稱為魔術(shù)命令.
%timeit 檢查一段python語句的執(zhí)行時間
%pwd 輸出當前路徑
%quickref 顯示魔術(shù)命令快速參照
%magic 顯示所有可用魔術(shù)命令的詳細文檔
%debug 從最后發(fā)生報錯的底部進入交互式調(diào)試器
%hist 打印命令輸入歷史
%paste 從剪切板中執(zhí)行已經(jīng)預先格式化的python代碼
%cpaste 打開一個特殊提示符,并粘貼python代碼
%reset 刪除交互式命令空間里的所有變量/名稱
%page object 使用分頁器打印顯示一個對象
%run xxxx.py 運行python文件
%prun 使用Cprofile執(zhí)行語句,并報告輸出
%time 報告單個語句的執(zhí)行時間
%timeit 多次運行單個語句,計算平均代碼執(zhí)行時間
%who, %who_ls, %whos 根據(jù)不同級別的信息/詳細程度,展示交互命令空間中定義的變量
%xdel variable 在Ipython內(nèi)部刪除一個變量,清除相關(guān)引用
- matplotlib繼承
%matplotlib魔術(shù)函數(shù)可以設置matplotlib與Ipython命令行或Jupyter notebook的集成
%matplotlib 在Ipython中輸入
%matplotlib inline 在Jupyter notebook中輸入