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打印scrapy蜘蛛抓取树结构的方法
Apr 08 Python
使用Python的内建模块collections的教程
Apr 28 Python
python3.5仿微软计算器程序
Mar 30 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
numpy返回array中元素的index方法
Jun 27 Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 Python
django框架创建应用操作示例
Sep 26 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
零基础小白多久能学会python
Jun 22 Python
Python极值整数的边界探讨分析
Sep 15 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中使用smarty生成静态文件的例子
2014/04/24 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python 简单的多线程链接实现代码
2016/08/28 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
Python版中国省市经纬度
2020/02/11 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
大学毕业生简单自荐信
2013/11/05 职场文书
安卓程序员求职信
2014/02/28 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
合作意向书范本
2019/04/17 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers