弹窗中的彩蛋!一款在线开发工具 JupyterNotebook,一篇博客就会用|Python技能树测评
昨天测评《python 技能树》 之后发现一个彩蛋,JupyterNotebook 在线编码工具。
文章目录
- 弹窗中的彩蛋
- 初步了解
- 运行代码
- 编写文档
- 补充一下小知识点
- 彩蛋里的意外发现
弹窗中的彩蛋
JupyterNotebook 工具触发位置,当提交知识点下练习题答案之后,出现如下弹窗,点击即可进入开发环境啦。
经过短暂的界面加载,熟悉的 Jupyter 映入眼帘。
补充一下 Jupyter
相关背景知识 - 来自百度百科:
Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。
Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。
使用 notebook
可以直接在文档中,一边写代码,一边运行代码,还能一般写文档,这样就不用针对代码另外编写单独的注释文档。
它可以能将代码、文档等内容都呈现在一篇线性的文档中,非常清晰。
正文开始,本文全面为你介绍
JupyterNotebook
的使用(一篇让你学会)
初步了解
CSDN 提供的 jupyter
与原生的基本一致,界面由如下功能区构成。
其中菜单栏和工具条稍后用到时,在进行说明,接下来核心看主内容区。
juypter
内容区由一个个的 单元(Cell,也有的博客中叫单元格) 构成,例如下图所示的就存在两个单元。
在单元(Cell)中我们可以编辑文字、编写代码、制作图表、甚至可以获得终端运行效果。
在使用单元之前,必须要知道的单元模式:
- 编辑模式:右上角出现铅笔图标,单元左侧边框线为绿色;
- 命令模式:铅笔图标消失,单元左侧边框线为蓝色。
编辑模式→命令模式,快捷键为 ESC
,命令模式→编辑模式,快捷键为 Enter
。
在 jupyter
中集成了很多快捷键,都可以在 Help
→ Keyboard 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技能树测评相关推荐
- Photoshop 中的彩蛋
Adobe Photoshop 开发者在软件中留下几个彩蛋 Easter Eggs,也许是他们在紧张的程序开发过程中的一种自我调节吧,就如复活节彩蛋一样,同样也给 Photoshop 的用户们带来一点 ...
- Windows 7系统中的彩蛋“God Mode”
估计这个彩蛋是windows编程开发人员给自己留的快捷功能. Windows 7系统中隐藏了一个秘密的"God Mode",字面上译为"上帝模式". God M ...
- 程序员常用的三款在线作图工具
文章目录 1.draw.io 2.Lucidchart 3.PrcessOn 4.小结 参考文献 正所谓"一图胜千言",无论是商务办公.PPT 演示.学习总结.技术交流.项目开发, ...
- python实现类似于visio_9款在线作图工具:那些可以替代Visio的应用
Visio是付费软件,通常会遇到下载.安装以及"授权"等各种问题.今天介绍的几款在线作图工具,帮你抛开下载.安装.授权等各种烦恼. 1. LucidChart LucidCha ...
- “在线”正当道,8款在线原型工具推荐
"在线"正当道,8款在线原型工具推荐 经历了疫情期间的远程办公,基于Web的协同办公软件(例如飞书,钉钉,腾讯文档等)纷纷成为大部分国内企业的办公必备品.可以看出,目前国内的在线办 ...
- 新媒体人都在用的6款在线设计工具
无论是在工作中还是学习中,经常会需要用到各种工具.学会运用工具,可以让你事半功倍,轻松高效地完成任务!今天给大家整理几款高效的在线设计工具,一起来看看吧! 01.稿定设计--贴图加水印 网址:http ...
- 分享三款在线作图工具,0基础也能快速出图
对于现在的新媒体运营人员来说,作图已经是一种必备技能了,辛辛苦苦的写完文案,然后碰见需要做海报.做封面图,而且也没有美工或者设计师帮忙,只能自己来做,仿佛在说你做新媒体运营居然不会作图,那你还做什么自 ...
- 25款.NET开发工具
本文将为大家详解25款.NET开发工具 1.Two monitors--必备的. 2.Visual Studio--同样的,也是必备的. 3.Launchy--一款免费的必备工具.它能帮助开发者快速调 ...
- 加速 Web 开发的 23 款前端开发工具
市面上有许多前端开发工具可以加速 Web 开发工作.本文是对 2019 年顶级 Web 开发工具的一次精选汇总,分别介绍了每款工具的关键特性,并已附上下载链接. Novi Builder Novi B ...
最新文章
- 混合云环境中扩展Kubernetes的挑战及方案
- thinkphp5.0 cache数据缓存机制
- 在mysql-workbench中运行set和declare并且观察区别
- HBase实践案例:车联网监控系统
- 2 万字长文详解 10 大多线程面试题|原力计划
- 基于Fork/Join框架实现对大型浮点数数组排序(归并算法和插入排序算法) 1
- 【渝粤教育】国家开放大学2018年秋季 0463-21T英语语音 参考试题
- 面向实时嵌入式系统的图形用户界面支持系统――MiniGUI 背景,发展及优势
- 新华三PRIMERA,开启存储新纪元
- 深入理解JVM——JVM性能调优实战
- 国科大学习资料--模式识别与机器学习(黄庆明)--2020期末考试题
- 开源软件管理调研报告
- B2B行业使用什么CRM好? B2B行业的专属CRM—协同级CRM
- 分享一个简单唯美的404页
- WORD表格排版案例之论文封面
- MySQL学习笔记[学习资料来源于B站黑马测试]
- MATLAB求解3对角系数矩阵方程,实验5.3 用追赶法求解三对角方程组
- 创业公司天使轮、A轮、B轮……IPO融资时如何分配股权?
- [转]读《简约至上》有感 - 及我的支语片言
- 三年前,我差点成了爬虫大师