>>>a=1>>>a1>>>type(a)<class'int'>>>type(1)<class'int'>>>a.__str__()'1' 字符串 ### 字符串也是对象>>>s='Hello'>>>s.upper()# 全部变大写'HELLO'>>>s.lower()# 全部变小写'hello'>>>s.swapcase()# 大小写交换'hELLO'>>>s# 以上的操作都没有影响s本身'Hello'### ASCII...
大一下 软工计算1实验(国产版CS61A)笔记 20240407 (参考自https://www.cnblogs.com/lcyfrog/p/17020967.html#cs61a%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0-week1) 1.多重赋值语句 在Python语言中,a1, a2 = b1, b2 是一种多重赋值语句,它允许你在一行代码中同时为多个变量赋值。这种赋值是同时发...
开篇 课程是Summer2020的 https://inst.eecs.berkeley.edu/~cs61a/su20/ 我水平真的有限,这只能当笔记看看,没有任何指导作用相似课程 以下课程只是与CS61A教学内容有部分重叠,这也不是我说的,授课老师说的CS10…
https://github.com/FyisFe/UCB-CS61A-20Fall(我曾经在里面找到过作业答案,时间不会完全对应,就比如说你这是lab05,他那可能是lab06)Python Tutor(平时自己可以多尝试尝试,尤其是学前面环境的时候,你后面代码跑不出来的时候也可以尝试一下,不过你学到树和链表的时候这个东西可能会比较丑)https://pythontutor.co...
CS61A学习笔记 week2 Environments for Higher-Order Functions 简单来说frame有parent关系,找一个变量就是依次往上找 Self-Reference 一个有趣的例子: defprint_all(x):print(x)returnprint_all print_all(1)(3)(5) 在project hog里也有类似的实现,注意和c++不同的是懒惰计算,call的时候才计算 ...
CS61A-Lec27 Interpreters 学习笔记 Scheme的解释器很大程度上基于计算器 ,并且shceme程序本身就是一个数据结构(list),data is program,program is data 1)scheme_reader 2) scheme_eval 计算剩余部分,它有一个副作用,会去掉第一个表达式,否则返回EOF 3) scheme_apply将函数作用于参数...
CS61A 学习笔记 lecture5 Environments CS61A lecture5 Environments,主要补充上节课内容,本节课主要解释environment过程。 上节课结尾比较仓促,这节课开头补上对 函数组合 函数(function-combining function)的详细说明,topic则是environment表现。 08:30 开始补充 lecture 4 部分,17:00有课堂提问,17:30开始解答(...
CS61A学习笔记--lec19 因为所有的类都继承于object,因此它们都能调用__str()__方法 bool是int的子类 对于python class中的实例变量,通常添加_或者__前缀来表示它是个私有变量,约定 对于一个对象,有mutable / immutable两个属性 同时,对于它们的成员函数,可以实现 destructive / non-destructive效果...
SICP作为计算机科学的基础课程,从抽象的角度阐述表达式、函数和值的概念,强调环境与闭包的机制。闭包最早源于1964年Landin的论文,它描述了变量在一个封闭的状态下,无法从当前作用域逃脱的现象。Scheme语言在1975年实现了闭包概念,随后在过程式语言中如C语言的静态全局变量、C++的成员函数、JavaScript的局部...
SICP——CS61A学习笔记高阶函数、柯里化、回调函数、递归高阶函数: 定义:高阶函数是指能够接受其他函数作为参数,或将函数作为结果返回的函数。 特性:在函数式编程中扮演关键角色,能够极大地提高代码的复用性和模块化程度。 实例:JavaScript中的map、sort、reduce和filter等函数都是高阶函数的实例,...