ipython安装_IPython 它不香吗?

90ca8905b67868b935e65dedbb25282f.png

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

5e155add1647df78e1821b073edad2ed.png

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

7cf159b5bcba7ecf3c5c24ec271a779f.png

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

e324fe27e675f1d884a9b30474abbc6c.png

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

学习 Python的正确姿势

76650aa871918feeaa893380267c82f5.png

你可以使用 pip 来安装 IPython:

$ pip install ipython

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

7cf159b5bcba7ecf3c5c24ec271a779f.png

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

ffbc63b3d1c19b0947d1946d85e37be3.png

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

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

1a7806c35eea95bd27611140f6def02f.png

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

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

9c766d63926ba6f7003fe3fc0b631aeb.png

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

a63289030cd29bb03a17e7d7ebf196a8.png

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

7b2546ccaa911c47036847419577c68e.png

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

2e48bcdfbd8201d770f82adee7f378f1.png

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

963a728e68e6154974a4e7940c2823ca.png

开玩笑开玩笑。

82940f71f65b7ad2a15ff5710fd9bc6b.png

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

e71b8b1d3a6a34dd02b26560db4dc934.png

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

ea26352a5eaf51ea2d4657754e7150a7.png

反向操作也是没得问题:

780173437966a7fd49b50870ad60de71.png

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

8b2ff80d28dabe397dfde5d446fe12bd.png

自动调用函数:

d706cc89807c4dbad8c0694e2c7bb5b9.png

显示路径:

41ba7415f60e5862ef1c23f87feea8f6.png

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

be4dada6a9abc35ecff0eefc9a03ec0a.png

936bcbea0ea0f5d190490f2752cfd089.png

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

3c71656e41bb4cf3942395e0afba5d0e.png

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

466d3ef8277d5ea71300644c3970c0c6.png

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

6ebdb68bca9401ef69be0d590a78dd6e.png

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

e324fe27e675f1d884a9b30474abbc6c.png

是不是很香咧?

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

小彩蛋

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

e91de137af214ae377faebe2fff0ee29.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值