ipython和python区别详解


Posted in Python onJune 26, 2019

ipython介绍

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

IPython 是基于BSD 开源的。

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

强大的交互式 shell

Jupyter 内核

交互式的数据可视化工具

灵活、可嵌入的解释器

易于使用,高性能的并行计算工具

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

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

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文件

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

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

%debug:激活debug程序

%timeit:获得程序执行时间

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

Python 相关文章推荐
python进程管理工具supervisor使用实例
Sep 17 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
Apr 16 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
pycharm 安装JPype的教程
Aug 08 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
python异常处理之try finally不报错的原因
May 18 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 Python
使用Python计算玩彩票赢钱概率
Jun 26 #Python
java中的控制结构(if,循环)详解
Jun 26 #Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 #Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 #Python
PyQt5响应回车事件的方法
Jun 25 #Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 #Python
用python做游戏的细节详解
Jun 25 #Python
You might like
PHP编码规范的深入探讨
2013/06/06 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
JavaScript中0和""比较引发的问题
2016/05/26 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
原生实现一个react-redux的代码示例
2018/06/08 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
python实现12306火车票查询器
2017/04/20 Python
python实现一组典型数据格式转换
2018/12/15 Python
Python 硬币兑换问题
2019/07/29 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
材料化学应届生求职信
2013/10/09 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
就业导师推荐信范文
2015/03/27 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
深入理解pytorch库的dockerfile
2022/06/10 Python