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 str与repr的区别
Mar 23 Python
python根据文件大小打log日志
Oct 09 Python
浅析Python中的多进程与多线程的使用
Apr 07 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
纯python进行矩阵的相乘运算的方法示例
Jul 17 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
python可视化text()函数使用详解
Feb 11 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
Python容器类型公共方法总结
Aug 19 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
python中如何对多变量连续赋值
Jun 03 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
session在PHP大型web应用中的使用
2011/06/25 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
Python3监控疫情的完整代码
2020/02/20 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
浅谈python锁与死锁问题
2020/08/14 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
中秋节超市促销方案
2014/01/30 职场文书
如何写好自荐信
2014/04/07 职场文书
国际贸易系求职信
2014/08/09 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
mysql序号rownum行号实现方式
2022/12/24 MySQL