ipython和python區(qū)別詳解
ipython介紹
IPython 是一個(gè) python 的交互式 shell,比默認(rèn)的python shell 好用得多,支持變量自動(dòng)補(bǔ)全,自動(dòng)縮進(jìn),支持 bash shell命令,內(nèi)置了許多很有用的功能和函數(shù)。
IPython 是基于BSD 開源的。
IPython 為交互式計(jì)算提供了一個(gè)豐富的架構(gòu),包含:
強(qiáng)大的交互式 shell
Jupyter 內(nèi)核
交互式的數(shù)據(jù)可視化工具
靈活、可嵌入的解釋器
易于使用,高性能的并行計(jì)算工具
IPython的開發(fā)者吸收了標(biāo)準(zhǔn)解釋器的基本概念,在此基礎(chǔ)上進(jìn)行了大量的改進(jìn),創(chuàng)造出一個(gè)令人驚奇的工具。在它的主頁上是這么說的:“這是一個(gè)增強(qiáng)的交互式Pythonshell?!本哂衪ab補(bǔ)全,對(duì)象自省,強(qiáng)大的歷史機(jī)制,內(nèi)嵌的源代碼編輯,集成Python調(diào)試器,%run機(jī)制,宏,創(chuàng)建多個(gè)環(huán)境以及調(diào)用系統(tǒng)shell的能力。
IPython與標(biāo)準(zhǔn)Python的最大區(qū)別在于,Ipython會(huì)對(duì)命令提示符的每一行進(jìn)行編號(hào)。
python shell與ipython的區(qū)別:
python shell不能在退出保存歷史;
ipython歷史記錄自動(dòng)保存:
保存在history.sqlite文件下:
可用“_”、“__”、“___”調(diào)用最近三次記錄;
python shell不支持tab自動(dòng)補(bǔ)全;
ipython支持tab補(bǔ)全;
python shell不能快速獲取類、函數(shù)信息;
ipython通過“?”顯示對(duì)象簽名、文檔字符串、代碼位置,通過“??”顯示源代碼;
python shell不能直接執(zhí)行shell命令,需要借助sys;
ipython通過“!”調(diào)用系統(tǒng)命令,如“!uptime”;
(5) 其他
ipython有很多magic函數(shù),可通過使用%lsmagic枚舉;
%run:運(yùn)行python文件
%edit:使用編輯器打開當(dāng)前函數(shù)編輯
%save:把某些歷史記錄保存到文件
%debug:激活debug程序
%timeit:獲得程序執(zhí)行時(shí)間
%paste:獲取剪切板文件并執(zhí)行,最好用%cpaste,可通過Ctrl+C中斷
相關(guān)文章
python實(shí)現(xiàn)逆波蘭計(jì)算表達(dá)式實(shí)例詳解
這篇文章主要介紹了python實(shí)現(xiàn)逆波蘭計(jì)算表達(dá)式的方法,較為詳細(xì)的分析了逆波蘭表達(dá)式的概念及實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05Python爬蟲eval實(shí)現(xiàn)看漫畫漫畫柜mhgui實(shí)戰(zhàn)分析
這篇文章主要為大家介紹了Python爬蟲eval實(shí)現(xiàn)看漫畫漫畫柜mhgui實(shí)戰(zhàn)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07對(duì)python3中pathlib庫的Path類的使用詳解
今天小編就為大家分享一篇對(duì)python3中pathlib庫的Path類的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10Python模擬鼠標(biāo)點(diǎn)擊實(shí)現(xiàn)方法(將通過實(shí)例自動(dòng)化模擬在360瀏覽器中自動(dòng)搜索python)
這篇文章主要介紹了Python模擬鼠標(biāo)點(diǎn)擊實(shí)現(xiàn)方法(將通過實(shí)例自動(dòng)化模擬在360瀏覽器中自動(dòng)搜索python),需要的朋友可以參考下2017-08-08基于Python實(shí)現(xiàn)批量讀取大量nc格式文件并導(dǎo)出全部時(shí)間信息
這篇文章主要為大家詳細(xì)介紹了如何基于Python語言,逐一讀取大量.nc格式的多時(shí)相柵格文件并導(dǎo)出其中所具有的全部時(shí)間信息的方法,需要的可以參考下2024-01-01簡單掌握Python的Collections模塊中counter結(jié)構(gòu)的用法
counter數(shù)據(jù)結(jié)構(gòu)被用來提供技術(shù)功能,形式類似于Python中內(nèi)置的字典結(jié)構(gòu),這里通過幾個(gè)小例子來簡單掌握Python的Collections模塊中counter結(jié)構(gòu)的用法:2016-07-07