使用jupyter notebook編輯文本和代碼

1. jupyter 常用命令

1.1 什么是 jupyter notebook

jupyter notebook是一款開源的Web應用程序,該應用程序可以用來創(chuàng)建并共享實施代碼,方程式,可視化以及文本說明。jupyter notebook基于IPython解釋器,是一個基于Web的交互式計算環(huán)境。從不正規(guī)的角度講,可以將jupyter notebook看成是一個Web版的IPython,實際上,jupyter notebook之前的名稱就叫做IPython notebook
本質上python ipython jupyter notebook都是一個解釋器。

1.2 啟動jupyter

啟動jupyter可以使用命令:
jupyter notebook(jupyter-notebook)
即可。當執(zhí)行命令后,就會啟動jupyter服務,同時打開瀏覽器頁面,顯示jupyter的home頁面。默認情況下,會使用當前所在的目錄作為根目錄。

1.3 修改默認的主目錄

home頁面會顯示在當前主目錄下的文件以及路徑(文件夾),我們可以直接打開查看文件或進入目錄。如果我們需要打開的文件不在根目錄下,但又不想上傳,我們可以修改啟動jupyter后默認的主目錄:

  • 切換到指定目錄后,啟動jupyter服務。
  • 在啟動jupyter服務時,同時使用--notebook-dir=主目錄。
    eg: jupyter notebook --notebook-dir=c:\anaconda
  • 建議修改jupyter 的配置文件,直接點擊jupyter界面,跳轉到瀏覽器,打開指定的路徑。方法:點擊我訪問博客地址

1.4 單元格

jupyter notebook文檔由一些列單元格組成,我們可以在單元格中輸入相關的代碼或者說明文字。單元格有以下幾種類型:

  • code 代碼單元格,用來編寫程序。
  • Markdown 支持Markdown語法的單元格,用來編寫描述程序的文字
  • Raw NBConvert 原生類型單元格,內容會原樣顯示。在使用NBConvert轉換后才會顯示成特殊的格式。
  • Heading 標題單元格,已經不在支持使用。

如修改標題tuple,首先雙擊如下模塊

image

變成

image

可以編輯了 保證cell是markdown格式

image

如 添加漢字 之后運行
回歸了原來的格式

image

1.5 命令模式與編輯模式

此外,jupyter notebook的單元格分為兩種模式:

  • 命令模式 單元格處于選中狀態(tài),此時單元格左側為粗藍色線條,其余為細灰色線條。
  • 編輯模式 單元格處于編輯狀態(tài),此時單元格左側為粗綠色線條,其余為細綠色線條。

1.6 常用快捷鍵

jupyter notebook常用的快捷鍵如下:

1.6.1 命令模式

  • Y :單元格轉換成code類型。
  • M :單元格轉換成Markdown類型。
  • R :單元格轉換成Raw NBConvert類型。
  • Enter :進入編輯模式。
  • A :在當前單元格上方插入新單元格。
  • B :在當前單元格下方插入新單元格。
  • C :復制當前單元格。
  • D(兩次) :刪除當前單元格。
  • V :粘貼到當前單元格的下方。
  • Shift + V :粘貼到當前單元格的上方。
  • Z :撤銷刪除。
  • Ctrl+Shift+"-":快速將一個代碼塊分割成兩塊

1.6.2 編輯模式

  • Tab 代碼補全
  • Shift + Tab 顯示doc文檔信息。
  • Esc 進入命令模式。

1.6.3 通用模式

  • Ctrl + Enter 運行單元格,然后該單元格處于命令模式。
  • Shift + Enter 運行單元格,并切換到下一個單元格,如果下方沒有單元格,則會新建一個單元格。
  • Alt + Enter 運行單元格,并在下方新增一個單元格。

2. Markdown

2.1 什么是Markdown

Markdown是一種使用純文本格式語法的輕量級標記語言,它允許人們使用易讀易寫的純文本格式編寫文檔,然后轉換成格式豐富的HTML頁面。Markdown同時也支持HTML標簽。在Markdown類型的單元格中,支持使用Markdown語法與LaTex數(shù)學公式。

2.2 標題

標題可以使用1 ~ 6個#跟隨一個空格來表示1 ~ 6級標題。

  • 一級標題

  • 二級標題

  • 三級標題

  • 四級標題

  • 五級標題
  • 六級標題
  • ####### 七級標題
    注:Markdown 只支持1-6級標題,不支持更低級別的標題。如上所示,當輸入7個#號加空格時,它會當成文本處理,不再是標題。

2.3 無序列表

無序列表可以使用*,-+后跟隨一個空格來表示。也可以通過不同的符號混合表示多級列表。例子見2.2 顯示。

2.4 有序列表

有序列表使用數(shù)字跟隨一個點(.)表示。

  1. 這是一個有序列表
  2. 這也是一個有序列表

2.5 換行

使用兩個或以上的空白符??瞻追嚎崭穹?,制表符,換行符等的統(tǒng)稱。

  • 效果所示,我要換行。
    效果所示,我要換行。
    我想讓一段話,首行縮進2個字符,或者使用空格符,空幾個字符咋辦呢?【注意:不要漏掉分號?!?/li>
  • 插入一個空格 (non-breaking space):使用'&nbsp'加上';'
  • 插入兩個空格 (en space):使用'&ensp'加上';'
  • 插入四個空格 (em space):使用'&emsp'加上';';
  • 插入細空格 (thin space):使用'&thinsp'加上';'

2.6 粗體 / 斜體

使用**__包圍的字體為粗體。使用*_包圍的字體為斜體。

  • 展示粗體效果,這是粗體,這也是粗體

  • 展示斜體效果,這是斜體,這也是斜體

  • 思考:怎么表示粗斜體?一共有多少中實現(xiàn)方法?

  • 展示粗斜體效果,這是粗斜體這也是粗斜體,這也是粗斜體,這也是粗斜體這也是粗斜體,這也是粗斜體

2.7 刪除線

使用~~包圍的字體會帶有刪除線效果。

  • 展示刪除線效果,這是刪除線的效果

2.8 代碼

可以使用代碼來標記代碼部分。
使用(或Tab縮進)來標記代碼塊。在后面加上相應的語言,可以使代碼的關鍵字高亮顯示。

  • 標記代碼: print(" Hello World")
  • 標記代碼塊兩種實現(xiàn)方式:
    print(" Hello World")
    print(" Hello World")
    print(" Hello World") 

print(" Hello World")
print(" Hello World")
print(" Hello World")

2.9 引用

使用>前綴來引用一段內容。

[這是一段引用內容] Python是一種計算機程序設計語言。是一種面向對象的動態(tài)類型語言,最初被設計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨立的、大型項目的開發(fā)。

2.10 分割線

使用***或者---來加入分割線。

  • 展示分割線
  • Python是一種計算機程序設計語言。是一種面向對象的動態(tài)類型語言,最初被設計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨立的、大型項目的開發(fā)。


  • 注:上面有兩個分割線。

    注:與代碼標記的區(qū)別。

2.11 鏈接與圖片

圖片:[圖片上傳失敗...(image-afdddf-1555948309118)]
鏈接:[文字](鏈接地址)

  • 插入圖片

    [圖片上傳失敗...(image-6d21de-1555948309118)]

    image
  • 插入鏈接

2.12 LaTex

LaTex是一個文件準備系統(tǒng)(document preparation system),用來進行排版,支持復雜的數(shù)學公式表示。LaTex公式使用[圖片上傳失敗...(image-996532-1614741172036)]

或[圖片上傳失敗...(image-3f2256-1614741172036)]

進行界定。 在Markdown類型的單元格中,支持LaTex數(shù)學公式。
LaTex在線編輯

作者:李濤AT北京
鏈接:http://www.itdecent.cn/p/3cc23ccf8034

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容