今日重点

  1. 安装 VSCode 中的 Vim 插件并初步熟悉了部分操作
  2. 掌握 Python 中 lambda 表达式的高级用法

学习记录

Vim 初体验

安装了 VSCode 的 Vim 扩展;
基础操作练习,可以参考 史上最全 Vim 快捷键键位图 -- 入门到进阶

主要接触内容

  1. 四种模式
    NORMAL: Esc 键;INSERT: i 键;VISUAL:v 键;Command:: 键。

  2. 光标移动
    h ;下 j ;上 k ;右 l ;移动至行尾 $ ;移动至行软首 ^ ;移动至行硬首 0 ;移动至下一词首 w ;移动至下一词尾 e ;移动至前一词首 b

  3. 其他操作
    删除整行 dd ;复制整行 yy ;粘贴 p
    从后向前backspace x ;从前向后backspace X

  4. 首次练习遇到的问题
    Insert 模式与 Normal 模式中光标移动方向键与 hjkl 混用,部分记住的键位还不能熟练运用,推测可能的原因为首次使用不习惯,建议多加练习与实战。

掌握匿名函数的用法

复习了 CS 61A 中 week3 第一部分 Functional Abstraction 的第一个视频

对lambda表达式的个人理解

  1. 简单的函数形式,简单例子 lambda y: 1 + y(现仅仅是函数对象),分号后个人理解为返回值;
    加上输入后 (lambda y: 1+ y)(1) ,可以返回 2

  2. 匿名函数也可以被命名,如 a = lambda y: 1 + ydef a(y): return 1 + y
    此时可以调用函数 a ,如 a(1) ,同样返回 2

  3. 最后为复合匿名表达式 (lambda x: 2 * (lambda y: 1 + y)(x))(1)(返回 ),对于此个人理解为,想有返回,那么最外层函数必须得传入参数,另外频繁的使用不必要的匿名表达式可能使得代码维护变得麻烦(理解困难)。