DS&A in Python小记

这本书中文翻译一如既往地被人诟病,不过我也没能力去阅读英文原版,就硬着头皮去理解吧。

与国内教材不同的是,虽然名字是《数据结构与算法》,但本书前70页涵盖了36页python语法+34页的面向对象编程,这些内容作为基础还是不要太着急,重视一下下

python入门部分 对于我个人而言的新鲜内容: 

  • 标识符(变量名)引用的对象(变量值)有人来有人走有人去有人留,其中有一些对象属于不可变的python内置类(比如bool int float tuple str)那么给a=1;a=2其实是换掉了容器a所引用的int,而另一些对象属于可变的python内置类(如list set和dict);
  • 当我们用"内置类"去理解所谓变量类型时,就不难理解int('123');list('hello')这种我们所谓的类型转换了,其实是带参的实例化嘛;
  • set类的对象真的可以理解为数学上的集合,进行交 并 差 判断子集超集等集合运算;

OO部分 对于我个人而言的新鲜内容: 

  • 目标 原则:OO的目标是鲁棒+适配+重用,原则是模块+抽象+封装(形象理解:锤子插头回形针,网格卷积开关盒)
  • 模式:(name, context, content, result) 区分开"软工的设计模式"和"算法的设计模式" (本书居然两部分都讲了,太划算了)
  • 我们一提到算法,就想到的(递归 摊销 分支 DP...)其实是"算法的设计模式"
  • 而(迭代器 适配器 定位器 模板方法 工厂模式)则为"软工的设计模式"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值