日常工作中本人习惯性使用的IDE有两个,C++开发使用的是clion,Python建模使用的是pycharm,可惜最近合作的一家云资源公司提供的IDE只有Jupyter,做了些简单学习。
- 单元格
- 内核
- 常用快捷键
- 魔法命令
- 其他技巧
单元格
推荐把相关的设置变量都集中放在最上面单独一个或几个cell集中修改,不影响代码逻辑。
推荐把能够独立的代码变为一个def
单独拿出来作为cell内容。
Jupyter里面的单元格分两种类型:
Code单元包含要在内核中执行的代码,并在下面显示输出
Markdown单元包含使用Markdown格式化的文本,并在运行时显示输出
编辑模式和命令模式之间切换分别使用Esc和Enter:
A或B键在活动单元格上或下插入新单元格
M将活动单元格转换为Markdown单元格
Y将激活的单元格设置为Code单元格
D+D将删除活动单元格
内核
每个notebook后台都运行一个内核,当运行一个Code单元时,该代码在内核中执行,输出会返回到显示的单元格。如果想要重置一些东西,从内核菜单中有几个非常有用的选项:
- 重启:重新启动内核,从而清除定义的所有变量。
- 重启和清除输出:与上面一样,但也将擦除显示在您的代码单元格下面的输出。
- 重启和运行所有:和上面一样,但也会运行你的所有单元,从第一个到最后。
常用快捷键
Esc + C/V/X/Z:对Cell进行复制粘贴等操作
Esc + DD:删除Cell
Esc + M:将Cell设置成markdown模式
Esc + Y:将Cell设置成code模式
Ctrl+Enter:运行当前Cell,选中当前Cell
Shift+Enter:运行当前Cell,选中下一个Cell
Alt+Enter:运行当前Cell,进入新的Cell编辑
Ctrl + /:批量注释与取消注释
Ctrl + F:页面内查找和替换
Esc + F:Cell内查找和替换
魔法命令
单个%表示对一行有效,放在单行行首
两个%表示对Cell有效,放在Cell最开头
%timeit:测试一行代码的运行时间
%%timeit: 测试多行代码的运行时间,放在cell的起始位置
%matplotlib inline:使用matplotlib库作图,一个notebook中只需要运行一次
%run file:运行py文件
%lsmagic:列出所有魔法函数
%magic:查看所有魔法函数的说明
列出全局变量信息
%who:列出所有变量
%who_ls:以列表形式列出所有变量
%whos:展示所有变量更详细的信息
%who ***: 列某种变量信息
其他技巧
(1)打印时不需要print并输出多个变量:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity="all"
打印时不需要print并输出最后一个变量
InteractiveShell.ast_node_interactivity="last"
(2)按Tab键查看提示信息或者补全信息
(3)在库、方法、变量前加上?,可以获得语法说明,如?math
(4)使用分号可以阻止该行函数的结果输出
欢迎关注小编公众号,最新文章同步更新。