IPython是一个python交互shell,它比默认的python shell更易于使用。它支持自动变量完成、自动缩进、bash shell命令,并且内置了许多有用的函数和函数。

IPython是基于BSD的开源软件。

IPython为交互式计算提供了丰富的体系结构,包括:

·强大的交互式外壳

·朱庇特核

·交互式数据可视化工具

灵活可嵌入的解释器

·易于使用的高性能并行计算工具

IPython的开发人员吸收了标准解释器的基本概念,并在此基础上进行了许多改进,创建了一个令人惊叹的工具。在其主页上,它说:“这是一个增强的交互式Python shell”,它具有选项卡完成、对象内省、强大的历史机制、嵌入式源代码编辑、集成Python调试器、%运行机制、宏、创建多个环境和调用系统shell等功能。

IPython和标准Python的最大区别是IPython对命令提示符的每一行进行编号。

Python shell和IPython的区别:

Python外壳不能在退出时保存历史记录;

IPython的历史记录自动保存在history.sqlite文件中,最后三条记录可以用“,”“和”“调用。

Python shell不支持tab自动完成;

IPython支持选项卡完成。

Python shell不能快速获取类和函数信息;

通过“?”显示对象签名、文档字符串、代码位置,然后单击“?”显示源代码。

Python shell不能直接执行shell命令,需要使用sys;

通过“Ipyhon!”调用铝合金花箱系统命令,如“!正常运行时间”。

其他:

IPython有许多魔法函数,可以使用%lsmagic;枚举这些函数;

%运行:运行Python文件

%编辑:使用编辑器打开当前函数编辑

%保存:将一些历史记录保存到文件中

%调试:激活调试程序

%Timeit:获取程序执行时间

%粘贴:获取并执行剪贴板文件,最好是%C Paste,它可以被Ctrl+C中断

引用:IPython和python有什么区别

Ipython 和 python 的区别的更多相关文章

  1. 【python】ipython与python的区别

    [python]ipython与python的区别 (2014-06-05 12:27:40) 转载▼   分类: Python http://mba.shengwushibie.com/itbook ...

  2. ipython与python的区别

    http://mba.shengwushibie.com/itbook/BookChapter.asp?id=8745 http://www.cnblogs.com/yangze/archive/20 ...

  3. ipython及Python初体验

    阅读目录: Python环境体验 Python编辑器 ipython安装 Python提示符 Python初体验 print和变量 变量操作 内建函数:方法 数学运算:简单算术.随机数 关于模块 一. ...

  4. C语言和python的区别

    Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言.本萌新也刚开 ...

  5. Python学习---Java和Python的区别小记

    Java和Python的区别小记 注意这里使用的是 and/or/not  非java中的&&,||,!Java中的true是小写 Python中函数就是对象,函数和我们之前的[1,2 ...

  6. Python - __name__=='__main__'是干啥的,以及python -m与python的区别

    1. __name__=='__main__'是干啥的 先看例子,准备a.py和b.py放在同一个文件夹中 vi a.py # coding: utf-8 print("i am just ...

  7. python语法区别

    python语法区别: 大小写敏感 (动态语言:python)变量不用声明 p.s: 静态语言(Java)必须声明变量 语句末尾可以不打分号 可以直接进行数学计算 复制.粘贴功能失效,粘贴到别的地方的 ...

  8. python 2 与python 3区别汇总

    python 2 与python 3区别汇总 一.核心类差异1. Python3 对 Unicode 字符的原生支持.Python2 中使用 ASCII 码作为默认编码方式导致 string 有两种类 ...

  9. ipython, 一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数

    一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数. 若用的是fish s ...

随机推荐

  1. 数据分析入门——pandas之Series

    一.介绍 Pandas是一个开源的,BSD许可的库(基于numpy),为Python编程语言提供高性能,易于使用的数据结构和数据分析工具. 官方中文文档:https://www.pypandas.cn ...

  2. k8s中删除pod后仍然存在问题

    分析: 是因为删除了pod,但是没有删除对应的deployment,删除对应的deployment即可 实例如下: 删除pod [root@test2 ~]# kubectl get pod -n j ...

  3. curl命令测试网络请求中DNS解析、响应时间

    https://blog.csdn.net/dreamer2020/article/details/78152576

  4. AI - TensorFlow - 示例04:过拟合与欠拟合

    过拟合与欠拟合(Overfitting and underfitting) 官网示例:https://www.tensorflow.org/tutorials/keras/overfit_and_un ...

  5. ecshop中常用的sql语句

    1.获取单条记录 $row = $GLOBALS['db']->getRow($sql); 2.获取单一字段 $row = $GLOBALS['db']->getOne($sql); 查询 ...

  6. Flutter Bloc状态管理 简单上手

    我们都知道,Flutter中Widget的状态控制了UI的更新,比如最常见的StatefulWidget,通过调用setState({})方法来刷新控件.那么其他类型的控件,比如StatelessWi ...

  7. 【转】 嵌入式C语言编程中Inline函数的应用

    源地址:https://blog.csdn.net/vigour1000/article/details/9622037 有一段儿时间没写写经验笔记了,哎,也是自己这一段时间以来(其实最近一直是这个状 ...

  8. 【CUDA开发】CUDA开发琐碎知识

    ## 一维矩阵的加 //实现一个一维1*16的小矩阵的加法. //矩阵大小:1*16  //分配一个block,共有16个线程并发.  #include <stdio.h> #includ ...

  9. NET架构

    .NET架构开发应知应会 .NET程序是基于.NET Framework..NET Core.Mono.[.NET实现]开发和运行的 ,定义以上[.NET实现]的标准规范称为.NET Standard ...

  10. IDEA将Git本地仓库Push至远程仓库

    转自:https://blog.csdn.net/qq_15653601/article/details/79870996 本地本地仓库项目: 配置Git自动识别本机Git配置