IPython使用简易教程

本文总结Ipython使用的知识。

1 IPython 是什么?

IPython (short for Interactive Python) was started in 2001 by Fernando Perez as an enhanced Python interpreter, and has since grown into a project aiming to provide, in Perez’s words, “Tools for the entire lifecycle of research computing.” Ipython 是基于Python实现有效的交互式科学和数据密集型的计算。

2 Ipython常用特性

利用命令ipython启动ipython shell,本文采用Anaconda自带的Ipython。如图:

2.1 帮助文档

使用?或者内置的help函数查看帮助信息

实例1:help()函数

实例2:?

实例3:自定义函数的帮助信息查看

利用??查看源代码。

实例4:自定函数的源代码查看

2.2 Tab功能补全

想知道一个对象下面有哪些方法或者属性? 想知道一个方法的完整内容? 想知道从包里面导入的对象?

可以采用Tab功能补全,有效达成目标。

实例5:了解一个对象的方法

实例6:知道一个方法的完整内容

实例7:从包里面导入的对象

2.3 通配符匹配

利用通配符基于关键词查询信息

实例8:了解与Warning相关的信息

2.4 快捷键

  1. 清屏 Ctrl + l
  2. 行首 Ctrl + a
  3. 行尾 Ctrl + e
  4. 字符后面(左侧) Ctrl + b
  5. 字符前面(右侧) Ctrl + f
  6. 终止当前的Python命令 Ctrl + c
  7. 退出Ipthon会话 Ctrl + d

3 IPython常用魔法命令

3.1 粘贴代码块:%paste和%cpaste

3.1 运行外部代码:%run

在D:/Python写了程序hello.py,在IPython运行该程序

实例9:%run 运行hello.py

3.2 执行代码时间:%timeit

想知道执行一段代码的时间,用%timeit

实例10:代码片段执行时间

3.3 魔法命令帮助文档:?/%magic/%lsmagic

实例11:魔法命令的帮助文档信息

或者

或者

实践环节

  1. 查看abs函数的帮助文档和源代码。
  2. 设计一个Python程序,用来自我介绍,然后在Ipython上运行这个程序。

原文发布于微信公众号 - 数据科学与人工智能(DS_AI_shujuren)

原文发表时间:2017-11-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小怪聊职场

安全|API接口安全性设计(防篡改和重复调用)

API接口的安全性主要是为了保证数据不会被篡改和重复调用,实现方案主要围绕Token、时间戳和Sign三个机制展开设计。

1.1K30
来自专栏腾讯移动品质中心TMQ的专栏

运用AOP思想更优雅地进行性能调优

在软件测试中,如果想在一个耗时严重的操作中找出其耗时的瓶颈时,一般采用的方法是在每个被调用的函数中写进测试代码,在运行时打出日志。如果该操作涉及到的业务逻辑特别...

23890
来自专栏JMCui

wait/notify 实现多线程交叉备份

一、任务     创建20个线程,其中10个线程是将数据备份到 A 数据库中,另外10 个线程将数据备份到 B 数据库中,并且备份 A 数据库和 备份 B 数据...

34680
来自专栏python学习路

八、线程和进程 什么是线程(thread)?什么是进程(process)? 线程和进程的区别?Python GIL(Global Interpreter Lock)全局解释器锁

什么是线程(thread)? 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一...

51170
来自专栏风中追风

java类的加载过程和类加载器的分析

我们知道,我们写的java代码保存的格式是 .java, java文件被编译后会转换为字节码,字节码可以在任何平台通过java虚拟机来运行,这也是java能够跨...

55980
来自专栏使用记

清空 COS Bucket 内文件 (Java)

COS 的web控制台和登录工具里面没有提供清空bucket的功能,批量删除每次删除上限1000条,且删除的操作相对麻烦。

34050
来自专栏Esofar 开发日记

[译]RabbitMQ教程C#版 - 主题

在 教程[4] 中,我们改进了我们日志系统。我们用direct交换器替换了只能呆滞广播消息的fanout交换器,从而可以有选择性的接收日志。

11330
来自专栏日常学python

python爬虫常用库之urllib详解

这是日常学python的第10篇原创文章 以下为个人在学习过程中做的笔记总结之爬虫常用库urllib urlib库为python3的HTTP内置请求库 uril...

36580
来自专栏技术之路

【swift学习笔记】二.页面转跳数据回传

上一篇我们介绍了页面转跳:【swift学习笔记】一.页面转跳的条件判断和传值 这一篇说一下如何把数据回传回父页面,如下图所示,这个例子很简单,只是把传过去的数据...

23080
来自专栏FreeBuf

一次安全测试引发的对Django框架文件上传安全机制的初步分析

我司的堡垒机是基于jumpserver 0.3版本进行二次开发,进行了大量的重构和新功能的添加,基本满足了公司安全运维的需求。在对文件上传接口进行安全审计的时候...

12420

扫码关注云+社区

领取腾讯云代金券