Loading... ## 变量不是盒子 其实把变量比作盒子还是有点不符合python语言特性的 在《流畅的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/](https://leetcode-cn.com/problemset/all/ "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 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 如果觉得我的内容对你有用,请随意赞赏