Jupyter是利用網(wǎng)頁編輯筋搏、測試python扳缕,并生成嵌入式代碼的優(yōu)秀編輯器饰潜,通常在安裝anaconda集成包時就會直接安裝硝烂。用瀏覽器即可訪問并編寫測試python代碼箕别,十分便捷。
? 本文主要為了記錄Jupyter一些常用的快捷鍵和常用功能滞谢,以便大家查詢串稀。
? 熟悉vim編輯器的開發(fā)者應(yīng)該都知道命令模式和編輯模式,jupyter同樣繼承了這兩種模式狮杨。1)編輯模式母截,允許你往單元中鍵入代碼或文本;這時的單元框線是綠色的橄教。2)命令模式清寇,鍵盤輸入運(yùn)行程序命令;這時的單元框線是灰色护蝶。
快捷鍵
1. 命令模式 (esc開啟)
轉(zhuǎn)入編輯模式:Enter
查看快捷鍵幫助文檔:h
打開命令調(diào)色板:cmd+shift+p
保存文件:s or cmd+s
在上方插入cell:a
在下方插入cell:b
剪切當(dāng)前cell:x
刪除當(dāng)前cell:dd
撤銷刪除:u
上下:方向鍵 or jk (同vim)
擴(kuò)展選中上下左右:shift+jk
當(dāng)前cell轉(zhuǎn)入markdown狀態(tài):m
當(dāng)前cell轉(zhuǎn)入代碼狀態(tài):y
當(dāng)前cell裝入raw文本狀態(tài):r
設(shè)置第2級標(biāo)題:2
復(fù)制當(dāng)前所選:c
粘貼所選到下方:v
轉(zhuǎn)換行號:l
2. 編輯模式 (enter開啟)
轉(zhuǎn)入命令模式:esc
復(fù)制华烟、粘貼、全選持灰、撤銷等:同系統(tǒng)
代碼提示:tab
刪除前一個字符:back
刪除后一個字符:ctrl+d
刪除前一個單詞:option+back
刪除后一個單詞:option+d
刪除當(dāng)前行光標(biāo)前所有:cmd+back
運(yùn)行選中的cells:ctrl+enter
運(yùn)行當(dāng)前以上的cells: 可自行設(shè)置快捷鍵或通過調(diào)用命令調(diào)色板
3. 其他命令:
牢記命令調(diào)色板cmd+shift+p盔夜,便于查詢,有時比快捷鍵好用
可自行設(shè)置增減快捷鍵堤魁,比如熟悉vim可用vim風(fēng)格控制
常用功能喂链、使用場景
1. Markdown
Jupyter提供的markdown是一個非常實(shí)用的功能,有了markdown可以將寫代碼和內(nèi)容編輯非常好的結(jié)合姨涡,特別代碼內(nèi)容說明衩藤,markdown是一種純文本標(biāo)記語言,滿足標(biāo)題涛漂,公式赏表,字體加粗检诗,顏色甚至流程圖和表格的內(nèi)容編輯;例如瓢剿,sklearn的API就是使用markdown編寫的逢慌,能夠生成我們想要的公式和字體顏色。
2. Code Cells
Code模式下间狂,除了一般的python代碼編輯外攻泼,jupyter還支持一些其他的編程語言,如R鉴象,Julia忙菠,bash等。不過需要使用magic單元纺弊。Magic單元分為兩種牛欢,一種是line magics,另外一種cell magics淆游。Line magic是通過在前面加%傍睹,表示magic**只在本行有效**。
Cell magics:通過在前面加%%犹菱,表示在整個cell單元有效拾稳。比如下圖中使用%%bash,產(chǎn)生了linux下的shell環(huán)境(window下不支持腊脱,不過可以使用%%cmd)访得,這樣就可以運(yùn)行pwd和ls命令了。
其中一些比較常用的magic:
- %matplotline inline在jupyter內(nèi)打印圖片虑椎。這一點(diǎn)也是我開始選擇Jupyter很重要的原因震鹉,畢竟在linux中測試代碼,很難直接查看圖片捆姜,對結(jié)果的呈現(xiàn)不夠直觀。利用matplotlib magic的實(shí)例如下圖:
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
t = np.arange(0.0, 5.0, 0.01)
s = np.cos(2*np.pi*t)
line, = ax.plot(t, s, lw=2)
ax.annotate('local max', xy=(2, 1), xytext=(3, 1.5),
? ? ? ? ? ? arrowprops=dict(facecolor='black', shrink=0.05),
? ? ? ? ? ? )
ax.set_ylim(-2, 2)
plt.show()123456789101112131415
- %load:將本地py文件代碼導(dǎo)入進(jìn)來迎膜,例如 %load test.py泥技。
- %run:運(yùn)行本地代碼,利用這個magic磕仅,我們可以把一些頭文件珊豹,基本設(shè)置,共同函數(shù)寫在不同的notebook內(nèi)榕订,用的時候運(yùn)行一下就可以了店茶。相當(dāng)于利用Jupyter作代碼調(diào)試。
更多拓展功能
上面已經(jīng)將jupyternotebook的基本功能和用法都涉及劫恒,但是直接使用的話可能會缺少實(shí)際工作中必要的依賴贩幻〗蜗伲可以點(diǎn)開Nbextensions添加需要的依賴。例如:
如果你需要編輯Latex文檔丛楚,可以add latex environment for jupyter
如果你需要拼寫檢查族壳,可以add spelling cheker等
不列舉了,寶寶們自己探索發(fā)現(xiàn)吧~
---------------------
作者:愛吃瓜的兔小妹
來源:CSDN
原文:https://blog.csdn.net/TiffanyRabbit/article/details/80254524
版權(quán)聲明:本文為博主原創(chuàng)文章趣些,轉(zhuǎn)載請附上博文鏈接仿荆!