IPython 它不香吗?

共 1115字,需浏览 3分钟

 ·

2020-04-08 23:26


当你需要操作一些 Python 交互的时候,你会在终端里面输入 python 从而开始一顿操作:



4c8311bd603c4a5f72ea6a265faebe9d.webp




但如果你在 python 前面加多个 i ,也就是 ipython ,你会得到一个更加牛逼的 Python 交互解析工具:



b349ac001b198b2e068531fbe3cb45ef.webp




看起来没啥两样?其实 IPython 里面提供了强大的命令交互,如果你玩过 Jupyter 的话,其中的许多交互其实都是基于 IPython 实现的,比如我们常常用到的可视化。



8b5c4b842c1a67900f216e7747ee30c2.webp




那么如何使用 IPython 呢?接下来就是:

学习 Python的正确姿势

9b86b154e94f955f0804a2a1de4fbfac.webp




你可以使用 pip 来安装 IPython:

$ pip install ipython

安装完之后你就可以使用 ipython 了,你在终端输入 ipython 后会发现和输入 python 时有些许不一样, >>> 变成了 In [N]:



b349ac001b198b2e068531fbe3cb45ef.webp




你可以在这里面尝试做一些操作:



84c85ce04739c24a8c86c83dbd217bff.webp




语法高亮了有没有,其中 In 会显示你之前的输入, Out 会显示你之前的输出,这两玩意有特殊作用,等会说。

它还可以做到代码补全,就像你在玩编辑器似的,你想调用之前定义过的属性名称,或者某些函数,你只要按下 tab 键就可以了:


2e8b8d349c3aa5beebb66bfed1222638.webp




相比之下,是不是高效了很多咧。
当你想要看属性的相关信息,只要在它屁股后面加一个 ?就可以:


031acda77fac2f061cf2900407900610.webp




我们还可以使用 IPython 的魔法命令,比如执行一个脚本就可以用 run 命令:



5aa9887a312c9cedaaf4238e318df8ec.webp




查看历史操作,使用 history 命令:



a334f8e04b4586569d6de001122740b2.webp




你还可以通过指定的 In 和 Out 命令来获取特定的输入输出:


42f43e2e64b5e197ff6fa473a6258e6c.webp




如果你要使用系统的命令,也不需要退出 IPython ,直接在前面加个感叹号就可以了,比如:


cc389b83e0e5c30363b1f7b5ad1b0301.webp



开玩笑开玩笑。


2b4023ecbb53521bd67a807402f65a8a.webp




更嚣张点的是,在 IPython 中运行 Python 哈哈哈:



6c69d1c0c418cba3fbe193c7c94f62ca.webp




甚至你还可以把系统得到的值赋值给你在 IPython 中定义的属性:



ba8d8cd94e1c11d6495bba3ef7063908.webp




反向操作也是没得问题:



ce890ab93fcd021738aa73326dbd6741.webp




除了魔法命令之外,你还可以使用魔法方法,比如查看一个函数的运行时间,就可以直接使用 %timeit :



4f7c961f09fae9ecff9d82653947f506.webp




自动调用函数:

ae5f4404bb047085fc0b85887d38730b.webp




显示路径:



7d3c775dc632d088621f859a15cf86a7.webp




你甚至可以在这里直接做一些数据可视化的交互,可以使用 %pylab 结合 matplotlib 实现:


b1acd7c20895dd0d312307a914f47e3d.webp

6560441a6306b6da09260721a8eca785.webp



当然你也可以安装 Jupyter ,用 ipython notebook 的方式运行 Jupyter 服务:


5dd93618ea917c2f153bb49de1028d8f.webp



这时候你可以在浏览器中打开 Jupyter:

93c70ff93215ca720e7643524c6f743f.webp



你可以在右边的 New 按钮新建 py 文件:


6c385812787ac940db18f84050c633c8.webp



而我们以上介绍的所有骚操作,也都可以在这里实现:


8b5c4b842c1a67900f216e7747ee30c2.webp



是不是很香咧?

ok,以上就是小帅b今天给你带来的分享,希望对你有帮助,那么我们下回见,peace!



点击留言


01ca695ea673f7b24f21d7a6af3adf0b.webp



扫一扫

学习 Python 没烦恼




























小彩蛋

小帅b手上的这个 >>> 是不是应该要改成 In [N] 了?

8956970db953ebec54e68bd5193a8e2c.webp

 
浏览 31
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报