ipython的变量_IPython介绍

article/2025/9/24 0:32:24

本文编写时,IPython最新的版本为6.3和5.4。

介绍

IPython 是 Fernando 在 2001 开始开发的一个交互式的Python解释执行环境。众所周知,Python提供了一个交互执行的环境,在命令行输入python或者python3就可以进入Python的命令行环境,但在实际工作中并不方便,IPython则提供了一个更为强大的环境,主要包括以下几方面内容:

一个强大的交互式Shell环境

支持交互式的数据可视化

灵活,可被嵌入到单独的工程中

使用简单,并行计算的高效工具

本文依次介绍这几个方面,方便大家熟悉IPython环境。

Mac 下的安装

安装非常简单,我的Python版本时3.6,所以用了 pip3,如果需要jupyter notebook或者Qt支持,也需要同步安装jupyter。Python数据分析这本书中推荐使用EDM这是一个集成环境,可能对软件依赖管理的比较好,其实自己安装也没什么问题。

pip3 install ipython

pip3 install jupyter

# 如果需要交互式的可视化终端,还需要安装pytq5

pip3 install pyqt5

交互式Shell环境

命令行输入IPython就可以进入ipython的环境,输入前面包含In和行号,输出包含Out和行号。

39469-20171226172630698-924361539.png

与操作系统交互

IPython和操作系统结合的非常紧密,可以直接在命令行中执行操作系统的命令。

Tab补齐与提示

在IPython的界面中,按Tab键可以做很多工作,如果执行Shell命令,tab可以补齐文件名,如果是Python代码,可以补齐变量名,用.之后,可以提示对象包含的属性和方法。

39469-20171227105214354-667896144.png

记录命令历史

IPython在本地磁盘维护了一个小型的数据库来记录用户输入的历史以及输出的日志,并且提供了几个快捷键,方便大家快速查找历史命令。还可以用%hist来查看输入的历史记录。

快捷键

功能描述

Ctrl + P

向上搜索历史,等同于向上箭头

Ctrl + N

向下搜索历史,等同于向下箭头

Ctrl + R

增量搜索历史记录,这个命令玩过Linux的同学应该比较熟悉

输入和输出变量

IPython环境对用户的输入和输出都会记录。输入变量保存在_iX格式的变量中,X表示行号。如果我们想查看第2行的输入内容,可以使用_i2。

目录书签系统

IPython提供了一个简单的目录书签系统,可以方便我们快速切换目录。书签会被自动初始化,这样可以在不同会话间保留。

In [1]: %bookmark -l

Current bookmarks:

baby -> /Users/rousseau/Projects/python.my/pydata-book/datasets/babynames

In [2]: %bookmark moviedb /Users/rousseau/Projects/python.my/pydata-book/datasets/movielens

In [3]: %bookmark -l

Current bookmarks:

baby -> /Users/rousseau/Projects/python.my/pydata-book/datasets/babynames

moviedb -> /Users/rousseau/Projects/python.my/pydata-book/datasets/movielens

对象内省 Comprehensive object introspection

使用 ? 可以查看对象的一些信息。

使用 ?? 可以查看对象的源码(如果可能)

魔术命令

IPython中提供了一些以%开头的特殊命令,我们称这些命令为魔术命令 Magic Command。魔术命令可以认为是IPython系统中的命令行程序,使用?可以查看选项。魔术命令也可以不带百分号直接使用,只要没有定义与其同名的变量就可以,这个技术叫做 automagic ,可以通过 %automagic 打开或关闭。可以在IPython中查看相关文档,输入%magic即可。

常用的魔术命令

命令

命令解释

%quickref

现实IPython的快速参考

%magic

显示所有magic命令的详细文档

%debug

从最新的异常跟踪的底部进入交互式调试器

%hist

打印命令输入的历史

%timeit

测试脚本的运行时间,多次执行以获得代码的平均执行时间

%automagic

控制automagic功能是否开启

%paste

执行剪贴板中的Python代码

%reset

删除interactive命名空间中的全部变量/名称

%run script.py

在IPython中执行一个Python脚本

%logstart

开始会话日志记录功能

%run 命令

在IPython环境中,所有文件都可以通过%run命令当作Python程序来运行。我理解就是把Python脚本放到一个新的命名空间中进行后台运行,通过IPython交互环境,可以调用现实Python程序中的变量。

执行剪贴板中的代码

对于一线代码片段,可以拷贝到IPython的环境中执行查看结果,但是对于有空行的代码,直接使用操作系统的复制粘贴快捷键会报错,这个时候需要使用%paste和%cpaste这两个魔术函数。%paste函数会将粘贴板中的代码粘贴到交互式命令行中。%cpaste函数执行后,进入一个交互环境,只有输入__或者Ctrl+D才结束代码的复制。

交互式数据可视化

IPython支持给予Qt框架的GUI控制台,如下图所示。如果需要交互环境,需要安装PyQt5。

39469-20171226172644354-1818808889.png

IPython可以与matplotlib密切结合。

39469-20171227105155104-1875327084.png

开发调试利器

%debug

%pdb

本文为作者原创,如果您觉得本文对您有帮助,请随意打赏,您的支持将鼓励我继续创作。

39469-20170825142904777-1467390737.png


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

相关文章

IPython使用技巧

目录 1. ?打印IPython简介 2. ?快捷功能 3. ??快捷功能 4. history历史命令 5. tab自动补全 6. !执行shell命令 7.%和%%魔法命令区别 8. %run运行脚本 9.%timeit测量代码运行时间 10.%%timeit测量代码运行时间 11. %pwd显示工作路径 12. %matplotlib inline显示…

ipython换行_ipython 换行

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我一直试图在ipython notebook中启用换行。 我没有搜索到结果,我在终端输入ipython notebook --help。 给了我大量配置命令,但没有换行。 有谁知道notebook是…

Py之ipython:Python库之ipython的简介、安装、使用方法详细攻略

Py之ipython:Python库之ipython的简介、安装、使用方法详细攻略 目录 ipython的简介 1、IPython的主要功能 ipython的安装 ipython的使用方法 1、shell的方法交互式使用IPython 2、web的方法进入jupyter notebook ipython的简介 ipython是一个python的交互式s…

史上最详细、最完全的ipython使用教程,Python使用者必备!——ipython系列之二

声明:本文承接前面一篇文章,ipython系列之一;另外,本文所指的ipython不是ipython notebook,ipython notebook已经被jupyter notebook所取代,不再叫ipython notebook了。 前面讲解了ipython里面的一些核心知…

史上最详细、最完全的ipython使用教程,Python使用者必备!——ipython系列之一

一、ipython简介 关于什么是ipython,本文就不加以介绍了,他是一个非常流行的python解释器,相比于原生的python解释器,有太多优点和长处,因此几乎是python开发人员的必知必会。 1、ipython相比于原生的python有什么优…

《IPython简介》

IPython是公认的现代科学计算中最重要的Python工具之一。它是一个加强版的Python交互式命令行工具,与系统自带的Python交互环境相比,IPython具有以下明显的几个特点: 与Shell紧密关联,可以在IPython环境下直接执行Shell指令&#…

ipython的介绍

1. IPython介绍 ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用pytho…

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…