- 博客(12)
- 收藏
- 关注
原创 【菜gou的CS61A学习笔记13 Special Object Methods & Recursive Objects】
本次课的内容非常有趣,第一个Special Object Methods讲的是python中的基础的Object类中的一些固定方法,比如__str__方法等,掌握这些方法有助于我们更好地构建类和在自建的类中重写这些方法;第二个讲的是一些递归对象,比如我们以前经常提到的树,但是这节课新教授了链表,非常有趣。课程ppt如下:Special Object Methods:Special Object MethodsRecursive Objects:Recursive Objects: Tree ..
2022-05-12 15:17:16
397
原创 【菜gou的CS61A学习笔记12 Class & Inheritance】
这两次课程主要介绍了python中的面向对象的设计思想,讲解了自定义类的写法和继承,个人认为是非常重要的,因为python也可以面向对象编程,所以重要的是掌握这种设计思想。如果是之前已经接触过C++或者Java,那么其实面向对象的思想都是通的,只需要有针对性的了解一下python的相关语法即可。课程ppt如下:Objects + Classes:https://inst.eecs.berkeley.edu/~cs61a/sp21/assets/slides/16-Objects_+_...
2022-05-07 20:45:04
848
原创 【菜gou的CS61A学习笔记11 Mutable Values & List & Iterators】
今天是三次课放在一起写,主要是这三次课互相连接比较紧密,而且涉及到一些之前我们学过的内容,第一节Mutable Values讲述了一些小的概念如nondestructive&destructive,第二节主要讲述了python list的一些方法和作用域等问题....
2022-04-27 18:10:49
1416
原创 【菜gou的CS61A学习笔记10 Abstraction & Trees】
这两节课的内容主要还是关于python的基础数据结构的问题,如果学过python的话可以过一遍ppt内容即可,所以将两个lec合成了一个记录。一、lecturelec11 :https://inst.eecs.berkeley.edu/~cs61a/sp21/assets/slides/11-Data_Abstraction_full.pdflec12 :https://inst.eecs.berkeley.edu/~cs61a/sp21/assets/slides/12-Trees_ful..
2022-04-21 11:27:14
1446
原创 【菜gou的CS61A学习笔记9 Function & Containers】
上来还是大概说一下本节课的内容,本节课主要讲述了python的基本的数据类型,比如列表元组之类的,然后本次还是两节合到一起,上一节Function Example的内容还是倾向于习题课的内容。一、lectureFunction ppt:https://inst.eecs.berkeley.edu/~cs61a/sp21/assets/slides/09-Function_Examples_full.pdfContainer ppt:https://inst.eecs.berk...
2022-04-11 16:26:55
321
原创 【菜gou的CS61A学习笔记8 Exceptions】
首先老样子还是来一个全课的类似于总结类的说明,这节课还是先用了一个例子对上节课的树形递归做了巩固,然后又接续讲述了异常的有关操作。最后浅谈一下我对这门课目前的感想,感觉上课学习到的思想非常重要,当然会教你一些小的trick和编程的艺术,但是具体的语法方面还是建议学习前有一些了解,语法方面讲解比较简单。一、lectureppt:https://inst.eecs.berkeley.edu/~cs61a/sp21/assets/slides/08-Design_+_Exceptions_full.pdf
2022-04-03 17:43:37
748
原创 【菜gou的CS61A学习笔记7 Tree Recursion】
首先大概概括一下本节内容课上主要讲解了树形递归的操作,主要是通过几个实例来逐步认识和体会该递归的方法和与线性递归的区别。一、lectureppt:https://inst.eecs.berkeley.edu/~cs61a/sp21/assets/slides/07-Tree_Recursion_full.pdf我们首先说明一下我认为本次课程内容深度上比以往的课程要深入一些,有些程序可能课上没有完全消化需要下来再看一看,所以本次课程的笔记总结还是显得比较重要,接下来先引入Tree Recursi.
2022-04-01 21:42:15
859
3
原创 【菜gou的CS61A学习笔记6 Recursion】
本次lecture的主要内容简述了初步的递归操作,主要包括了线形递归和尾递归。一、lecture lecture ppt:https://inst.eecs.berkeley.edu/~cs61a/sp21/assets/slides/06-Recursion_full.pdf简单的线性回归,我们简单讨论一下如下的例子()def sum_squares(N): """ 函数的目的是返回N个数的平方和 """ if N < 1: #注意结束...
2022-03-24 22:19:46
1305
原创 【菜gou的CS61A学习笔记5 Environments】
本次lecture的内容主要为听完我个人感觉偏向于习题课,主要还是偏向于理解python函数作用域的问题,课程ppt也谈到了本节无新内容,是复习理解之前提到过的函数规则。一、lecture所以本次文章只是简单罗列一下各个例题,并再提供一些我个人理解的思路,如有错误还请指正!观察题意定义了三个函数(global),然后在h()中又重新定义了f(),首先明确f、g、h全是定义的全局函数,然后如果是在g函数中再调用f()相当于还...
2022-03-21 20:00:08
890
原创 【菜gou的CS61A学习笔记 0】
本专栏的目的就是为了记录最近一段时间的学习,仅供大家参考,不喜轻喷,如有更好的建议还请各位大佬多提,谢谢大家!本专栏主要记录的内容包括上课的例题、课程阅读资料、lab&homework等,本质上还是仔细记录并督促自己每天的学习,因为感觉目前在校的学习仍有较大的缺陷,希望能通过国外一些优秀的课程资源提高自己的能力,如有错误之处请多多指教! CS61A是UC Berkeley本科生的基础课程,主要讲解函数式编程、面向对象编程和声明式编程(SQL)三种编程范式以及如何利用各种...
2022-03-21 18:43:49
889
原创 解决报错Reason: Incompatible library version
今日答主在测试python中的PIL包时,发生了如下报错:Reason: Incompatible library version: _imaging.cpython-37m-darwin.so requires version 14.0.0 or later, but libjpeg.9.dylib provides version 12.0.0分析报错信息可以看出,是库与库之间的版本不兼容问题导致的,因为PIL这个库比较老了,只支持到python2.7,所以可能导致出现了这种问题。所以我
2022-01-23 17:13:08
3057
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人