1.1 关于Python的三个基本问题
版本:V1.0 时间:2022-07-26
什么是Python?
Python[官网]是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
根据衡量编程语言流行程度的TIOBE指数:
- 2025年1月,Python位居榜首,占比23.28%
Python or R?
在数据分析领域,Python和R具备很多共性:
- 都是开源编程语言,任何人都可以轻松免费下载和访问它们
- 都具有大量的库和专用算法函数,可以处理和解决数据科学和数据分析问题
- 两者都提供了对用户友好的工作体验,即使非程序员也很容易理解和掌握
- 在处理数据科学、机器学习、深度学习、人工智能等领域的问题时,两种工具都时常引入很多新的发明和改进
对于很多即将进入数据分析领域的初学者而言,总有一个很纠结的问题:到底应该学习那种语言?Python?还是R?
为了回答这个问题,需要明白3个方面:
-
谁更加流行
根据IEEE Spectrum 2024年8月公布的编程与语言排名,Python位居榜首,R排名第20位.
根据TIOBE指数2025年1月公布的编程语言排名:Python位居榜首,占比23.28%;R排名第18位,占比1.00%。
-
两种语言的区别
各种关于Python和R争论很多,可谓”仁者见仁,智者见智“。如果一句话总结两者之间的区别,可能争议最小的表述是:
“Python是适用于数据科学的通用语言,R是最合适统计、研究用途的非程序语言。”
-
未来的职业定位
对于非计算机专业的初学者而言,两种语言都能够完成基本的数据处理、统计和计量分析,都提供了良好的学习和上手体验。
然而,从未来的职业发展角度来看:Python更适合业界需求和职场的定位;R更适合以科研为导向的职业定位。
如何学习Python?
对于非计算机专业的初学者而言,常见的学习需求是:快速入门,快速上手,能够迅速成为高手最好。
然而,现实的情况是:无论是专业还是非专业的学习者,编程的学习都是一个应用导向、循序渐进、日积月累的过程,没有捷径,没有速成。
可行的学习路径如下:
-
教材学习:从零开始,补全编程有关的概念和基础(1-2周)
-
模仿练习:以教材相关的案例和数据为基础,熟悉代码的编写规则。(1-2周)
-
项目实践:从实际的需求出发,建立项目,边学边做,完成1-2个项目,作为编程学习的阶段性成果,培养初步的兴趣。(1-2月,甚至更长)
-
长期学习:以兴趣为导向,将编程融入生活,通过新的项目,以”干中学“(Learning by Doing)方式,发现不足,自我完善,不断精进。(长期)
总结
Bruce Eckel说:
Life is short, you need Python.
Guido van Rossum说:
人生苦短,我用Python