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实现的DES加密算法和3DES加密算法实例
Jun 03 Python
python简单猜数游戏实例
Jul 09 Python
python基础教程之分支、循环简单用法
Jun 16 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
python 实现UTC时间加减的方法
Dec 31 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
Python求凸包及多边形面积教程
Apr 12 Python
pyecharts调整图例与各板块的位置间距实例
May 16 Python
Keras之fit_generator与train_on_batch用法
Jun 17 Python
通过python-pptx模块操作ppt文件的方法
Dec 26 Python
python批量提取图片信息并保存的实现
Feb 05 Python
python 爬取华为应用市场评论
May 29 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面向对象的使用教程 简单数据库连接
2006/11/25 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
php图像验证码生成代码
2017/06/08 PHP
Javascript读取cookie函数代码
2010/10/16 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
三八妇女节活动主持词
2014/03/17 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
宇宙与人观后感
2015/06/05 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js