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)(.)表示。
- 這是一個(gè)有序列表
- 這也是一個(gè)有序列表
2.5 換行
使用兩個(gè)或以上的空白符。空白符:空格符,制表符,換行符等的統(tǒng)稱。
- 效果所示,我要換行。
效果所示,我要換行。
我想讓一段話,首行縮進(jìn)2個(gè)字符,或者使用空格符,空幾個(gè)字符咋辦呢?【注意:不要漏掉分號(hào)?!?/li> - 插入一個(gè)空格 (non-breaking space):使用' '加上';'
- 插入兩個(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
- 插入鏈接
點(diǎn)擊我訪問百度
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
