ipython的介绍

article/2025/9/24 2:08:53

1. IPython介绍

ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台。

IPython提供了两个主要的组件:

1.一个强大的python交互式shell 
2.供Jupyter notebooks使用的一个Jupyter内核(IPython notebook)

IPython的主要功能如下:

1.运行ipython控制台 
2.使用ipython作为系统shell 
3.使用历史输入(history) 
4.Tab补全 
5.使用%run命令运行脚本 
6.使用%timeit命令快速测量时间 
7.使用%pdb命令快速debug 
8.使用pylab进行交互计算 
9.使用IPython Notebook

2. 安装IPython

ipython支持Python2.7版本或者3.3以上的版本,我用的是windows下的python 3.4版本。

安装ipython很简单,可以直接使用pip管理工具即可:

pip install ipython
  • 1

这条命令会自动安装IPython以及它的各种依赖包

如果我们也想在notebook中或者在Qt console中使用IPython,我们还需要安装Jupyter,如下命令:

pip install jupyter
  • 1

另外我们还可能需要安装一些用到的库:

NumPy高性能多维数组矢量运算库:

pip install numpy
  • 1

Matplotlib绘图以及交互式可视化:

pip install matplotlib
  • 1

等等。

3. 交互式使用IPython

IPython支持所有python的标准输入输出,也就是我们在IDLE中或者Python shell中能用的,在IPython中都能够使用,唯一的不同之处使ipython会使用In [x]Out [x]表示输入输出,并表示出相应的序号。

其实后面我们会知道,In和Out是两个保存历史信息的变量

进入IPython也非常简单,直接win + R打开运行,然后输入ipython即可进入IPython shell交互框;

这里写图片描述

这里写图片描述

或者输入ipython qtconsole进入ipython图形交互界面:

这里写图片描述

这里写图片描述

除此之外,ipython支持一些更高级的功能。

这里总结了50个使用IPython的好处,大大提升开发效率!

什么是IPython?可能很多人已经在用,却不知道它到底是什么。 根据维基百科的解释:

IPython是一种基于Python的交互式解释器,提供了强大的编辑和交互功能。

IPython拥有:

  1. 满足你各种需求的交互式shell
  2. 火爆数据科学社区的Jupyter内核(供Jupyter Notebook使用)
  3. 对交互式数据可视化和GUI工具的完美支持
  4. 简单易用的高性能并行计算工具

IPython中的‘I’即代表交互的意思,所以IPython提供了丰富的工具,能更好地与python进行交互。
大家经常遇到的魔法命令,就是IPython的众多功能之一。
本文梳理IPython的50个用法,供Python爱好者参考。

注:前面说过IPython提供了jupyter内核,所以Jupyter Notebook是一个基于浏览器的IPython shell,支持IPython的所有功能,以下内容均在Jupyter Notebook环境中测试。

1. ?打印IPython简介

在IPython中直接输入?,可以打印出IPython的功能介绍

2. object ?内省功能

在变量后面加上?,可以打印出该变量的详细信息。 例如图中一个列表对象,打印出该对象的类型、长度等信息。

3. object ??内省功能

???功能相似,不过??还可以查看函数或模块对象的源代码。

4. history历史命令

在IPython中,执行historyhist命令能够查看历史输入。

5. tab自动补全

IPython支持tab键自动补全。

6. ! shell_command执行shell命令

shell (windows里叫作cmd)表示使用文本与计算机进行交互的方式,在IPython中,shell命令前加上感叹号!(英文输入法)就可以直接执行。 如图使用ping检测百度网址。

7.魔法命令%和%%区别

魔法命令分为两种,一种是line magics,另外一种cell magics。 Line magic是通过在前面加%,表示magic只在本行有效。 Cell magic是通过在前面加%%,表示magic在整个cell单元有效。

8. %run运行脚本

在IPython会话环境中,py文件可以通过%run命令当做Python程序来运行,输入%run 路径+文件名称即可。 如图,e盘中有一py脚本test.py,在IPython中执行。

9.%timeit测量代码运行时间

IPython使用魔法命令%timeit来测量单行代码的运行时间。

10.%%timeit测量代码运行时间

%%timeit用来测量整个单元格代码的运行时间.

11. %pwd显示工作路径

该魔法命令用来显示当前工作目录的路径。

12. %matplotlib inline显示图像

在notebook中绘制图像时,使用%matplotlib inline命令可以将图表直接嵌入到notebook中,方便查看。

13. %conda安装第三方库

%conda install pkgs命令用于在IPython中安装python第三方库。

14. %pylab交互式计算

%pylab 魔法命令可以使numpy和matplotlib中的科学计算功能生效,这些功能被称为基于向量和矩阵的高效操作,交互可视化特性。它能够让我们在控制台进行交互式计算和动态绘图。

15. %quickref查看参考

%quickref用来查看IPython的特定语法和魔法命令参考。

16. %ls显示目录内容

%ls path命令可以用来显示特定目录下的内容。

17. 通配符*

使用通配符*?可以模糊查询方法名及属性。

18. %cd修改目录

%cd命令可以修改当前工作目录。

19. _打印前输出结果

使用一个下划线 _ 获取前一个输出结果,它是个变量,实时更新的。 使用两个下划线 __可以获取倒数第二个输出,使用三个下划线 ___ 获取倒数第三个输出(没有输出的命令行不计入在内,只支持前三个输出结果)。

20. ;抑制输出

在语句后面加上;,不显示输出结果。

21. %debug交互式调试器

%debug命令支持从最新的异常跟踪的底部进入交互式调试器。 在ipdb调试模式下能访问所有的本地变量和整个栈回溯。使用u和d向上和向下访问栈,使用q退出调试器。在调试器中输入?可以查看所有的可用命令列表。

22. %pdb交互式调试器

%pdb同样用于启动交互式调试器,不过支持对所有的异常进行调试。你需要事先启动%pdb命令,之后对每一个异常都会进行调试。

23. %run -d交互式调试器

%run -d用于对脚本进行调试。

24. %pycat语法高亮

%pycat filename用语法高亮显示一个python文件(不用加.py后缀名)。

25. %env环境变量

%env命令用于显示环境变量。

25. %load加载代码

%load命令用于将脚本代码加载到当前cell。

26. %macro定义宏

%macro taskname n1 n2...用来定义宏,并给宏命名,执行指定的代码行。 执行name就是执行n1 n2...这些代码。

27. %notebook导出notebook

%notebook path用于导出当前notebook内容到指定ipynb文件中。

28. %pdef打印构造信息

%pdef命令用来打印类、函数的构造信息。

29. %pdoc打印文档

%pdoc命令用来打印对象的文档字符串。

30. %precision浮点数精度

%precision命令用来设置浮点数精度,可添加具体参数,无参数则默认精度。

31. %xdel删除变量

%xdel命令用于删除变量,并尝试清楚其在IPython中的对象上的一切引用。

32. %who显示变量

%who命令用于显示当前所有变量,你也可以指定显示变量的类型。

33. %who显示变量

%who命令同样用于显示当前变量,但提供的信息更加丰富。

34. %save保存cell

%save path n1 n2..命令用于将指定cell代码保存到指定的py文件中。

35. %reset重置

%reset -f命令用于删除定义的所有变量,如果不指定参数-f,则需要确认后再重置。

36. %rerun执行前代码

%rerun命令用于执行之前的代码,可以指定历史代码行,默认最后一行。

37. %%HTML渲染HTML

%%HTML命令用于将单元格渲染为HTML输出。

38. %%javascript运行JavaScript

%%javascript命令用于运行含有JavaScript代码的cell。

39. %%latex渲染LaTeX

%%latex命令用于将LaTeX语句渲染为公式,LaTeX是一种基于ΤΕΧ的排版系统。

40. %%markdown渲染markdown

%%markdown命令用于将markdown文本渲染为可视化输出。

41. %%writefile写入文件

%%writefile命令用于将单元格内容写入到指定文件中,文件格式可为txt、py等。

42. %bookmark保存书签

%bookmark命令能够保存常用目录的别名,以便实现快速跳转,书签能够持久化保存。

43. %paste粘贴代码块

当你使用 IPython 解释器时,有件事经常让你头疼,那就是粘贴多行代码块可能会导致不可预料的错误,尤其是其中包含缩进和解释符号时。
使用%paste命令能够直接执行剪切板中的python代码块。

44. %magic获取魔法命令列表

%magic用于获取所有魔法命令及其用法。

45. InOut

常会看到IPython 中的In[1]:/Out[1]:形式的提示,它们并不仅仅是好看的装饰形式,还是包含输入、输出的变量。
In 对象是一个列表,按照顺序记录所有的命令。
Out 对象不是一个列表,而是一个字典,它将输入数字映射到相应的输出(如果有的话)

46. %xmode控制异常

%xmode命令用于控制异常输出的模式。

47. jupyter qtconsole

jupyter qtconsole 是ipython团队基于qt框架开发的一个GUI控制台。
它具有富文本编辑功能,既能够在里面实现内嵌图片、多行编辑、语法高亮等。

48. IPython导航快捷键

49. IPython文本输入快捷键

50. IPython命令历史快捷键


http://chatgpt.dhexx.cn/article/cZfTgsw0.shtml

相关文章

Python——使用ipython

1、打开命令行窗口,运行pip install ipython,安装ipython,如果安装了anaconda,就不需要安装ipython 了,因为anaconda自带ipython; 2、运行ipython,进入ipython窗口; 3、命令前加叹号…

IPython介绍及使用

IPython介绍及使用 一、Ipython入门 IPython是一个交互式python命令行。 (1)安装IPython $ pip3 install ipython(2)ipython的使用 In代表输入,响应的结果则显示在Out中。与python解释器的使用方法一致。 In [1]: 12 …

XMind 8免费激活方法

步骤1: 下载安装XMind 8 . 百度网盘下载:https://pan.baidu.com/s/1aviJDpCgaQGI1XgiOdaOAw 密码:3ysh 步骤2(可选): 安装好Xmind后右击Xmind图标-->打开文件位置-->进入安装目录,将XMindCrack.jar文件&#xf…

[Xmind]关于Xmind的使用方法

首先是Xmind使用的问题 这个方法我也是找了挺久才找到的,供个人借鉴和使用,但不能用于商业用途! 本人的电脑系统是:Microsoft Windows 10 家庭中文版 下载链接 蓝奏云下载连接密码:ag89 密码:20210804 下载三个文件后…

脑图XMind 8免费激活方法

步骤1: 下载安装XMind 8 . 百度网盘下载:https://pan.baidu.com/s/1CKu1VPtos-GbC_hBSe-fYQ 密码:5zu7 步骤2(可选): 安装好Xmind后右击Xmind图标-->打开文件位置-->进入安装目录,将XMindCrack.jar文件&#xf…

XMind8安装

一:介绍 XMind 是一款非常实用的商业思维导图软件,应用全球最先进的Eclipse RCP 软件架构,全力打造易用、高效的可视化思维软件,强调软件的可扩展、跨平台、稳定性和性能,致力于使用先进的软件技术帮助用户真正意义上提…

Xmind破解教程

Xmind是什么? XMind 是什么? XMind是风靡全球的思维导图和头脑风暴软件。XMind 专注于做思维导图十二年,现全球上百个国家的百万级用户都将之作为学习、工作、生活的效率工具。 第二个问题:思维导图是什么? 思维导…

Linux中xmind8 pro 破解(内附序列号,亲测有效)

xmind下载安装就不讲解了,这里说说如何升级到 xmind 8 pro, 只需要简单的里俩步: 第一步骤:下载XMindCrark.jar文件 百度链接:https://pan.baidu.com/s/1HUxV0zHRHrdfxff0Gu7acQ 提取码:62fx 下载之后,将XmindCrack.jar放在安装好…

xmind linux,xmind 8 pro序列号-XMind 8(思维导图软件) for Linux下载v8.0-乐游网软件下载...

《XMind 8》forLinux打造的系统导图思维类软件,提供一体化的可视化思考空间,帮助企业人员进行获取更多的新想法,捕捉新元素,导入导出自己的思路,用于团队协助的工作中,提高企业人员的整体效率。 软件介绍 X…

验证失败,可能为XMind 2013 Pro序列号。XMind 8 pro 激活教程

前言附1:XMind.ini 参考附2:XMind激活破解参考后记 前言 在XMind激活时,提示:验证失败,可能为XMind 2013 Pro序列号。升级到XMind 8? 该如何处理呢?这种情况应该是您将-javaagent:./XMindCra…

关于xmind破解的方法

1.首先下载xmind并安装官网链接:https://www.xmind.cn/download/xmind8/ 2.下载分享的文件包(里面有xmind的安装包已经安装的小伙伴可以不用提取) 链接: https://pan.baidu.com/s/1WJ1bARI4p6PR565NbHWFIg 提取码: 8xuj 3.找到hosts文件用…

xmind pro 功能

1.下载文件 提取码:4a8c 2.找到 XMind 安装目录。右击ximd打开文件所在位置。将下载的文件复制到这个目录中。 2.以文本格式打开安装目录中 XMind.ini 3.在 XMind.ini 最后追加一个XMindCrack.jar的绝对路径、保存。 例如: -javaagent:D:\XMind\XMindCrack.jar…

xmind 7 pro破解补丁|xmind 7 pro注册机下载(附xmind7 pro序列号/注册码/激活码)

Xmind 7破解补丁是一款绿色免费、并专门针对Xmind 7软件而推出的一款破解补丁软件,鉴于此,小编为大家推荐这款Xmind 7破解补丁,相信有了这款Xmind 7破解补丁,用户就可以非常轻松的生成相应的软件Xmind 7序列号及注册码&#xff0c…

验证失败,可能为XMind 2013 Pro序列号。升级到XMind 8?解决方法

解决方案 发现自己的配置文件中书写错误,多写了两个英文符号。

XMind 8 Update 9 安装出现一些问题

经过无数次的失败,总结出一些激活失败的原因 1、序列号或者邮箱地址无效 邮箱随便填 序列号: XAka34A2rVRYJ4XBIU35UZMUEEF64CMMIYZCK2FZZUQNODEKUHGJLFMSLIQMQUCUBXRENLK6NZL37JXP4PZXQFILMQ2RG5R7G4QNDO3PSOEUBOCDRYSSXZGRARV6MGA33TN2AMUBHEL4FXM…

验证失败,可能为XMind 2013 Pro序列号。升级到XMind 8?

近期在学习一本书,想为了更好的梳理书中的内容逻辑,使用XMind进行内容逐层细化,因为我很觊觎XMind的导出为Word的功能,便去官网下载了XMind8 ,但是如果不升级到pro版本是无法使用导出功能的,因为穷&#xf…

XMind 8 Pro

一、下载安装Xmind软件 下载安装包:https://www.xmind.net/download/安装XMind 二、下载破解补丁(XMindCrack.jar) 下载地址:https://www.lanzous.com/i29qtij 三、破解XMind 右键桌面XMind图标,选择打开文件所在的位置 把下载好的破解包…

xmind 8 pro Mac破解版(思维导图) 附xmind 8 序列号

链接:https://pan.baidu.com/s/1tTKYuqCjGo_WC2ns6tN54w 密码:1b1w 【转载地址】 小伙伴们XMind 8 pro Mac破解版(思维导图) 最新版本v3.7.8中文破解版上线了,本次的XMind 8 Mac破解版进入一个全新的阶段,更新鲜的外观和更好的可用性。 本次XMind 8 M…

xmind8 Pro序列号

(免责声明:这里所有操作仅限交流学习所用哈,请24内删除所做操作,请支持正版!) 前言:因为正好使用xmind8并且需要导出为pdf格式的文件,所以就分享下 步骤一:点我下载 XM…

XMind的安装及导出为pdf

今天我们来安装XMind这个软件,我之所以安装是因为我想考PMP证书。一些新的知识和内容需要去记忆,这样方便理解的同时更好的去掌握和运用。话不多说往下看。 我安装的XMind的版本是XMind 8 Update 9。 第一步安装 安装路径如下图1: 第二步…