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 相关文章推荐
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
pandas的object对象转时间对象的方法
Apr 11 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
python使用knn实现特征向量分类
Dec 26 Python
Python enumerate函数功能与用法示例
Mar 01 Python
linux环境中没有网络怎么下载python
Jul 07 Python
Python定义函数时参数有默认值问题解决
Dec 19 Python
python中的subprocess.Popen()使用详解
Dec 25 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
聊聊python中的异常嵌套
Sep 01 Python
编写python代码实现简单抽奖器
Oct 20 Python
python用分数表示矩阵的方法实例
Jan 11 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
解析smarty模板中类似for的功能实现
2013/06/18 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
js制作提示框插件
2020/12/24 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
Python脚本按照当前日期创建多级目录
2019/03/01 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
大学生职业生涯规划书范文
2014/01/14 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
优秀班主任材料
2014/12/16 职场文书
面试通知单大全
2015/04/20 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL