頁面運行代碼 Jupyter Notebook

頁面運行代碼 Jupyter Notebook

來自專欄領扣(LeetCode)6 人贊了文章

Jupyter Notebook

熟悉 Python 的同學可能知道 IPython 這個增強型的 Python 解釋工具,提供了比 Python CLI 更加完善且用戶友好的互動式界面,而 Jupyter Notebook 更是基於 Ajax 和 Web 讓 Python 的開發/演示更加易用。

官方對於 Notebook 的介紹如下:

The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.

那麼對於我們用戶而言,從實際出發,Jupyter Notebook 可以在哪些方面給予我們幫助呢?


文檔的編寫

需要寫一個小的項目的文檔或者完成學校內的實驗報告,但是還在頭疼 MS Office 的行距,間距,字體大小?或者你用的 Linux 沒有一個好用的 Office 套件?有了 Jupyter Notebook,這些都不是問題,Notebook 自帶的 MarkDown 解析器支持將你的 MarkDown 文本轉化為非常美觀的樣式,同時,可以導出為 HTML,PDF 等互聯網通用展示 / 分享格式。

這樣無論是大學中的實驗報告,相關論文,或者一些簡單的演示文章都可以非常放心地交給 Jupyter Notebook 來完成了,而且完全不用擔心格式混亂的問題。

P.S,如果你編寫的文檔不是純英文的話,直接導出的 PDF 會由於自帶的xelatex的字體問題導致無法顯示中文,可以參考《修復Jupyter Notebook導出PDF中文無法顯示的問題》一文進行解決。


論文及教學

在 Jupyter 官網上有一個十分好的例子 —— Exploring the Lorenz System of Differential Equations,它的 Demo 就是用 Jupyter Notebook 所編寫,圖例如下:

由於 Python 是解釋型語言,相關的 import 操作和實際的功能性代碼可以完全分離,且在其中插入大量的表述性文字用於方便讀者理解每段代碼的作用,不僅如此,如果有 Jupyter Notebook 環境的話甚至可以直接運行查看相關結果,這一點無論是教學環境抑或是對外展示而言都十分據有說服力,畢竟 —— Talk is cheap, show me the code.


LeetCode Playground

有的同學可能會想到,Python 是解釋型語言,對於 HTML + CSS 我們有 CodePen ,那對於 Java 或者 C++ 而言的話,最多也就加個 JS 代碼高亮一下,而對於想快速運行一下看看結果的讀者而言不就束手無策了么?

並不是~

LeetCode Playground 功能提供了一個非常易用的 "API" —— iframe 的方式進行頁面嵌入,對於任意的博文 / HTML 頁面而言,只需在 LeetCode 上創建一個 Playgroud,保存、分享即可快速給你的頁面增加不一樣的魅力,無需任何服務端配置,對於靜態頁面來說美不勝收!

原文出處:領扣(LeetCode)官方微信公眾號作者 Nova

推薦閱讀:

TAG:jupyter | Python | LeetCode領扣 |