IPython介绍及使用

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

IPython介绍及使用

一、Ipython入门

  IPython是一个交互式python命令行。

(1)安装IPython

$ pip3 install ipython

(2)ipython的使用

  In代表输入,响应的结果则显示在Out中。与python解释器的使用方法一致。

In [1]: 1+2                                                                                                                                        
Out[1]: 3In [2]: a=1                                                                                                                                        In [3]: a+2                                                                                                                                        
Out[3]: 3

二、IPython高级功能

1、TAB键自动补全

  

2、?:内省、命名空间搜索

   内省操作,说明前面是模糊匹配。

  

  命名空间搜索(查看内置方法):a.__*__?

  打印方法的字符串信息:

  

  打印自定义函数信息,??会打印出函数体

  

3、!:执行系统命令

  

  执行复杂命令的时候,需要在命令前加“!”

  

4、丰富的快捷键

  

三、ipython魔术命令

1、%run:执行文件代码

# 例如执行下述代码,就可以进行文件编辑
In [21]: !vi test.py   

  文件编辑如下所示:

  

  利用%run来执行test.py文件:

  

2、%paste:执行剪贴板代码

  

  %paste执行后,先打印出粘贴的代码,然后打印执行结果。

3、%timeit:评估运行时间

  %timeit对一个执行的时间很短的函数跑了很多次最后取了一个平均值。

  

  输出的含义是运行了7次,每次循环了10000次。平均之后算出来这个操作的平均时间是144 µs ± 3.59 µs.

  这个方法的意义在于,拿到一个特别微小的指令完成所需要花费的时间,对代码整体的性能优化可能会有帮助。

4、%pdb:自动调试

  %pdb on——启动pdb,进入调试模式;

  %pdb off——关闭pdb,退出调试模式。

  进入调试模式后,在ipython解释器中执行代码,可以通过调试命令调试代码。

  

  调试器常用调试命令如下所示:

命令                          功能
h(elp)                       显示命令列表
help command                 显示command的文档
c(ontinue)                   恢复程序的执行
q(uit)                       退出调试器,不再执行任何代码
b(reak) number               在当前文件的第number行设置一个断点
b path/to/file.py:number     在指定文件的第number行设置一个断点
s(tep)                       单步进入函数调用
n(ext)                       执行当前行,并前进到当前级别的下一行
u(p)/d(own)                  在函数调用栈中向上或向下移动
a(rgs)                       显示当前函数的参数
debug statement              在新的(递归)调试器中调用语句statement
l(ist) statement             显示当前行,以及当前栈级别上的上下文参考代码
w(here)                      打印当前位置的完整栈跟踪(包括上下文参考代码)

  但是最主要最常用的命令还是“p”,即打印,效果如下所示:

  

5、ipython其他魔术命令

  

   除了上面这些命令外,还具备一些高级的应用:

  • 使用命令历史
  • 获取输入输出结果
    In [47]: a = 1                                                                                                                                     
    In [48]: b = 2                                                                                                                                     
    In [49]: a + b                                                                                                                                     
    Out[49]: 3# 显示上一行的输出  
    In [50]: _                                                                                                                   
    Out[50]: 3In [51]: a*b                                                                                                                                       
    Out[51]: 2In [52]: _*__         # 上一行的输出和上上行输出相乘                                                                                                                             
    Out[52]: 6# 拿到输入
    In [53]: _i42                                                                                                                                      
    Out[53]: 'p a'In [54]: _i52                                                                                                                                      
    Out[54]: '_*__'
  • 目录标签系统
    # 查看当前所有bookmark                                                                                                     
    In [55]: %bookmark -l
    Current bookmarks:# 将home设置为自己的家目录 
    In [72]: %bookmark home ~   # 创建一个bookmark
    In [63]: %bookmark proj /Users/alex/Documents/   In [75]: %bookmark -l   # 查看当前所有bookmark                                                                                                     
    Current bookmarks:
    home -> ~
    proj -> /Users/alex/Documents/# 删除某一个bookmark  
    In [67]: %bookmark -d home  # 删除所有bookmark 
    In [69]: %bookmark -r                                                                                                       In [70]: %bookmark -l   # 查看当前所有bookmark                                                                                                     
    Current bookmarks:
    
  • ipython Notebook(web版的代码展示器)
    In [76]: !pip3 install jupyter    # jypyter就是开发ipython的公司# 安装好后再命令行运行notebook,运行后会自动打开一个http://localhost:8888/tree页面
    hqs$ jupyter notebook
    

    这个页面其实就是一个文件管理系统,创建一个Notebook:

    输入代码并执行:

   

posted @ 2019-01-27 10:13 休耕 阅读( ...) 评论( ...) 编辑 收藏

http://chatgpt.dhexx.cn/article/6M38XII7.shtml

相关文章

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: 第二步…

怒肝俩月,新鲜出炉史上最有趣的Java小白手册,第一版,每个 Java 初学者都应该收藏

这么说吧,在我眼里,Java 就是最流行的编程语言,没有之一(PHP 往一边站)。不仅岗位多,容易找到工作,关键是薪资水平也到位,不学 Java 亏得慌,对吧? 那可能零基…

你有想过,如何用Hadoop实现【倒排索引】?

写在前面: 博主是一名大数据的初学者,昵称来源于《爱丽丝梦游仙境》中的Alice和自己的昵称。作为一名互联网小白,写博客一方面是为了记录自己的学习历程,一方面是希望能够帮助到很多和自己一样处于起步阶段的萌新。由于水平有限&a…