ipython是啥_IPython 它不香吗?

IPython 它不香吗?

小帅b 学习python的正确姿势

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

40d2e8a83fd0f9584b91c69247f27966.png

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

e3f9caa7cd751e52363a5f9240ee3214.png

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

3c74ade4d06cf1140064c9fa2fa9a71a.png

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

学习 Python的正确姿势

345dd870c6f8c56c66ae939e8ea9de67.png

你可以使用 pip 来安装 IPython:

$ pip install ipython

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

7e0c1435a67d78e9716585ec2c36ce0d.png

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

47795e67cda8056d8f6d53ed520e9d3b.png

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

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

b2e6d9919d00d7d888ab2ec611b36152.png

相比之下,是不是高效了很多咧。

当你想要看属性的相关信息,只要在它屁股后面加一个 ?就可以:

762e121c51798a3eb69c18efc5660634.png

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

901a36dcf9375ce1fbf97082f8cd9dd5.png

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

b86fa7bf5e04b6e941464b86ff32e429.png

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

4e7b4b4c066ae2d43f277630534042a5.png

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

d1335d1bcd2d68dd9e0765fa4ea660b5.png

开玩笑开玩笑。

6a4bdfa0b8073b7fc46b2797d811f27d.png

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

83160b3871b8bc2eb0b297f3fb1e0478.png

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

42a720a226e5f4f99b855faacb909941.png

反向操作也是没得问题:

45ef723c97a5822bd90cdb32232d04df.png

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

ed2da83ad56f719c69750a94d44b7956.png

自动调用函数:

aeed15b2987c93082d79f11d257d802c.png

显示路径:

d670971a16c0df241754915c0c1f626a.png

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

d719cdfa3e24608427b25151b0b7d4b6.png

a9b6e386961c8a1fa87eafefa5b6731a.png

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

1994b56a87bf90f0e833f34f685a98f6.png

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

193e76b0eccde9baeddf3fc7b5804e05.png

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

a19410567c78845eea725c5f1bbca584.png

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

1a56462230e10ac964e5080bcea439d9.png

是不是很香咧?

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值