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 相关文章推荐
linux系统使用python获取内存使用信息脚本分享
Jan 15 Python
Python多线程编程(四):使用Lock互斥锁
Apr 05 Python
Python socket实现的简单通信功能示例
Aug 21 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
Django之模板层的实现代码
Sep 09 Python
python3常用的数据清洗方法(小结)
Oct 31 Python
python datetime处理时间小结
Apr 16 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 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更快的提供文件下载的代码
2012/06/13 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
JavaScript执行顺序详细介绍
2013/12/04 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
Js面试算法详解
2018/04/08 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
详解Python中的测试工具
2019/06/09 Python
python迭代器常见用法实例分析
2019/11/22 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
防邪知识进家庭活动方案
2014/08/26 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL