首頁  >  文章  >  後端開發  >  ipython和python區別

ipython和python區別

(*-*)浩
(*-*)浩原創
2019-06-25 18:06:177382瀏覽

IPython的開發者吸收了標準解釋器的基本概念,在此基礎上進行了大量的改進,創造出一個令人驚奇的工具。在它的主頁上是這麼說的:「這是一個增強的交互式Pythonshell。」具有tab補全,對象自省,強大的歷史機制,內嵌的源代碼編輯,集成Python調試器,%run機制,宏,建立多個環境以及呼叫系統shell的能力。

ipython和python區別

IPython與標準Python的最大差異在於,Ipython會對指令提示字元的每一行進行編號。 (推薦學習:Python影片教學

如下圖:

ipython和python區別

python shell與ipython的差異:

python shell不能在退出保存歷史;

#ipython歷史記錄自動儲存:

##保存在history.sqlite檔案下:


可用「_」、「__」、「___」呼叫最近三次記錄;

python shell不支援tab自動補全;

ipython支援tab補全;

python shell無法快速取得類別、函數資訊;

ipython透過「?」顯示物件簽章、文件字串、程式碼位置,透過「??」顯示原始碼;

python shell不能直接執行shell指令,需要藉助sys ;

ipython透過「!」呼叫系統指令,如「!uptime」;

(5) 其他

##ipython有很多magic函數,可透過使用%lsmagic枚舉;

%run:執行python檔案

�it:使用編輯器開啟目前函數編輯

%save:把某一些歷史記錄保存到檔案

�bug:啟動debug程式

%timeit:取得程式執行時間

%paste:取得剪切板檔案並執行,最好用%cpaste,可透過Ctrl C中斷

更多Python相關技術文章,請造訪

Python教學

欄位學習!

以上是ipython和python區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn