Ipython和Jupyter notebook

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中輸入
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容