1、基本命令
ctrl+shift+p 快速打开命令面板,查看所有快捷键
shift+Enter 执行当前cell,并移动到下一个cell
ctrl+ENter 执行当前cell,并留在当前cell
Esc 设置当前cell为命令状态
在命令状态下:
A:当前cell的上边插入一个cell
B:当前cell的下边插入一个cell
M:改变当前cell到markdown格式
Y:把cell改到code状态
DD:双击删除当前cell
Enter: 当前cell进入编辑状态
shift+table:显示帮助文档
ESC+F: 进入查找和替换
ESC+O:隐藏当前cell的输出
shift+J或shift+down :可以向下选cell;shift+K或shift+up可以向上选,一但选中,就可以多选 中的多个cell同时进行复制,剪切,删除等操作
shift+M:合并选中cell,可以配合上一个命令或按着shift用鼠标点选中的,要连着的cell,都 可以合并
在输入命令前加!号可以 执行bash命令如
!pip install numpy
2、 添加和删除注释
选中代码
ctrl+/ 来添加或删除注释
3、魔法命令
有两种魔法命令,行和cell的。行的命令前有一个%,cell前有两个%%,分别作用于一行和整个cell
#列出可获得的magic命令
%lsmagic
#显示环境变量
%env
#从.py文件中导入代码
%load some_import.py
#将cell中的代码导出到文件
%%writefile a.py
your cell code
#执行.py文件或.ipynb,可显示任间结果,包括matplotlib结果
%run a.py
#显示文件内容,类似shell中的cat
%pycat a.py
#定时自动保存notebook,如每60秒保存一次
%autosave 60
#在notebook内显示matplotlib的图
%matplotlib inline
#定时模块,评估运行速度
#输出当前行的单次运行时间
%time a=[i for in in range(1000)]
#输出当前cell单次执行的时间
%%time
l=[]
for i in range(1000):l.append(i)
#多次执行,给出平均时间
#按行给
%timeit a=[i for in in range(1000)]
#按cell给出时间
%%timeit
for i in range(1000):l.append(i)
############################################
#可以为cell指定kernel
%%bash
%%HTML
%%python
%%python2
%%python3
%%ruby
%%perl
%%capture
%%javascript
%%js
%%latex
%%markdown
%%pypy
#例如:
%%latex
This is an equation: $E = mc^2$
%%HTML
This is <em>really</em> neat!
############################################
%who
#可以列出所有的全局变量,可能通过加参数来过滤
%who str