IPython是一個python交互shell,它比默認的python shell更易於使用。它支持自動變量完成、自動縮進、bash shell命令,並且內置了許多有用的函數和函數。
IPython是基於BSD的開源軟件。
IPython為交互式計算提供了豐富的體系結構,包括:
·強大的交互式外殼
·朱庇特核
·交互式數據可視化工具
靈活可嵌入的解釋器
·易於使用的高性能並行計算工具
IPython的開發人員吸收了標准解釋器的基本概念,並在此基礎上進行了許多改進,創建了一個令人驚嘆的工具。在其主頁上,它說:“這是一個增強的交互式Python shell”,它具有選項卡完成、對象內省、強大的歷史機制、嵌入式源代碼編輯、集成Python調試器、%運行機制、宏、創建多個環境和調用系統shell等功能。
IPython和標准Python的最大區別是IPython對命令提示符的每一行進行編號。
Python shell和IPython的區別:
Python外殼不能在退出時保存歷史記錄;
IPython的歷史記錄自動保存在history.sqlite文件中,最后三條記錄可以用“,”“和”“調用。
Python shell不支持tab自動完成;
IPython支持選項卡完成。
Python shell不能快速獲取類和函數信息;
通過“?”顯示對象簽名、文檔字符串、代碼位置,然后單擊“?”顯示源代碼。
Python shell不能直接執行shell命令,需要使用sys;
通過“Ipyhon!”調用鋁合金花箱系統命令,如“!正常運行時間”。
其他:
IPython有許多魔法函數,可以使用%lsmagic;枚舉這些函數;
%運行:運行Python文件
%編輯:使用編輯器打開當前函數編輯
%保存:將一些歷史記錄保存到文件中
%調試:激活調試程序
%Timeit:獲取程序執行時間
%粘貼:獲取並執行剪貼板文件,最好是%C Paste,它可以被Ctrl+C中斷
引用:IPython和python有什么區別