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程序员开发中常犯的10个错误
Jul 07 Python
Python实现对excel文件列表值进行统计的方法
Jul 25 Python
Python中的__slots__示例详解
Jul 06 Python
python如何重载模块实例解析
Jan 25 Python
python实现简易版计算器
Jun 22 Python
Python之列表的插入&替换修改方法
Jun 28 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
Python构建图像分类识别器的方法
Jan 12 Python
通过实例了解python property属性
Nov 01 Python
tensorflow中tf.reduce_mean函数的使用
Apr 19 Python
Python流程控制语句的深入讲解
Jun 15 Python
Python2.x与3​​.x版本有哪些区别
Jul 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
jQuery.holdReady()使用方法
2014/05/20 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
JavaScript模块详解
2017/12/18 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
解决python3输入的坑——input()
2020/12/05 Python
django使用多个数据库的方法实例
2021/03/04 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
九年级政治教学反思
2014/02/06 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
java泛型通配符详解
2021/07/25 Java/Android