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. (2022). Python for Data Analysis: Data Wrangling with Pandas, Numpy, and Jupyter (3rd). O’Reilly. https://wesmckinney.com/book/
 
 
 

python data analysis en

McKinney, W. (2023). 利用Python进行数据分析 (3rd). 机械工业出版社. 
https://book.douban.com/subject/36632126/ 

python data analysis cn