ipython与python的区别

介绍

这篇文章运用简单易懂的例子给大家介绍ipython与python的区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

ipython是一个python的交互式外壳,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。

ipython是基于BSD开源的。

ipython为交互式计算提供了一个丰富的架构,包含:

<强>·强大的交互式壳

<强>· Jupyter内核

<强>·交互式的数据可视化工具

<强>·灵活,可嵌入的解释器

<强>·强易于使用,高性能的并行计算工具

ipython的开发者吸收了标准解释器的基本概念,在此基础上进行了大量的改进,创造出一个令人惊奇的工具。在它的主页上是这么说的:“这是一个增强的交互式Pythonshell。”具有标签补全,对象自省,强大的历史机制,内嵌的源代码编辑,集成python调试器,%运行机制,宏,创建多个环境以及调用系统壳的能力。

ipython与标准python的最大区别在于,ipython会对命令提示符的每一行进行编号。

 ipython与python的区别

<强> python shell与ipython的区别:

(1) python shell不能在退出保存历史;

ipython历史记录自动保存:

保存在的历史。sqlite文件下:

可用“_”、“_”、“___”调用最近三次记录;

(2) python shell不支持选项卡自动补全;

ipython支持tab补全;

(3) python shell不能快速获取类,函数信息;

ipython通过“?”显示对象签名,文档字符串,代码位置,通过“? ?”显示源代码;

(4) python shell不能直接执行shell命令,需要借助sys;

ipython通过“!”调用系统命令,如“!正常运行时间”;

(5)其他

ipython有很多魔法函数,可通过使用% lsmagic枚举;

%运行:运行python文件

%编辑:使用编辑器打开当前函数编辑

%保存:把某些历史记录保存到文件

%调试:激活调试程序时间

%:获得程序执行时间

%粘贴:获取剪切板文件并执行,最好用% cpaste,可通过Ctrl + C中断

关于ipython与python的区别就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

ipython与python的区别