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,首先雙擊如下模塊

變成

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

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

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ù)字跟隨一個點(.)表示。
- 這是一個有序列表
- 這也是一個有序列表
2.5 換行
使用兩個或以上的空白符??瞻追嚎崭穹?,制表符,換行符等的統(tǒng)稱。
- 效果所示,我要換行。
效果所示,我要換行。
我想讓一段話,首行縮進2個字符,或者使用空格符,空幾個字符咋辦呢?【注意:不要漏掉分號?!?/li> - 插入一個空格 (non-breaking space):使用' '加上';'
- 插入兩個空格 (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
