![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
COMP9021
文章平均质量分 64
UNSW COMP9021 2021-Term 1
紫云无堤
脚踏实地和水到渠成。
展开
-
2021-04-22 COMP9021第十八节课笔记
文章目录Decorators - 装饰器基础篇入门篇高级篇第十六节课讲了一个notes,内容是Levenshtein Distance,没怎么听,目测不会考,就不写了。这是最后一节课笔记,内容是装饰器。Decorators - 装饰器基础篇特殊函数:call在自定义的这个类里重载这个特殊函数Call之后,一个类就变成一个特殊函数了。当然使用之前必须像【5】一样先赋给一个变量。加一个初始化把一个函数作为这个类的初始化参数,这样可以配合call函数输出结果。入门篇装饰器符号 @原创 2021-04-26 12:22:11 · 363 阅读 · 0 评论 -
2021-04-15 COMP9021第十六节课笔记
文章目录1. 自定义类自定义类异常类的继承2.类属性3. \_\_repr\_\_ 和 \_\_str\_\_\_\_repr\_\_repr函数4. 检验repr和str的效果repr和str同时存在仅定义repr仅定义str5. 小练习List的__getitem__和__len__一个类属性的值是另一个类实例类的嵌套isinstance函数检验是不是某个类的实例创建一个二元素集合的类6. 函数传参用 * 传递可变参数*的特殊作用这节课主要内容讲的是自定义一个类。1. 自定义类自定义类异常官原创 2021-04-17 19:06:46 · 763 阅读 · 0 评论 -
2021-04-13 COMP9021第十五节课笔记
文章目录万物皆对象Every object is created by some objectEvery object is something of some kind自定义一个class类的名字\._\_name\_\_类的属性 \.\_\_dict\_\_帮助文档 \.\_\_doc\_\_小练习初始化函数\.\_\_init\_\_创建实例\.\_\_new\_\_大练习父类和子类的初始化函数的区别类方法/类函数\.\_\_str\_\_函数万物皆对象官方资料:数据模型其他资料:python原创 2021-04-14 18:19:52 · 538 阅读 · 2 评论 -
2021-04-08 COMP9021第十四节课笔记
文章目录Fibonacci Number - 斐波那契数列函数的默认参数用默认参数去存储Fibonacci Sequencehanoi - 汉诺塔Fibonacci Number - 斐波那契数列相关资料:FibonacciL = [0, 1, 1, 2, 3, 5…]L[i] = L[i+1] + L[i+2][27]是生成数列的函数[28]和[29]读取的方法用itertools.islice访问官方文档:itertools.islice语法:islice(iterable原创 2021-04-14 13:18:00 · 212 阅读 · 0 评论 -
2021-04-06 COMP9021第十三节课笔记
文章目录递归函数好吧,老师花了半节课时间讲Assignment,然后只讲了一个递归函数递归函数没什么可说的,就是正常的递归,老师讲了一个求和的例子:如果不用递归,正常的遍历求和用递归求和分治算法相关资料:分治和归并的原理差不多,没听过的可以看看下面的链接分治算法求和归并算法就这些…...原创 2021-04-14 10:11:08 · 245 阅读 · 0 评论 -
2021-04-01 COMP9021第十二节课笔记
文章目录The Game of Lifenumpy库numpy.reshape()数组的算术运算numpy.zeros()注意输出numpy.logical_and()The Game of Life太懒了我,直接从PDF里截图了。。。先创建二维网格下面这样写可以省一行。。接着省,两个for循环直接合成一句话,厉害。。统计附近的点,附近点的个数等于3就为1,另外,如果等于2且本省为1也记录为1.优化:给原来的grid加一个边框,就不用先判断index超出边界了。输出num原创 2021-04-06 07:56:45 · 251 阅读 · 0 评论 -
2021-03-30 COMP9021第十一节课笔记
文章目录Generator Functionsoperator库之itemgetter无穷大与无穷小itertools库之product正则表达式 - regular expressionspatternsplit - 字符串分割searchgroupgroups(default = None)Generator Functions官方资料:Generator和普通函数的区别普通函数用return关键字返回某个值;generator函数用yield关键字记录数据并返回一个迭代器iterat原创 2021-04-01 13:02:26 · 345 阅读 · 2 评论 -
2021-03-18 COMP9021第十节课笔记
文章目录复习collections 库counterdefaultdict系统函数head和tail的使用pathlib库os.mkdir()函数Path.glob()csv模块复习slice操作在[6]、[7]中,虽然L[8:20:1]的20超出了范围,但是可以运行。collections 库官方文档:collections统计一个字符串中字符出现的个数,通用方法:counterdefaultdictdefaultdict(arg): arg 是初始值,填int是0, l原创 2021-03-19 12:25:55 · 325 阅读 · 4 评论 -
2021-03-16 COMP9021第九节课笔记
文章目录slice函数python自带debug函数slice函数官方文档:slice(start, stop[, step])第一个数是起点,第二个数是终点,第三个数是步长从1到6,每两次取一个点滑动窗口,并求和 - sliding window找到其中最大的和并输出python自带debug函数官方资料:breakpoint其他简介:breakpoint()函数p: 输出信息help : 查看帮助文档, h是简写c: 继续执行到下一个断点b: 添加断点原创 2021-03-18 19:23:48 · 254 阅读 · 0 评论 -
2021-03-11 COMP9021第八节课笔记
文章目录复习命名空间 - namespacespython function中变量是global还是local?并集 - union复习生成列表pop函数命名空间 - namespaces官方文档:Scopes and Namespaces Examplepython function中变量是global还是local?在function中的变量要么全是local,要么全是global,不能如下图那样混用。但是可以在嵌套函数中再定义同名的Local变量, 如下图:嵌套函数引原创 2021-03-13 09:02:03 · 239 阅读 · 0 评论 -
2021-03-09 COMP9021第七节课笔记
文章目录hash函数matplotlib.pyplot的使用zip函数花了一段时间讲了Assignment, 这节课内容不多。hash函数相关资料:hash,有时间就全看,没时间直接看博文中的链表法只要是mutable类型的数据就不能用hash函数计算hash值,比如list。matplotlib.pyplot的使用官方文档:matplotlib.pyplot注意: 导入matlab的库之后,语法和matlab类似,比如plot()之后不加分号,会输出一句话,虽然我也不知道具体有什么原创 2021-03-11 13:48:32 · 241 阅读 · 0 评论 -
2021-03-04 COMP9021第六节课笔记
文章目录复习经典题 - 素数 - Prime Factor精度问题 - precision判断n以内的素数个数计算程序运行时长复习获取字符的ASCII码排序lambda表达式经典题 - 素数 - Prime Factor给一个正整数,判断该数是否为素数,如果是则打印出该数的素因数。{\color }不知道什么是素因数,看这里素因数,质因数。from math import sqrtdef primeFactors(m): '''return原创 2021-03-09 12:58:09 · 316 阅读 · 4 评论 -
2021-03-02 COMP9021 第五节课笔记
文章目录进制小游戏def f(a, b, c=10) return (a,b, c)x = (1, 3, 5)f(x)f(*x)def f(): def g(): print('G') print('F') g() print('End')f()def g(): print('G') def f(): print('F') g() print('End')f()Unicode character setInteger Literals in differe原创 2021-03-04 14:54:45 · 404 阅读 · 0 评论 -
2021-02-25 COMP9021第四节课笔记
文章目录nbtutor函数nbtutorload_ext nbtutor%%nbtutor -rk = [1]a = 1, 2, kk = [4]a函数def f(): return 1, 'QA'an_int, a_string = f()an_inta_stringx, y = 10, 20和x = 10y = 20输出结果是一样的,但工作原理不一样默认参数def f(x, y, a = 10, b = 10): print(x, y, a, b)f原创 2021-02-28 11:00:55 · 373 阅读 · 1 评论 -
2021-02-23 COMP9021 第三节课笔记
文章目录importimport#------------------------import randomrandom.randrange(10)[random.randrange(6) for i in range(12)][random.randrange(6) for _ in range(12)]#------------------------from random import randrange, randintrandrange(10)random.randrang原创 2021-02-23 16:57:15 · 332 阅读 · 0 评论 -
2021-02-23 COMP9021 Quize中遇到的问题
文章目录Quize 1Quize 1python中的赋值问题在python中将一个变量赋值给另一个变量时,并不是创建了一个新的变量,而是创建了一个引用,对该引用进行修改时,原变量内容将同时被改变。如果不希望原变量被改变,应该使用List.copy()函数,检验程序如下:L = [5, 7, 3, 9]print("The original list of L: ", L);print("-"*50)# --------------------------------------------原创 2021-02-23 13:01:46 · 543 阅读 · 0 评论 -
2021-02-18 COMP9021 Python第二节课笔记
list:[2, 3, 4, 1]tuple:(2, 3, 4, 1)compared with list, tuple is immutatable, which cannot be changed.string:“hello”map:dictionary:{}str.split()str.split(‘f’)原创 2021-02-19 10:28:53 · 1109 阅读 · 10 评论 -
2021-02-16 COMP9021 python第一节课笔记
文章目录magic commandsprint(s1+s2)和print(s1, s2)的区别help 查看函数说明dir 查看内置函数type 查看数据类型lower 和 upperjoin 连接函数magic commands官网资料:https://ipython.readthedocs.io/en/stable/interactive/magics.html#line-magics% 一个百分号是 line magic例:%automagic%% 两个百分号是 cell magi原创 2021-02-16 17:22:36 · 451 阅读 · 2 评论 -
2021-02-10 jupyter lab体验
官网:https://jupyter.org/题记课程需要,开始用上了jupyter,第一感觉是“这东西真的有人用吗?”习惯之后,真香!话说这个jupyter是一个基于web的界面,所以是跨平台的,支持macOS, windows和Linux。理论上感觉手机也可以用。现在jupyter已经有新的Notebook 界面了,就是jupyter-lab。官网给的安装步骤https://jupyter.org/install.html感受有点类似于matlab的mxl文件,可以实时编译,挺不错的原创 2021-02-10 13:35:06 · 263 阅读 · 0 评论 -
2021-02-10 COMP9021 Python Practice
文章目录Lab1 Python3 syntaxPrint()列表生成式 (List Comprehensions¶)random.seed() 和random.randint()Python3 运算符turtle库Lab1 Python3 syntaxhttps://www.jianshu.com/p/8bf60d29c352Print()一般用法https://www.runoob.com/w3cnote/python3-print-func-b.html例:print("%7d\t%10d原创 2021-02-10 13:00:50 · 457 阅读 · 18 评论 -
2021-02-18 COMP9021 Python Practice - Karel the Robot
一个激发学习Python兴趣的课外阅读,下面是standford的python教程https://compedu.stanford.edu/karel-reader/docs/python/en/intro.html还有一个Java版本的http://web.stanford.edu/class/archive/cs/cs106a/cs106a.1186/assn/karel.html原创 2021-02-18 08:52:24 · 279 阅读 · 1 评论