怎样学习一个Python 库 ?
什么是Python 库?
python 自称是带电池的语言,在于其拥有大量的库,每个库都是某一行业比较顶尖的人才开发出来完成某一任务的代码集合。库提供一套解决方案,要用Python几乎离不开对几个库的深入学习。
Python中完成一定功能的代码集合,供用户使用的代码组合。
Module(模块) | Package(包) | Library(库) |
---|---|---|
一个.py文件就称之为一个模块(Module) | 只要包含init.py文件的文件夹就叫做包 | 参考其他编程语言的说法。就是指Python中完成一定功能的代码集合,供用户使用的代码组合。在python中是包和模块的形式 |
abc.py模块名就是abc; | 1.init.py文件必须存在,否则就是一个文件夹;2.init.py文件可以为空,也可以有python代码;3. 可以有多级层次结构包含多个模块或子包组成;4.init.py`文件本身就是一个模块,模块名就是包含它的文件夹的名称; | 例如常说的第三方库,是否可以简单理解为包含多个Package(包)完成某功能的一个代码集合 |
一般按照API的惯例来设计库。
应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由於近年來软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。
为什么要学习Python库?
这个问题太基础,以至于几乎找不到答案。因为用Python的每天都在用libraries。很多功能大牛已经写好了,只需要import就可以用了,我们为什么不用。唯一担心的是人家已经写好了这个功能,而我并不知道。
学习哪些库?
这个问题主要取决于你是干什么的,或者你想用Python做什么。
- 没必要学习所有的库。
- 没有任何一个库能满足所有用户的所有需求
- 学习标准库
-
安装便利
Biopython
NumPy:http://www.numpy.org/
SciPy:https://scipy.org/scipylib/
Pandas:https://pandas.pydata.org/
StatsModels:http://www.statsmodels.org/devel/
Matplotlib:https://matplotlib.org/index.html
Seaborn:https://seaborn.pydata.org/
Plotly:https://plot.ly/python/
Bokeh:https://bokeh.pydata.org/en/latest/
Pydot:https://pypi.org/project/pydot/
Scikit-learn:http://scikit-learn.org/stable/
XGBoost:http://xgboost.readthedocs.io/en/latest/
LightGBM:http://lightgbm.readthedocs.io/en/latest/Python-Intro.html
CatBoost:https://github.com/catboost/catboost
Eli5:https://eli5.readthedocs.io/en/latest/
TensorFlow:https://www.tensorflow.org/
PyTorch:https://pytorch.org/
Keras:https://keras.io/
dist-keras:http://joerihermans.com/work/distributed-keras/
elephas:https://pypi.org/project/elephas/
spark-deep-learning:https://databricks.github.io/spark-deep-learning/site/index.html
NLTK:https://www.nltk.org/
SpaCy:https://spacy.io/
Gensim:https://radimrehurek.com/gensim/
Scrapy:https://scrapy.org/
怎样学习Python库?
学习最大的成本不是金钱,而是时间。
- 基础的语法和核心的用法,是基础,是必须牢靠掌握的
- Demo 学习
- dir加上help,如果还不足以解决问题的话,可以看对应API的源码。Python的代码可读性比较强,很优雅,但是前提是多写多看。
- 从实践中学,写作总结。
- 功能导航图
- 刻意练习

应该怎样系统的学习Python标准库?
python中的模块、库、包有什么区别?
library
老男人开始学python之什么是模块、包、库?
20 Python libraries you can’t live without
【笔记】Python(七)数据可视化之「Matplotlib」