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处理csv数据的方法
Mar 11 Python
用Python实现命令行闹钟脚本实例
Sep 05 Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 Python
Python之reload流程实例代码解析
Jan 29 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
python的pytest框架之命令行参数详解(下)
Jun 27 Python
Python秒算24点实现及原理详解
Jul 29 Python
Django框架视图层URL映射与反向解析实例分析
Jul 29 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
Pytorch实现将模型的所有参数的梯度清0
Jun 24 Python
pycharm 的Structure界面设置操作
Feb 05 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的主要功能特点和简单使用说明
2014/02/17 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
input按钮的事件处理大全
2010/12/10 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
python用来获得图片exif信息的库实例分析
2015/03/16 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
python编程嵌套函数实例代码
2018/02/11 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Python字符串的常见操作实例小结
2019/04/08 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
wxPython多个窗口的基本结构
2019/11/19 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
python高级特性简介
2020/08/13 Python
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
会计与审计毕业生自荐信范文
2013/12/30 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android