从C语言到Python:编程语言学习经历与感悟分享
我记得我第一次学会了一种编程语言,这是我获得学士学位时使用C语言的选修课程。当时,我觉得编程确实很复杂,而且我无法理解各种概念,例如指针,断言和动态分配。后来,我在考试中得到70分以上,这被认为是传球成绩。

后来我了解到C是一种基于硬件的编程语言,其主要用途是系统开发和嵌入式开发,因此到目前为止,我从未使用过C语言。后来,我进行了数据工作,并开始与Python和R接触。我觉得它与C.太多的轮子完全不同。
最近,我看到了关于Zhihu的一个问题,他说Python并不比C简单,而且并没有排除这是一个网络钓鱼帖子。
少数高度赞扬的答案非常有趣,并且有很多讽刺的答案。基本含义是发问者属于新手,根本不知道C的难度。
但是从某种意义上说,这个问题实际上值得讨论。
对于95%以上的人来说,Python比C要简单得多,但是对于另外5%的人使用Python的人,Python可能比C更复杂。
为什么?让我们看一下Python和C之间的差异。
如前所述,C语言是更多的硬件编程,并且代码更为基础。与C语言相比,Python被封装和简化,类似于Windows和Linux。
Python封装并简化了C语言中的许多复杂,晦涩和冗长的功能概念,例如数据类型,内存管理,错误处理等。最初,C语言需要数十种代码行,而Python可以处理的功能,并且Python可以处理它们仅在几行代码中。
要打印Hello Word,Python只需要一行代码。
print("Hello, World!")
C语言需要五或六行
#include
int main() {
printf("Hello, World!\n");
return 0;
}
显然,Python已将功能和数据类型封装并简化了,使代码易于编写和读取。
此外,Python拥有大量内置库和第三方库,这些库非常方便,并且不需要程序员自己重建车轮本身。在大多数要求下,这也导致Python比C简单得多。
那么,对于那些深入使用Python的人来说,为什么Python比C更困难?
这也是因为Python的包装和简化导致了双刃剑的困难和双面性。
要受到影响的第一件事是Python的效率低下,因为Python的高级语言具有牺牲速度,并且不像C所需的硬件水平那样接近硬件。
因此,使用Python开发复杂的项目必须优化诸如Cpython之类的性能,这将变得更加复杂。
其次,由于Python隐藏并封装了许多基本细节,因此如果您想更深入地发展,这将变得更加困难,并且代码的维护和质量将更难管理。
因此,您会看到用C语言编写的软件可以稳定运行数十年,并且许多大型软件也由C开发。
但是,python在该领域具有相对劣势。例如,开发绩效密集型应用程序,实时应用程序和高频率应用需要更多的学习时间,并且不像C一样方便和稳定。
通常,C绝对比Python更加困难和晦涩,但是使用Python完美使用它并不一定容易。