一、数据处理
1. 数据分析:Numpy, Pandas, SciPy
2. 数据可视化:Matplotlib, Seaborn, Mayavi (3D)
3. 文本处理:PyPDF2, NLTK, python-docs
4. 机器学习:Scikit-learn, TensorFlow, MXNet (深度学习)
二、Web网络
1. 网络爬虫:pyspider (爬虫系统级别), Scrapy (爬虫框架级别), Requests (网页级别)
2. Web解析:Beautiful Soup (又名beautifulsoup4或bs4), Re, Python-Goose (Web文章类型页面)
3. 网站开发:Django (构建复杂的门户网站,采用MTV模式:model-template-view), Pyramid (构建规模适中的网站), Flask (建立仅几个页面的网站)
4. 网络应用开发:WeRobot (微信公众号开发框架), aip (百度AI服务的Python接口), MyQR (生成二维码)
三、人机交互
1. 图形用户界面 GUI: PyQt5 (Qt开发框架的Python接口), wxPython, PyGObjec (使用GTK+开发)
2. 游戏开发: PyGame (基于SDL, 为入门级别), Panda3D, cocos2d (基于openGL,专业级别2D开发)
3. 虚拟显示: VR Zero (入门级), pyovr, Vizard (支持多种主流VR设备)
4. 图形艺术: Quads (像素风格), ascii_art (ASCII风格), turtle
文章内容来源于北京理工大学嵩天老师主讲的《Python语言程序设计》课程视频。