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中的一些高级编程技巧
Apr 02 Python
Python编写一个优美的下载器
Apr 15 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
python文件操作的简单方法总结
Nov 07 Python
django form和field具体方法和属性说明
Jul 09 Python
解决python便携版无法直接运行py文件的问题
Sep 01 Python
基于python实现复制文件并重命名
Sep 16 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
python中time、datetime模块的使用
Dec 14 Python
python中的random模块和相关函数详解
Apr 22 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
获取URL文件名后缀
2013/10/24 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
php给数组赋值的实例方法
2019/09/26 PHP
nodejs win7下安装方法
2012/05/24 NodeJs
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
python 判断自定义对象类型
2009/03/21 Python
pyramid配置session的方法教程
2013/11/27 Python
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python类的专用方法实例分析
2015/01/09 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python坐标线性插值应用实现
2019/11/13 Python
python多维数组分位数的求取方式
2020/03/03 Python
Python实现动态循环输出文字功能
2020/05/07 Python
python 操作excel表格的方法
2020/12/05 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
租房合同协议书
2014/04/09 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
班级出游活动计划书
2014/08/15 职场文书
特岗教师个人总结
2015/02/10 职场文书
世界遗产的导游词
2015/02/13 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
golang在GRPC中设置client的超时时间
2021/04/27 Golang
Python实现Hash算法
2022/03/18 Python