【 在 easior 的大作中提到: 】
: 接触过 C++ 版的数据结构,Python 这个比较陌生
: 考虑到 Python 本身的数据类型已经比较完善了
: 估计它的数据结构讲法侧重点可能很不一样
: ...................
用学C++的观点学python是不科学的,
python作为, 胶水语言, 需要学习的是熟练掌握python的原生库和使用。
想深入, 可以研究python的库实现, 而不是在语言应用层上再去实现什么,
尤其是, 你已经使用过c++,并能用c++数据结构的情况下。
实际上,不需要效率的情况, 使用python内置的数据结构和算法是足够的,
而需要效率的情况, 显然, 在python之上再去实现也没有什么意义,一个简单的例子,
一个python的一个语言层面的for循环, 就和c/c++的执行速度, 差着一个数量级,
你python代码写的数据结构精致优雅也无济于事。
所以, 真正的高端局, 是深入python的黑箱子, 弄懂python的实现机理, 能够无缝的扩展它,比如Cpython, 比如, 了解python对象的实现, python类型和对象的实现, python的引用计数机制,
python的垃圾回收策略, python的gil锁应用。 python的协程库实现。
--
FROM 124.126.2.*