ipython学习

2023-03-19  本文已影响0人  奶油裙子

一、简介

IPython是python的一个交互式shell,它比默认的”python shell"更方便,支持变量自动补
全,自动缩进,支持bash shell 命令,内置了许多强大的功能和函数。学习ipython 将会让
我们以一种更高的效率来使用python,同时它也是利用Python进行科学计算和交互可视化
的一个最佳的平台。
IPython 是基于BSD 开源的,并且IPython为交互式计算提供了一个丰富的架构,包含如下
内容
•强大的交互式shell
• 供upyter notebook使用的Jupyter内核
•交互式的数据可视化工具
•灵活、可嵌入的解释器
• 易于使用,高性能的并行计算工具

二、使用技巧

在“win+r”进入命令模式,输入“cmd”回车,输入“ipython”

1.Tab键自动补全

在shell中输入表达式时,按下Tab键可将当前命名空间中任何与已输入的字符串相匹配
的变量(对象、函数等)显示出来
当输入”p”,再按下Tab件就可看到所匹配的所有内容,然后通过键盘向下箭头寻找到所需内容,并按下"Enter”键即可

2.内省

当某对象的信息不是很明确时,可以在变量的前面或后面加上问号(?),有关该对象的
些通用信息就会显示出来

3.中断正在执行的代码

当代码正在执行时,需要终止代码运行,则只需按下“Ctrl+C",就会引发一个Keyboardinterrupt,除一些特殊的情况以外,绝大部分Python程序会立即停止执行

4.键盘中的快捷键

快捷键
CntP或向上箭头: 后向搜索命令
Ctril+N或向下箭头: 前向搜索命令
Ctrl+R: 按行读取反向历史搜索(部分匹配)
CtrI+Shift+V: 从剪切板粘贴文本
Ctrl+A : 将光标移动到行首
Ctrl+E :将光标移动到行尾
Ctrl+K : 删除从光标开始至行尾的文本
Ctrl+U : 清除从光标开始至行首的文本
Ctrl+F : 将光标向前移动一个字符
Ctrl+B : 将光标向后移动一个字符
Ctrl+L : 清屏

5.魔术命令

Python之所以比默认的“Python shell"交互性更强、使用更方便,是因为iPython中包含很
多使用方便的魔术命令

(1)%run

作用:运行Python程序
格式:%run 路径+Python文件名称

(2)%time

作用:一次执行代码的总体时间,其结果是会变的,为了得到更为精确的结果,需要使
用魔术函数%timeit

(3)%timeit

作用:可快速测量代码运行时间,相同的命令会在一个循环中多次执行,多次运行时长
的平均值作为该命令的最终评估时长
-r选项控制执行循环次数,-n选项可以控制命令在单词循环中执行的次数

(4)%paste

作用:将剪切板中复制的代码直接粘贴到ipython中并自动执行

(5)%cpaste

作用:与%paste命令类似,也是粘贴文本,但有所不同的是%cpaste命令在输入后会出
现提示信息。提示信息的意思是可不断粘贴代码到IPython中,直到输入”-“并回车或使
用Ctrl+D结束粘贴。在需粘贴的代码量比较大时,可实现代码的分步粘贴,粘贴完成可
手动结束,且不用担心代码被提前执行,极大方便了操作者

(6) %reset

作用:删除interactive命名空间中全部的变量名(interactive命名空间是存储Python变
量和名称的空间)

(7)%xdel

作用:删除单个变量的引用
格式:%xdel 变量名

(8)%hist

作用:查看历史的命令

(9)%pylab

作用:可使NumPy和Matplotlib中的科学计算功能生效,这些功能被称为基于向量和矩
阵的高效操作、交互可视化特性。它能够让开发人员在控制台进行交互式计算和动态绘

(10)%logstart

作用:开启IPython日志
格式:%1ogstart llogname llogmodell]
<1>参数
logname:日志保存路径
logmodel:日志模式
<2>日志模式的值
over:若存在log,则直接覆盖之前的log
backup:默认模式,若存在log则直接将之前的log备份
append:在之前的log中追加
rotate:回滚

(11)%magic

作用:查看魔术命令,可直接显示所有魔术命令的详细文档
退出:q

(12)%pdb

作用:在异常点启动调试器,接下来就能在调试模式下访问所有的本地变量和整个栈叵
溯,可使用u和d来向上和向下访问栈,使用q退出调试器。在调试器中输入?可查看所有
可用命令

(13)%debug

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

(14)%quickref

作用:显示IPython的快速参考

三、执行shell命令

执行命令:!shell命令
还可以接收命令的返回值:变量 = !shell命令

上一篇 下一篇

猜你喜欢

热点阅读