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删除列表内容
Aug 04 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
python 移除字符串尾部的数字方法
Jul 17 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 Python
python打包多类型文件的操作方法
Sep 21 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
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
理解javascript正则表达式
2016/03/08 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
详解python分布式进程
2018/10/08 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
python将视频转换为全字符视频
2019/04/26 Python
Python面向对象进阶学习
2019/05/21 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
python与pycharm有何区别
2020/07/01 Python
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
挪威手表购物网站:Klokker
2016/09/19 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
大学生创业计划书的格式要求
2013/12/29 职场文书
编辑找工作求职信分享
2014/01/03 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
商场租赁意向书
2014/07/30 职场文书
奠基仪式致辞
2015/07/30 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
python基础入门之字典和集合
2021/06/13 Python