昨天测评《python 技能树》 之后发现一个彩蛋,JupyterNotebook 在线编码工具。

文章目录

  • 弹窗中的彩蛋
  • 初步了解
  • 运行代码
  • 编写文档
  • 补充一下小知识点
  • 彩蛋里的意外发现

弹窗中的彩蛋

JupyterNotebook 工具触发位置,当提交知识点下练习题答案之后,出现如下弹窗,点击即可进入开发环境啦。


经过短暂的界面加载,熟悉的 Jupyter 映入眼帘。

补充一下 Jupyter 相关背景知识 - 来自百度百科:

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。
Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。

使用 notebook 可以直接在文档中,一边写代码,一边运行代码,还能一般写文档,这样就不用针对代码另外编写单独的注释文档。

它可以能将代码、文档等内容都呈现在一篇线性的文档中,非常清晰。

正文开始,本文全面为你介绍 JupyterNotebook 的使用(一篇让你学会)

初步了解

CSDN 提供的 jupyter 与原生的基本一致,界面由如下功能区构成。

其中菜单栏和工具条稍后用到时,在进行说明,接下来核心看主内容区。

juypter 内容区由一个个的 单元(Cell,也有的博客中叫单元格) 构成,例如下图所示的就存在两个单元。

在单元(Cell)中我们可以编辑文字、编写代码、制作图表、甚至可以获得终端运行效果。

在使用单元之前,必须要知道的单元模式:

  • 编辑模式:右上角出现铅笔图标,单元左侧边框线为绿色;
  • 命令模式:铅笔图标消失,单元左侧边框线为蓝色。

编辑模式→命令模式,快捷键为 ESC,命令模式→编辑模式,快捷键为 Enter


jupyter 中集成了很多快捷键,都可以在 HelpKeyboard Shortcuts 进行查看,或者在单元命令模式下,按键盘上的 H 键,即可查阅。

初学阶段,不用特意记忆快捷键,了解基本操作即可,不过 C 站提供的线上环境中,部分地方翻译不完全,例如快捷键部分,这点对新手不友好。

运行代码

jupyter 是可以直接运行代码,并查看相关结果的,下面就运行你的第一行代码吧,我们输入 print("hello world")

运行代码可以使用 Shift+Enter,也可以点击界面上那 【▶ 运行】 按钮。

如果在 python 代码中没有使用 print 输出,直接运行代码,会将最后一行代码的结果进行输出,也会出现 Out [] 标识。

运行过程中,如果代码出现 BUG,错误提示是非常友好的。

这里还有一个小细节可以注意下,当运行代码时,右上角位置有个空心圆会变为实心圆。

此时想要中断代码的运行,选择【中断内核】操作即可。

除了中断内核图标以外,右侧的 2 个图标分别是【重启内核】与【重启内核并再次运行代码】,这里的内核英文是 Kernel,这样就与菜单栏进行了对应,理解内核稍微有点难度,可以把 Kernel 看成代码运行环境。

学习到这里,你已经了解了 Kernel,这时在看右上角提示的 Python 运行环境,就更加清楚了。

在代码运行部分,还有一些 jupyter 小技巧可以应用。

  • %%%:代表 magic 方法,其中 % 代表全局命令,%% 代表单元命令
  • !:代表 shell 用法

其中 % 要配合 Magic 关键字进行使用,它是 IPython 中的一些高级用法,主要用于运行特殊的命令,控制 notebook 这个在初期使用不到,可以放到后面进行学习。

简单案例如下,使用 %%time 测试单元运行时间。

! 是一个非常好用的小技巧,可以通过它模拟在 shell 中的一些命令,例如:

查看 python 版本 !python --version

查看 CSDN 提前预装了那些第三方库 !pip list

还有几个小技巧,也非常好用

代码自动补全,输入前几个字母之后,直接按 Tab 即可补全代码。

光标停留在函数名位置,按下 shift+tab 可以查询函数的具体用法。

使用 ?+函数/方法名 可以快速查看相关函数的用法。

import requests
?requests.get

编写文档

上述给大家演示的是 CSDN jupyternotebook 核心的代码编辑功能,在文章一开始就提及了,notebook 除代码编写外,还可以编写文档,并且支持 markdown 格式。

编写文档首先要将单元类型切换为 Markdown,操作非常简单,直接下拉选择即可。

如果你觉得需要操作鼠标,不便捷,可以使用快捷键,命令模式下 M 切换为 MD 文档,Y 切换为代码模式,其余的初学阶段可以忽略。

语法格式完全与 markdown 一致。

掌握了单元类型之后,就可以将文档说明与代码编写进行混排,此时的文档就又有文字描述,又有代码实现了。

补充一下小知识点

重命名文档位置如下所示:

下载与保存文件位置如下所示:

你还要再学会几个基本操作,jupyter 使用起来就没有任何问题了。
基本操作为 插入单元删除单元上移下移单元

彩蛋里的意外发现

既然本篇博客是 CSDN 的 JupyterNotebook 定向测评,那就在扩展一些内容,我发现一个按钮,从打开页面的那一刻就发现了一个很神奇的按钮。

Control Panel 控制面板,点击一下,出现了 “访问 Notebook”。

然后发现进入了 notebook 的控制面板,这就比较熟悉了,先设置成中文,点击 setting -> language

我顺手测试了一下 C,完全没问题,我们又多了一个线上的C语言环境。


现在你已经掌握了 CSDN 技能树下的 JupyterNotebook 基本使用了,有任何问题都可以在评论区留言啦,如果完全学会,就给我留下一个点赞与收藏吧。

以前我每次都要自己搭建 jupyter,现在终于不用啦。

以上内容就是本文的全部内容,希望对学习路上的你有所帮助~

今天是持续写作的第 229 / 365 天。
期待 关注,点赞、评论、收藏。

弹窗中的彩蛋!一款在线开发工具 JupyterNotebook,一篇博客就会用|Python技能树测评相关推荐

  1. Photoshop 中的彩蛋

    Adobe Photoshop 开发者在软件中留下几个彩蛋 Easter Eggs,也许是他们在紧张的程序开发过程中的一种自我调节吧,就如复活节彩蛋一样,同样也给 Photoshop 的用户们带来一点 ...

  2. Windows 7系统中的彩蛋“God Mode”

    估计这个彩蛋是windows编程开发人员给自己留的快捷功能. Windows 7系统中隐藏了一个秘密的"God Mode",字面上译为"上帝模式". God M ...

  3. 程序员常用的三款在线作图工具

    文章目录 1.draw.io 2.Lucidchart 3.PrcessOn 4.小结 参考文献 正所谓"一图胜千言",无论是商务办公.PPT 演示.学习总结.技术交流.项目开发, ...

  4. python实现类似于visio_9款在线作图工具:那些可以替代Visio的应用

    ​ Visio是付费软件,通常会遇到下载.安装以及"授权"等各种问题.今天介绍的几款在线作图工具,帮你抛开下载.安装.授权等各种烦恼. 1. LucidChart LucidCha ...

  5. “在线”正当道,8款在线原型工具推荐

    "在线"正当道,8款在线原型工具推荐 经历了疫情期间的远程办公,基于Web的协同办公软件(例如飞书,钉钉,腾讯文档等)纷纷成为大部分国内企业的办公必备品.可以看出,目前国内的在线办 ...

  6. 新媒体人都在用的6款在线设计工具

    无论是在工作中还是学习中,经常会需要用到各种工具.学会运用工具,可以让你事半功倍,轻松高效地完成任务!今天给大家整理几款高效的在线设计工具,一起来看看吧! 01.稿定设计--贴图加水印 网址:http ...

  7. 分享三款在线作图工具,0基础也能快速出图

    对于现在的新媒体运营人员来说,作图已经是一种必备技能了,辛辛苦苦的写完文案,然后碰见需要做海报.做封面图,而且也没有美工或者设计师帮忙,只能自己来做,仿佛在说你做新媒体运营居然不会作图,那你还做什么自 ...

  8. 25款.NET开发工具

    本文将为大家详解25款.NET开发工具 1.Two monitors--必备的. 2.Visual Studio--同样的,也是必备的. 3.Launchy--一款免费的必备工具.它能帮助开发者快速调 ...

  9. 加速 Web 开发的 23 款前端开发工具

    市面上有许多前端开发工具可以加速 Web 开发工作.本文是对 2019 年顶级 Web 开发工具的一次精选汇总,分别介绍了每款工具的关键特性,并已附上下载链接. Novi Builder Novi B ...

最新文章

  1. 混合云环境中扩展Kubernetes的挑战及方案
  2. thinkphp5.0 cache数据缓存机制
  3. 在mysql-workbench中运行set和declare并且观察区别
  4. HBase实践案例:车联网监控系统
  5. 2 万字长文详解 10 大多线程面试题|原力计划
  6. 基于Fork/Join框架实现对大型浮点数数组排序(归并算法和插入排序算法) 1
  7. 【渝粤教育】国家开放大学2018年秋季 0463-21T英语语音 参考试题
  8. 面向实时嵌入式系统的图形用户界面支持系统――MiniGUI 背景,发展及优势
  9. 新华三PRIMERA,开启存储新纪元
  10. 深入理解JVM——JVM性能调优实战
  11. 国科大学习资料--模式识别与机器学习(黄庆明)--2020期末考试题
  12. 开源软件管理调研报告
  13. B2B行业使用什么CRM好? B2B行业的专属CRM—协同级CRM
  14. 分享一个简单唯美的404页
  15. WORD表格排版案例之论文封面
  16. MySQL学习笔记[学习资料来源于B站黑马测试]
  17. MATLAB求解3对角系数矩阵方程,实验5.3 用追赶法求解三对角方程组
  18. 创业公司天使轮、A轮、B轮……IPO融资时如何分配股权?
  19. [转]读《简约至上》有感 - 及我的支语片言
  20. 三年前,我差点成了爬虫大师

热门文章

  1. java标识符与关键字_Java标识符和关键字
  2. 高德地图 Web JS API示例学习笔记(1)——地图(生命周期、地图属性)
  3. 将显示器连接至计算机
  4. 婚恋 php,php婚恋
  5. IT行业的工资是否虚高?一个python程序员妻子的独白
  6. 光纤收发器的原理及应用_光纤收发器的工作原理及使用方法!!
  7. 平面设计中有哪些基本构图原理?
  8. Photoshop制作转动的立方体魔方动…
  9. 基于SDL的打字练习游戏,C语言
  10. mooc习题 list