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检测网页是否有日常链接
Jun 03 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
python opencv 图像尺寸变换方法
Apr 02 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
Apr 19 Python
python实现俄罗斯方块
Jun 26 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
tensorflow使用range_input_producer多线程读取数据实例
Jan 20 Python
详解Python中的分支和循环结构
Feb 11 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
解决pycharm安装第三方库失败的问题
May 09 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
function.inc.php超越php
2006/12/09 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
英智兴达软件测试笔试题
2016/10/12 面试题
教师个人剖析材料
2014/02/05 职场文书
教师考核评语
2014/04/28 职场文书
租房协议书
2014/09/12 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
主持人开幕词
2015/01/29 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
政协工作总结2015
2015/05/20 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书