1. Jupyter 編輯文本的基本用法

1. jupyter 常用命令

1.1 什么是 jupyter notebook

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

1.2 啟動(dòng)jupyter

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

1.3 修改默認(rèn)的主目錄

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

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

1.4 單元格

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

  • code 代碼單元格,用來編寫程序。
  • Markdown 支持Markdown語法的單元格,用來編寫描述程序的文字。
  • Raw NBConvert 原生類型單元格,內(nèi)容會(huì)原樣顯示。在使用NBConvert轉(zhuǎn)換后才會(huì)顯示成特殊的格式。
  • Heading 標(biāo)題單元格,已經(jīng)不在支持使用。

1.5 命令模式與編輯模式

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

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

1.6 常用快捷鍵

jupyter notebook常用的快捷鍵如下:

1.6.1 命令模式

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

1.6.2 編輯模式

  • Tab 代碼補(bǔ)全
  • Shift + Tab 顯示doc文檔信息。
  • Esc 進(jìn)入命令模式。

1.6.3 通用模式

  • Ctrl + Enter 運(yùn)行單元格,然后該單元格處于命令模式。
  • Shift + Enter 運(yùn)行單元格,并切換到下一個(gè)單元格,如果下方?jīng)]有單元格,則會(huì)新建一個(gè)單元格。
  • Alt + Enter 運(yùn)行單元格,并在下方新增一個(gè)單元格。

2. Markdown

2.1 什么是Markdown

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

2.2 標(biāo)題

標(biāo)題可以使用1 ~ 6個(gè)#跟隨一個(gè)空格來表示1 ~ 6級(jí)標(biāo)題。

  • 一級(jí)標(biāo)題

  • 二級(jí)標(biāo)題

  • 三級(jí)標(biāo)題

  • 四級(jí)標(biāo)題

  • 五級(jí)標(biāo)題
  • 六級(jí)標(biāo)題
  • ####### 七級(jí)標(biāo)題
    注:Markdown 只支持1-6級(jí)標(biāo)題,不支持更低級(jí)別的標(biāo)題。如上所示,當(dāng)輸入7個(gè)#號(hào)加空格時(shí),它會(huì)當(dāng)成文本處理,不再是標(biāo)題。

2.3 無序列表

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

2.4 有序列表

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

  1. 這是一個(gè)有序列表
  2. 這也是一個(gè)有序列表

2.5 換行

使用兩個(gè)或以上的空白符。空白符:空格符,制表符,換行符等的統(tǒng)稱。

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

2.6 粗體 / 斜體

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

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

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

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

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

2.7 刪除線

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

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

2.8 代碼

可以使用`代碼`來標(biāo)記代碼部分。
使用```(或Tab縮進(jìn))來標(biāo)記代碼塊。在```后面加上相應(yīng)的語言,可以使代碼的關(guān)鍵字高亮顯示。

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

2.9 引用

使用>前綴來引用一段內(nèi)容。

[這是一段引用內(nèi)容] Python是一種計(jì)算機(jī)程序設(shè)計(jì)語言。是一種面向?qū)ο蟮膭?dòng)態(tài)類型語言,最初被設(shè)計(jì)用于編寫自動(dòng)化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨(dú)立的、大型項(xiàng)目的開發(fā)。

2.10 分割線

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

  • 展示分割線
  • Python是一種計(jì)算機(jī)程序設(shè)計(jì)語言。是一種面向?qū)ο蟮膭?dòng)態(tài)類型語言,最初被設(shè)計(jì)用于編寫自動(dòng)化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨(dú)立的、大型項(xiàng)目的開發(fā)。


  • 注:上面有兩個(gè)分割線。

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

2.11 鏈接與圖片

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

  • 插入圖片

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

2.12 LaTex

LaTex是一個(gè)文件準(zhǔn)備系統(tǒng)(document preparation system),用來進(jìn)行排版,支持復(fù)雜的數(shù)學(xué)公式表示。LaTex公式使用$公式$或$$公式$$進(jìn)行界定。 在Markdown類型的單元格中,支持LaTex數(shù)學(xué)公式。
LaTex在線編輯:http://latex.codecogs.com/eqneditor/editor.php
y=x^2

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

友情鏈接更多精彩內(nèi)容