python很火,但是跟python类似的软件很多,例如RJulia等,参见编程语言的历史

就数据科学而言(data science),统计出身的数据科学家偏爱R一点,程序设计出身的数据科学家偏爱python一点;其实多数数据科学家是pythonR并用的——发挥各自的优势;很多数据科学还同时使用tableau、Excel、google spreadsheet。

python是通用的编程语言,是开源软件(open source)。简言之python类似安卓系统或苹果iso系统,python的活力在于有很多拓展功能包或功能库(library),类似手机操作系统上的app。所以从这个意义上讲,重点不是python,而是要做哪个方向的研究,选择响应的功能库(library)。例如常见的数据分析库是pandasnumpy,常见的数据可视化用matplotlib,常见的网页数据抓取是BeautifulSoupscapy

python的书非常多,通用的、针对特定的领域的,都是如此。

建议通过http://libgen.rs/免费下载英文电子书。

 

我推荐3本通用性强、有中译本的书(估计不同人的推荐会非常不同)

 

1.Automate the Boring Stuff with Python

1.1英文版

Sweigart, A. (2020). Automate the Boring Stuff with Python: Practical Programming for Total Beginners (2nd). No Starch Press.

http://libgen.rs/book/index.php?md5=BFE1E2B65DA651477404660AE468D148

https://automatetheboringstuff.com/

https://www.amazon.cn/dp/B07VSXS4NK/

https://www.amazon.com/-/zh/dp/1593279922

 automate-the-boring-stuff

cover automate python en

 

1.2中文翻译版(原书第1版)

Sweigart, A.(2016). Python编程快速上手——让繁琐工作自动化 编程快速上手——让繁琐工作自动化 (1st ). 人民邮电出版社. https://www.amazon.cn/dp/B01M68PABD

http://libgen.rs/book/index.php?md5=5EA4E155C46104B393AFF7366772476C

cover automate python cn

 

1.3原书第2版对应视频文件

https://www.udemy.com/course/automate/

automate udemy course logo

 

 

2.learn python in hard way

Shaw, Z. (2018). Learn More Python 3 the Hard Way: The Next Step for New Python Programmers. Addison-Wesley. http://libgen.rs/book/index.php?md5=5C39D11E8BDEE52F84E0F4A55B55F30D

learn python hardway en

Shaw, Z. (2018). “笨办法”学Python 3笨办法”学Python 3 (2nd). 人民邮电出版社有限公司. https://www.amazon.cn/dp/B07Y525WFQ

learn python hardway cn

 

3.python for data analysis

McKinney, W. (2017). Python for Data Analysis: Data Wrangling with Pandas, Numpy, and Ipython (2nd). O’Reilly Media, Inc. http://libgen.rs/book/index.php?md5=518B01712FF35354C5CF30B4913900FB

python data analysis en

McKinney, W. (2018). 利用Python进行数据分析 (2nd). 机械工业出版社. https://www.amazon.cn/dp/B07FW12FVC/

python data analysis cn