编程 | 提高效率的法宝:快捷键篇
Posted 北语19本地化
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程 | 提高效率的法宝:快捷键篇相关的知识,希望对你有一定的参考价值。
后天就要考python(同时也是最后一门考试)了,大家准备得怎么样了呀~
似乎是很久很久以前曾经提到过,提高编程效率的方法,一是加快速度,二是减少出错。
减少出错和长期积累有关,在后天就要考试这样紧迫的情形下,想立即提高似乎也不太现实
So,这再一次压线的推送,将会围绕一些在速度方面可以立即改进的地方,只需花费最多一两个小时的时间,即可获得显著的提升效果!(谜之传销既视感
(这是一个分割线~)
除了加快敲键盘的速度以外,其实如何利用好键盘本身也是编程速度很重要的一环。(当然码字速度其实也是很重要的啦)
Jupyter notebook其实有很多内置的快捷键,无需自定义便能获得相当的使用感提升。
01
一点背景知识
首先需要明确一点,我们平时用来敲进代码的一个个框框是cell,而一个cell有命令模式和编辑模式两种模式。
命令模式下cell外围呈蓝色,这时可以理解为是对cell这个整体作出指令。
编辑模式下cell外围呈绿色,此时文本框内会出现光标(就是一闪一闪的黑色竖杠杠),可以对代码的内容进行编辑,也就是俗称的敲代码。
不同模式下的快捷键也是不一样的。接下来按照推荐指数,介绍一些最为常用的快捷键。
02
模式切换
命令→编辑:Enter
编辑→命令:Esc
03
命令模式下的快捷键
D-D:删除cell
非常方便,删除多余cell必备。
K / J:选中上方/下方的cell
相较于键盘的上下键,显著的好处就是好摁太多了。(笔记本的方向键有时会异常地小,令人头大
L:展示行数
配合报错指示,使用效果奇佳。
F:替换
个人认为一个时常被忽略的神技。
效果类似Word的全文搜索,但更加美妙的是可以将任意目标文字全部替换掉。
有时会碰到需要挨个修改变量名的情况,手动修改很容易漏,还会打错字,大大提高报错的可能性。而F快捷键可以完美规避类似问题~
C/V:复制/粘贴cell
如题。
O:隐藏输出
在有时输出内容过多的情况下(例如读入语料文件),可以有效地换取一片清净的码字空间。
Shift-K/J:同时选中多个cell
虽然不怎么用,但大概有时还是会有用的
04
编辑模式下的快捷键
Ctrl-Enter,或Shift-Enter:运行代码
你是否还需要通过鼠标点击页面上方的小小按钮来运行代码呢?现在!使用这两种快捷键,使你脱离鼠标,享受纯键盘的丝滑感受XD
Shift+Enter是运行完代码后开启并跳转至一个新的cell,适合在确定代码无误,准备做下一道题时使用。
Ctrl+Enter则仍然停留在原cell,方便报错后进行相应的修改。
Tab:自动补全或缩进
是个以前一直没注意到的神键了x
Tab键有两种功能。
当光标前没有文字时,摁Tab可以自动缩进。(缩进:相当于四个字母占据的位置,一般用于区分不同层次的代码块。)
当光标前有文字时,可以自动补全该文字。
鉴于python使用的变量一般是英文,可以认为该“文字”就等同于“一个单词”。
Python中的一个单词,一般可以是一个变量,一个定义过的函数名,或是python内置的函数名。
那么Tab的作用就是,你把某个单词打了一半,按Tab键,就会给出一串备选项,选中你需要的词再摁Enter,就会自动补成这个单词,非常方便!
尤其是变量名又多又复杂时,能有效避免idiom变idoim这样打错字的尴尬~
Ctrl-C/V:复制/粘贴
使用频率最高的快捷键之一,好用不解释。
Ctrl-Z:复原
实际上相当于撤销,对手滑党非常友好。不知为何在jupyter页面上似乎没有明显的撤销标志,这点不太友好。
Ctrl- [ 或 Ctrl- ]:缩进/取消缩进
时常可以看到有童鞋要敲半天空格来手动修改缩进,其实只要有这个快捷键就好啦~最好用的是对整个代码块添加或去除缩进的功能!
使用前
使用后
Ctrl-鼠标:产生多个光标
又一神技。
在摁住Ctrl的同时用鼠标依次点击多处你想修改的位置,可以高效地实现多处文字同时修改,效果类似于罚抄时把好几支笔捆成一排写字,但实际效果更为酷炫。
针对判断星座这种机械重复的任务格外有效。
Shift-鼠标:选中一段文字
这个其实应该和jupyter没太大关系了,但有时还是挺方便的,比鼠标滑动选取文段要方便一点。
当然,其实还有很多很多不太常用的,以及与系统共通的快捷键,这里就不再赘述啦。
确实,快捷键的使用需要适应,毕竟人的本能就是排斥比较陌生的事物。
快捷键往往很容易被忽略,但如果能掌握并利用好它,真的对提高速度很有帮助!
最最关键的是,它上手快啊!
XD
今天的更新差不多就到这里了~
其实原计划python这一块有很多很多可以讲的东西,但是。。因为拖延症等各种因素,最后还是只出了这一篇。
在临考前一天出推送,要好好看确实比较赶。。。(但谁叫我懒呢orz
还没来得及更的部分,大概会在假期陆续补上。虽然后面几个学期应该都不会学python了,不过我觉得学而时习之还是很有必要哒(0u0o)(所以大家要是感兴趣的话可以在寒假继续跟进喔(小声
要说的大概就是这些!大家拍森考试加油呀!
另外也支持投稿哦!
扫我反馈/投稿 以上是关于编程 | 提高效率的法宝:快捷键篇的主要内容,如果未能解决你的问题,请参考以下文章