Ipython 和 python 的區別


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有什么區別


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM