学python要先学c语言吗,学了python还有必要学C语言吗

时间:2021-08-09
本文章向大家介绍学python要先学c语言吗,学了python还有必要学C语言吗,主要包括学python要先学c语言吗,学了python还有必要学C语言吗使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

最近学习Python,网上学习资料挺多的,这篇写的不错,关于学python要先学c语言吗和学了python还有必要学C语言吗,大家有需要也可以看看。

很难说哪种语言就非常优秀,主要还是看个人发展方向,汇编是机器语言,会偏底层一些,对了解计算机的运行原理等有很大帮助。 python是高级语言,更适合接触应用场景一些。

个人建议,作为计算机专业的,有时间就应该先把基础理解通透了,然后再出来解决场景应用,这样处理问题会更加得心应手一些。

下面说说两门语言的编程思路上的区别,都是个人观念

1、汇编直接控制硬件

其实芯片就是采用一些逻辑门实现的逻辑单元,只知道高电平,低电平,也就是0和1,机器本身也不知道低电平是啥意思,高电平是啥意思,然后汇编就可以控制机器,地电平做啥事,高电平做啥事。

汇编编程结构核心就是围绕一些状态寄存器操作一些数据寄存器。

比如1>0 为真,那么状态寄存器某某位就会跳转。然后根据这个状态寄存器的电平状态,来判断是否做下面的一些事情,比如是否进行拷贝某个数据等。

说到这里汇编编程就说完了,我们来看看要考虑的东西,就拿拷贝这个事情来说吧:用那种方式拷贝,汇编完成一件事情往往有多种指令多可以完成,要根据实际应用来选择。

从哪儿拷贝(空间是否有效),拷贝到哪儿(空间是否够用),拷贝多少(怎么判断拷贝完成)。

如果有中断(相当于有其他事情要做),我们的拷贝是否会出现错误(数据会不会被修改等),应该怎么处理。

2. python 更加接触应用

python 很成功的地方就是,python语言摒弃了c语言还要考虑内存的思想。

打个比方,我们平时想事情,就是想着,第一步怎么做,第二部怎么做,很少去考虑做这个事情过程中,怎么走路。怎么走路就靠python根据你想做的事情来安全的调度底层。

做事情,我们需要向左走几步,向右走了几步,怎么避开一个水坑,不在我们做这个事情考虑的范畴,因为我们认为这是常识,不重要,按照常识解决就行了。

可以说,这是一种对底层非常好的一种封装,但是问题来了,python将底层封装了,这么好,我们有没有必要去了解底层运行状况呢?

我认为还是有的,毕竟封装再好,也有可以被尖锐的利器划上的时候,比方说有的场景就需要我们去底层控制,汇编和c还是很有必要的。

毕竟是计算机专业的专业人士,个人认为,c和汇编不能少,底层要扎实,才能在解决问题的时候知其然,知其所以然。

欢迎大佬补充。

吸猫:奇葩调皮 大家喜欢可以收藏我的博客:OpenEIM

原文地址:https://www.cnblogs.com/openeim/p/15119810.html