1.前言

兵欲善其事,必先利其器。

发现这句话真的好有道理,我是按着张若愚的教材学Python科学计算的,他整本书,对,整本书,均是用IPython写的,也就是,编码演示和书籍撰写两不误。在这之前,我固执地使用 Sublime Text 3 (ST3) 来编写和运行代码,不过,到了科学计算这部分,用ST3会感觉很笨拙,每次都得编写完成整个文件,才能看输出,而中间过程,只能加入很多Print()函数才能看见。

在耐心性子,根据书中的练习试着操作IPython,一下子就被IPython的便捷圈粉。对了,IPython 其实已经更名为 Jupiter Notebook, 支持除了Python意外其他语言的运行,如R语言,真的值得一试。

这篇博客的目的,是帮我自己记录常用操作,以备查询。

2. 什么是IPython

IPython 是一种交互式的Python运行工具,所谓交互,就是可以输一句代码,执行一句代码,这功能跟Mathematica 是一样的-。不过IPython更强大的地方在于可以使用MarkDown语法(什么是MarkDown, 其实我这些博客就是用MarkDown语法写的,超级好用),输入Latex格式的公式编写说明文档等。

基于上面的特点,IPython在科学计算领域特别受欢迎,因为可以逐步运行检查程序,而不是像一般编程流程,写完整个代码文件,再运行,再来Debug.

3. 重点记忆内容(备忘)

3.1 两种模式

  1. 编辑模式:绿框,可以输入各种内容,代码、Markdown语句、公式什么的,按 Esc进入命令模式。
    这里主要是Markdown的语法,简单罗列几个常用的:
    a. 粗体 两个** 把内容括起来
    b. 斜体 两个 * 把内容括起来
    c. 分割线 三个 * 然后换行即可
    d. 引用: 单个 > 即可

  2. 命令模式:灰框,可以执行以下多种命令;按Enter 进入编辑模式
    1)模式切换
    a. 按数字键 ( 1 , 2.... ) (1,2....) (1,2....)键,则设置该单元格为对应数字的标题,“1”’对应于1级标题,以此类推
    b. 按m:单元格变为Markdown类型,可以用于编写文档,
    c. 按y:单元格变为代码类型,可以输入Python代码(编辑模式同样可以输入Python代码。)
    ps:上述三种,均是最后按 Ctrl+Enter显示,或是运行代码

    2)增删单元格
    a. d:按两下删除选中单元格
    b. z:撤销最后删除单元格的操作
    c. a:在当前单元格之上创建一个新的单元格
    d. b:在当前单元格之下创建一个新的单元格
    e. x:剪切当前单元格(跟日常计算机命令基本一致,只是少了Ctrl键)
    f. c:复制当前单元格
    g.v:在当前单元格之下粘贴剪切板中的单元格

    1. 合并单元
      Shift+m :与下面的单元格合并,一直按,一直合并

3.2 三种Enter模式

  1. Ctrl+Enter:运行当前单元格
  2. Shift + Enter:运行当前单元格,并选中下一个,一直按,可以依次执行一系列代码
  3. Alt+Enter:运行后会在下面添加一个新的单元格,适合一开始写代码的时候,一直写,一直增加。

3.3 运算核的使用

IPython 是由我们直接接触的界面(编辑端)和后台的运算核构成,所谓运算核,就是解释并执行Python代码的地方。这里只提两个重要的操作。

  1. 当程序死循环时,在编辑器的右上角会一直显示运算核在运行(如下图的满月符号),无法再执行其他代码,这时候,就可以按两下 i 终止运算。

运算核空闲:

运算核忙碌:

  1. Python 中有 Cython, 即编译成 C 代码的 Python程序,此时运行进入死循环的话,是没法按两下 i终止的,只能连续按两次 0 重启整个运算核心。

3.4 在线帮助

这是我认为最重要的功能了,没有之一。

  1. 在对象后面后面加 “?”,可以查看说明信息;加 “??”,可以查看源程序
  2. 在使用一个新的不熟悉的函数时,输入函数名后,按Shift+Tab
    a. 1次,显示基本信息
    b. 2次,显示详细信息
    c. 3次,延时停留信息框
    d. 4次,直接炫富显示信息框

之前一直没有有效的查文档的方法,现在借助这个快捷键,妈妈再也不用担心我不会使用新函数了……哈哈哈

4. 总结

今天在学IPython的使用,一开始看,感觉需要记住的操作很多,于是想要找个地方记录下来,先是想到印象笔记,不过,目前在印象笔记,我还没找到有效的组织方式,里面的内容太乱,不方便查找,写完就被丢一边。还好及时想到我的博客!因为这个博客,就是用来帮助我学习编程的啊!因为总结独立写下来是最好的学习方法!

然后,当我写到这里,我发现我已经完全掌握了 IPython的常用操作啦~开心,达到目的了 ~ 同时,又水了一篇博客 ~

Python科学计算学习:从入门到放弃系列(3)工具篇 IPython (Jupiter Notebook) 使用介绍相关推荐

  1. python 科学计算基础教程电子版-终于领会python科学计算入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  2. Python科学计算之Pandas基础学习

    Python科学计算之Pandas基础学习 导入Pandas 我们首先要导入我们的演出明星--Pandas. 这是导入Pandas的标准方式.显然,我们不希望每时每刻都在程序中写'pandas',但是 ...

  3. python科学计算2 数据组织形式与numpy入门

    文章目录 1 数据组织 1.1 单个数据 1.2 数据组织 1.3 数据组织的形式 1.3.1一维数据 1.3.2 二维数据 1.3.3 多维数据 1.3.4 高维数据 1.4普通数据组织的缺点 2 ...

  4. python 科学计算基础教程电子版-Python 科学计算基础 (整理)

    Python是一种面向对象的.动态的程序设计语言,具有非常简洁而清晰的语法,既可以用于快速开发程序脚本,也可以用于开发大规模的软件,特别适合于完成各种高层任务. 随着NumPy.SciPy.matpl ...

  5. Python 科学计算和绘图

    转自:http://python.jobbole.com/87471/ 原文出处: 達聞西    给深度学习入门者的Python快速教程 基础篇 numpy和Matplotlib篇 本篇部分代码的下载 ...

  6. 视频教程-Python科学计算与图形渲染库-大数据

    Python科学计算与图形渲染库 东北大学计算机专业硕士研究生,欧瑞科技创始人&CEO,曾任国内著名软件公司项目经理,畅销书作者,企业IT内训讲师,CSDN学院专家讲师,制作视频课程超过100 ...

  7. 目前比较流行的Python科学计算发行版

    经常有身边的学友问到用什么Python发行版比较好? 其实目前比较流行的Python科学计算发行版,主要有这么几个: Python(x,y) GUI基于PyQt,曾经是功能最全也是最强大的,而且是Wi ...

  8. python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  9. python科学计算基础教程pdf下载-Python科学计算 PDF 第2版

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python.科学计算方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小59.5 MB,张若愚编写,目前豆瓣.亚马逊.当当.京东 ...

最新文章

  1. 同步和串行的区别_[深度思考]·为什么CNN是同步(并行)而RNN是异步(串行)的呢?...
  2. flink 三种时间机制_360深度实践:Flink 与 Storm 协议级对比
  3. 按值传递按引用传递按地址传递
  4. 还说不会深度学习,三招帮你“炼丹”成功
  5. Unity项目代码书写规范
  6. Java(Android)游戏开发框架LGame-0.2.7发布
  7. 基于Session的认证方式_实现授权功能_Spring Security OAuth2.0认证授权---springcloud工作笔记118
  8. linux安装vnc4server,Ubuntu 18.04安装vnc4server
  9. 支持向量机的基本思想_支持向量机理论详细推导
  10. Linux 虚拟机安装 MySQL 教程
  11. DSP28335看门狗复位
  12. javascript代码混淆的原理
  13. 《生成式深度学习》Generative Deeping Learning 笔记 第二章 深度学习
  14. EXCEL数据格式,字符型空值““参与计算、数值为0时单元格显示为空(解决了无法使用value()函数将字符型空值““转换为数字型的问题)
  15. 关于echart 饼图显示不出来 挖坑总结
  16. 官宣! 国际著名投资家吉姆·罗杰斯确认出席钛媒体2021 T-EDGE
  17. java制作我的世界_Minecraft Java版整合包制作教程
  18. 里氏代换原则——与多态的辩证关系
  19. Qt学习day03 Qt设计师(designer) Qt创造器(qtcreator)
  20. Java工厂制造生产ERP系统源码springmvcssm+mybatis+mysql

热门文章

  1. 完美解决VMware虚拟机 Linux系统 Ubuntu 20.04 硬盘/磁盘扩容的问题(超级超级详细)
  2. 华为手机上获取不到定位信息
  3. 多项目同时进行,如何进行项目管理?从2个维度带你了解
  4. 会话固定原理与通信步骤说明
  5. 常见web中间件及其漏洞
  6. Nagios 配置测试
  7. 学人工智能去哪个学校?AI院校选择-AI专业最好的大学
  8. Mac OS中利用ffmpeg为视频添加字幕
  9. 相信我,SDRAM真的不难(四)----写操作(页突发模式)
  10. 【可视化工具】visdom