广州双城热恋创意文化传播有限公司

现在的位置: 主页 > 在线留言 > 文章列表

文章正文

Ipython基础

作者:广州双城热恋创意文化传播有限公司 来源:www.999loveyou.com 发布时间:2017-09-05 12:33:52
Ipython基础

Tab键自动完成功能是对标准Python shell的主要改进之一,大部分交互式数据分析环境都有这个功能。在shell中输入表达式时,只要按下Tab键,当前命名空间中任何与已输入的字符串相匹配的变量(对象/函数等)就会被找出来

In [10]: an_apple=27 In [11]: an_example=42 In [13]: an//这里按住Tab键 an_apple an_example and any

还显示了python关键字and和内值函数any。可以在任何对象后面输入一个句点以便自动完成方法和属性的输入:

In [14]: b=[1,2,3] In [15]: b.//这里按住Tab键 b.append b.extend b.insert b.remove b.sort b.count b.index b.pop b.reverse In [15]: b.

这一效果还可以使用在import出的模块上

Tab键自动完成功能不只可以用于搜索命名空间和自动完成对象或模块属性,当输入任何看上去像是文件路径的东西时(即使是在一个Python字符串中),按下Tab键即可找出电脑文件系统中与之匹配的东西:(要使用正斜杠/,不然认不出来。文件夹或文件名中间不能有空格,不然也无法正常继续操作)

图片来源:《利用Python进行数据分析》

内省

在变量的前面或后面加上一个问号,就可以将有关该对象的一些通用信息显示出来:

In [17]: b? Type: list String form: [1, 2, 3] Length: 3 Docstring: list() -> new empty list list(iterable) -> new list initialized from iterable's items

这就叫做对象内省(object introspection)
如果该对象是一个函数或实例方法,则其docstring也会被显示出来//docstring是一个函数或者模块的帮助文档
?还有一个用法,即搜索ipython命名空间,一些字符再配以通配符(*)即可显示出所有与该通配符表达式相匹配的名称

%run命令

在ipython会话环境中,所有文件都可以通过%run命令当做python程序来运行。
记得要加路径!!!书实在是太坑了QAQ

In [1]: %run /home/mint/workspace/hello.py hello world In [2]: 中断正在执行的代码

不管是通过%run执行的脚本,还是长时间运行的命令,只要按下Ctrl+C,就会印发一个KeyboardInterrupt,除了一些非常特殊的情况之外,绝大部分python程序都将立即停止执行
特殊情况【抠鼻】:当python代码已经调用了某个已编译的拓展模块时,按下Ctrl+C将无法使程序立即停止执行。在这种情况下,要么只能等待python解释器重新获得控制权,要么之恩那个通过操作系统的任务管理器强制终止python进程

执行剪贴板中的代码

在ipython中执行代码最简单方式是粘贴剪贴板中的代码(比如你在网上找了一段合用的代码,但又不想专门为其新建一个.py文件)
多数情况下,我们都可以通过“Ctrl-Shift-V”将剪贴板中的代码片粘贴出来
特殊情况【抠鼻】:这种粘贴方式模拟的是在ipython中逐行输入代码,换行符会被处理为,如果粘贴的是一段缩进代码,并且其中有一个空行,ipython就会认为缩进在空行那里结束了。当执行到缩进块后面的那行代码是,就会出现【IndentationError】
但是,我们有解决方法:使用%paste和%cpaste魔术函数

这里写图片描述

键盘快捷键

图片来源:《利用python进行数据分析》

异常和跟踪

如果%run某段脚本或执行某条语句时发生了异常,ipython默认会输出整个调用栈跟踪(traceback),其中还会附上调用栈个点附近的几行代码作为上下文参考

魔术命令

%timeit 检测任意python语句的执行时间
%reset 将命名空间都替换成用户定义的

图片来源:《利用python》进行数据分析》


图片来源:《利用python》进行数据分析》


图片来源:《利用python》进行数据分析》

搜索并重用命令历史

图片来源:《利用python》进行数据分析》

输入和输出变量

输入的文本被保存在名为_iX的变量中,其中X是输入行的行号
每个输入变量都有一个对应的输出变量_X.

与操作系统交互

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站建设公司 https://www.jingchucn.com/zt/wuhan_wangzhanjianshe/

COPYRIGHT © 2015 广州双城热恋创意文化传播有限公司 ALL RIGHTS RESERVED. 网站地图 技术支持:肥猫科技
精彩专题:网站建设
购买本站友情链接、项目合作请联系客服QQ:2500-38-100