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正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
在服务器端实现无间断部署Python应用的教程
Apr 16 Python
在Python中操作时间之mktime()方法的使用教程
May 22 Python
浅谈python字典多键值及重复键值的使用
Nov 04 Python
Python实现多线程的两种方式分析
Aug 29 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
Django使用paginator插件实现翻页功能的实例
Oct 24 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
python与C、C++混编的四种方式(小结)
Jul 15 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
Python3爬虫ChromeDriver的安装实例
Feb 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程序--记数器
2006/10/09 PHP
php 图片上传类代码
2009/07/17 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
Python实现简单的四则运算计算器
2016/11/02 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
python 消费 kafka 数据教程
2019/12/21 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
django API 中接口的互相调用实例
2020/04/01 Python
Python中SQLite如何使用
2020/05/27 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
幼儿园教师教学反思
2014/02/06 职场文书
铲车司机岗位职责
2014/03/15 职场文书
社区服务活动小结
2014/07/08 职场文书
父亲节活动策划方案
2014/08/24 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
初中语文教学研修日志
2015/11/13 职场文书
教师读书活动心得体会
2016/01/14 职场文书