C语言和Python,哪个更适合入门?

这是一个比较有争议的话题,知乎上有很多神回复,提出这个问题,也是对我自己的一次灵魂拷问。

C语言和 Python 是编程语言界的两个极端,从不同的语言入手学习,就是选择了两条不同的学习路径。
C语言 VS Python
我们先从不同角度对比一下C语言和 Python。

  1. 执行效率
    C语言执行效率极高,堪比汇编语言;Python 执行效率极低,而且没法提速。

Python 和C语言在执行效率方面存在数量级差距,一个是电瓶车,一个是高铁。注意,我说的是数量级差距,不是倍数差距。

不过现在的计算机硬件性能已经刚刚的了,一个程序 1ms 执行完还是 10ms 执行完,对用户来说没有什么影响,所以很多应用层面的开发(网站、APP、客户端程序等)不是那么关注执行效率。
2) 模块
所谓模块,就是别人已经替你封装好的功能,你可以直接拿来使用,不用再重复造轮子。

Python 模块非常丰富,大部分常用功能都可以找到对应的模块,而且很有可能不止一个;C语言基本没有什么模块,想要什么都得自己开发,或者把别人写好的代码拿过来改改。

如果说 Python 的模块是一块绿洲,那么C语言的模块就是一片荒漠。

导致C语言模块少的主要原因有两个:
C语言不适应当下的计算机时代,很难开发出网站、APP、客户端软件、爬虫、数据分析程序、机器学习模型等实用的功能,所以也没人去开发相关的模块。
C语言诞生于计算机的早期,官方没有模块管理工具,导致开发生态不好,不仅模块少,而且很难查找和鉴别优质模块。
3) 开发效率

你可能感兴趣的:(爬虫,python,自动化,c语言,python,开发语言,爬虫,数据挖掘)