变量不是盒子

其实把变量比作盒子还是有点不符合python语言特性的

在《流畅的python》中,作者认为把变量比作便利贴更加贴切。

a=[1,2,3]
b=a
a.append(4)

在上面实例中,b的值也会被改变。

这就是python的语言特性,因为它自身有一套内容管理机制(在目前流行版本中,我这么讲是因为他的内存管理机制会变动),b和a的内存地址是一致的。

相当于a便利贴和b便利贴都指向了一个共同的列表。so,这么一来,你可能还是不怎么理解,但python就是这样的一个风格。

关于现阶段的理解

通过题目发现,他这考的东西。。无非不就是你的算法逻辑

选修一后面都是这玩意,幸亏没有讲并发,异步看死人,那种东西还是直接运行的简单啊

https://leetcode-cn.com/problemset/all/

提高自己的算法逻辑有助于解题是毫无疑问的,但LeetCode的解法都是用class def这种的,不过可以直接去看答案和解析也是一种不错的选择。

一般一周来一道差不多了

关于后面用k近邻

在选修一的作业本最后有一道knn算法题,虽然不是让你写,还是只是你能看懂个大概逻辑就可以填出来的那种。

可以推测他一定会整那些高大上的东西来搞你心态。(还记得加噪点么)

我想这些都是为大学选计算机做基础的。

knn属于机器学习范畴,我也非常佩服他非得要用原生代码写,这个思想可能会导致到时候都是用python的原生方法或者自带标准库解的问题,怎么个意思勒,python的强大就在于他库多,他的缺点,打包大,运行占内存等。

当然用库可能看不懂啊,根据必修一后面几章推测

他那些高大尚代码会用到这几个库:numpy pandas matplotlib 在高深一点的基本上不会用了。

据我了解的是学军那边本部是在暑假就上完pandas但是那位依然还不知道如何保存到csv文件df.to_csv('123.csv')

也许我们这个教学路径是对的,但是算法确实挺枯燥的。。。。。

不过也基本上奠定了你未来的方向---计算机科学

目前大学搞这个普遍没有基础,我见的还蛮多的。。。。。过几个月就要自己小组搞个深度学习什么的。。。

总之,先这样吧,必修二是讲架构的,唯一吸引人的应该就是python写flask web。这你不小组合作真的要吐。

Last modification:November 13, 2021
如果觉得我的内容对你有用,请随意赞赏