今日重点
- 安装 VSCode 中的 Vim 插件并初步熟悉了部分操作
- 掌握 Python 中 lambda 表达式的高级用法
学习记录
Vim 初体验
安装了 VSCode 的 Vim 扩展;
基础操作练习,可以参考 史上最全 Vim 快捷键键位图 -- 入门到进阶 。
主要接触内容
-
四种模式
NORMAL:Esc键;INSERT:i键;VISUAL:v键;Command::键。 -
光标移动
左h;下j;上k;右l;移动至行尾$;移动至行软首^;移动至行硬首0;移动至下一词首w;移动至下一词尾e;移动至前一词首b。 -
其他操作
删除整行dd;复制整行yy;粘贴p。
从后向前backspacex;从前向后backspaceX。 -
首次练习遇到的问题
Insert 模式与 Normal 模式中光标移动方向键与h,j,k,l混用,部分记住的键位还不能熟练运用,推测可能的原因为首次使用不习惯,建议多加练习与实战。
掌握匿名函数的用法
复习了 CS 61A 中 week3 第一部分 Functional Abstraction 的第一个视频
对lambda表达式的个人理解
-
简单的函数形式,简单例子
lambda y: 1 + y(现仅仅是函数对象),分号后个人理解为返回值;
加上输入后(lambda y: 1+ y)(1),可以返回2。 -
匿名函数也可以被命名,如
a = lambda y: 1 + y或def a(y): return 1 + y;
此时可以调用函数a,如a(1),同样返回2。 -
最后为复合匿名表达式
(lambda x: 2 * (lambda y: 1 + y)(x))(1)(返回4),对于此个人理解为,想有返回,那么最外层函数必须得传入参数,另外频繁的使用不必要的匿名表达式可能使得代码维护变得麻烦(理解困难)。