虽然可能有很多但是因为我对python很新,所以在python中编程时我应该知道标准库中的模块或类,特别是当我从C ++书中练习编程挑战时?能让我的生活更轻松的图书馆?由于没有单一的正确答案,我将这个问题作为维基。
答案 0 :(得分:9)
答案 1 :(得分:9)
查看优秀的Python Module of the Week博客系列。
答案 2 :(得分:5)
re
模块是必须的。 itertools
也经常派上用场。
一般来说:深入了解Standard library。那么你可能会想到用于GUI的wxPython,用于计算的numPy,用于web的Django和用于XML的Amara,以及......那里有大量的Python库和模块。满足您的需求。
答案 3 :(得分:4)
实际上,要使用Python从C ++书籍中解决问题,您主要只需掌握Python's built-in types,尤其是数据结构tuple
,list
,set
和dict
;以及built-in functions,例如max
,min
,sorted
和reversed
。
这些内置函数有许多一开始并不明显的功能,例如in
关键字,key=
的可选list.sort
参数,列表切片,序列乘法, dict(list_of_pairs)
构造函数,del
,元组解包,等等。学习这些很有趣,它们使Python成为一种真正的乐趣。
另见collections.defaultdict
。如果您需要文件I / O,请阅读open
和file objects。
答案 4 :(得分:4)
似乎太基础了,但是当开始使用python时(让我们面对它,我还在学习它)我错过了数学模块中的一些有用的功能。我最终编写了自己的版本,但是我可以节省时间......
答案 5 :(得分:2)
由于您询问的是库,而不是其中的特定模块,因此Python附带的standard library是第一个也是最基本的答案;来自C ++书籍的编程挑战不太可能需要任何其他东西(例如GUI工具包) - 如果这本书非常倾向于科学编程,那么可能numpy/scipy。
答案 6 :(得分:1)
标准库,尤其是内置函数。它们似乎微不足道,但可以产生令人印象深刻的结果!
了解默认python安装的基础知识确实很有用。如果您怀疑只是遵循Stack Overflow python问题。一些答案真是太棒了:))