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多线程爬虫简单示例
Mar 04 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
Python与Java间Socket通信实例代码
Mar 06 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
Feb 28 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
Apr 15 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
django中瀑布流写法实例代码
Oct 14 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
详解如何使用Pytest进行自动化测试
Jan 14 Python
python - timeit 时间模块
Apr 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生成随机数或者字符串的代码
2008/09/05 PHP
UCenter Home二次开发指南
2009/05/28 PHP
PHP精确计算功能示例
2016/11/29 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
javascript动态修改Li节点值的方法
2015/01/20 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
详解js中==与===的区别
2017/01/08 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
Django 路由系统URLconf的使用
2018/10/11 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
python读取mysql数据绘制条形图
2020/03/25 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
部门2015年度工作总结
2015/04/29 职场文书
八年级数学教学反思
2016/02/17 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书