首先,两种语言的性质不同。

Python 是一种脚本语言,所见即所得,比较符合人的阅读习惯,就像,读一般文字。Python用于互联网和自动化测试的开发。

C 语言是一种高级语言,特点运算块,数据结构复杂,做大型项目,比如嵌入式,用C较多。

C语言

其实C本身也不难,难的是现在的程序员很少去深入了解计算机硬件本身了,比如CPU的运行机制,寄存器操作,内存读写等等这些,这些都是对应底层的硬件操作。

C语言更多的是用在这些地方,还有操作系统核心,编译器本身等等,最基础的程序都是C写的。

c语言是一种面向过程的一种“中级”语言。为什么说只是中级语言,主要是因为它有着汇编语言的影子和固有思维(面向过程),主要的运用环境也是在微处理器。

说白了,c语言关心的是如何让代码完美的运行在微处理器上,并且处理时间要快。

所以,学好c语言不仅仅是学会c语言语法知识,还需要扎实的硬件基础,数据结构等知识。因为,在c语言的世界里,除了比较难用的库函数,很难找到可以直接用的库(比如双向数据链,硬件驱动)。

C就是描绘世界的基石,C写的基本库和代码块被后面的各种语言像磊砖头一样搭成各种房子建筑。

我感觉这就想一个人看书,你能看懂书里写的故事,但是让你来写书你就不会了。

python

python 都是只关心这个东西是干什么的,你说你理解了c也是理解了他是干什么的,但是具体怎么干,怎么干的好你就说不出了。

而在Python的世界里,几乎你能想到的功能,都能找到,而且,Python是解释性语言,简单易懂,不需要懂硬件和枯燥乏味且难懂的数据结构等理论,所以上手会很容易,组合各个功能强大的库函数,完成各个功能的实现。

也许是因为学了Python,对编程逻辑有了很好的理解,融会贯通之后能比较容易看懂c语言的语句,但是,也仅仅只是一部分语句。

正如前面说的,c语言本身语法只是很少的一部分,精华部分在于如何绝妙的和硬件打交道,在有限的资源里,完成各项任务。

就像理解一种模式相对来说还是比较简单,但是设计一种模式难度是相当大,这两种语言就是针对了两个方向,差距还是很大的。

触类旁通

其实很多事情都是触类旁通的,虽然不同的编程语言有一些不同,但是编程中很多思想都是一样的。

python属于高级编程语言,你学会了以后可以说你的编程思维就已经形成了,这时你再去学c肯定是会有一定帮助的。

就像我们高中时很多知识当时感觉是很难理解的,但是当你上完大学后再回过来看,貌似很多就容易理解了!

编程语言是有很多共通的东西,学会了python,其实也就掌握了编程语言的一些通用的特性,再看c,其实也就在通性上有些具体的修改或者增加自己的特性,看起来也就一目了然了。

举例

C语言就像是原著版的小说《红楼梦》,python就像是电视剧版的的《红楼梦》。

当你看小说原著时,实在太难看懂,里面的人物关系过于复杂,看了半天不知所云,往往在细节地方反复纠缠而难以理清主线,也没人告诉你谁是主要人物(总共出场900多人),只好眉毛胡子一把抓。

这时候,你去看了电视剧,发现电视剧竟然基本看懂了,至少主线搞清楚了,主要人物的人物关系搞清楚了。

这时候回过头再去看原著,发现原著突然变得简单起来。

然后,当你看完原著,又去看电视剧时,发现原来看电视剧很多搞不清楚的地方,竟然也变得清晰起来。

因为原著内容多,很严谨。在电视剧里没有解释清楚的,原著中都有解释。

当然也有人说:由python入c难,由c入python易;这些都是自己一些个人看法罢了。


编程C语言\C++资源获取关注公众号:奇牛编程

为什么之前学C语言学得云里雾里,学完Python后再回过头看C,很多问题都一目了然了?相关推荐

  1. 学完Python后可以做哪些工作呢?

    如果你想选择一种语言来入门编程,那么Python绝对是首选!其非常接近自然语言,精简了很多不必要的分号和括号,非常容易阅读理解.编程简单直接,更适合初学编程者,让其专注于编程逻辑,而不是困惑于晦涩的语 ...

  2. 初中毕业学计算机在哪学,初中毕业要学计算机要去哪个里学呢

    类似问题答案 我要上完初中去上职专学计算机要先要哪个些基础啊 可以先学一下基础知识 我该去哪个里学计算机 好多人都去学电脑,好多人都会,所以也不容易找工作啊,如果你是男的,我建议你去你当地好一些的技校 ...

  3. 学python可以做什么知乎-学完Python后能做什么?

    学习Python之后可以做什么工作: 第一:Python web开发 学完Python可以做web开发,因为现在中国学习Python的比较少,而招聘Python的却非常的多.所以Python web是 ...

  4. 学python可以从事什么工作-学完Python后可以从事哪些工作?

    Python拥有丰富和强大的库,被称为"胶水语言",能够运用到各种领域,吸引了很多人前来学习.Python如此火爆,学完后除了可以从事人工智能相关工作外还可以干什么呢?下面千锋就为 ...

  5. 学完python能做什么-学完Python后能做什么?

    学习Python之后可以做什么工作: 第一:Python web开发 学完Python可以做web开发,因为现在中国学习Python的比较少,而招聘Python的却非常的多.所以Python web是 ...

  6. 月薪3000我不干!为什么学完Python后我失业了!

    Python真的是一种神奇的存在.有的人用Python写出优雅代码,提高代码效率,有些人把Python喷成筛子.Python到底有用吗?为什么我用Python却找不到工作? 最近,笔者在网上看到一个帖 ...

  7. visual studio code 里调试运行 Python代码

    最近对微软的visual studio code 挺感兴趣的,微软的跨平台开发工具.轻量简洁. 版本迭代的也挺快的,截止16年8月2日已经1.3.1版本了,功能也愈加完善.(16年12月18日 已经, ...

  8. 当我学完Python我学了些什么

    转载自:http://python.jobbole.com/85060/ 文章目录 一.Python简介 二.基础语法要点 三.函数 四.面向对象编程 五.调试 六.IO编程 七.进程与线程 八.正则 ...

  9. visual studio 调试python_visual studio code 里调试运行 Python代码

    最近对微软的visual studio code 挺感兴趣的,微软的跨平台开发工具.轻量简洁. 版本迭代的也挺快的,截止16年8月2日已经1.3.1版本了,功能也愈加完善.(16年12月18日 已经, ...

最新文章

  1. SAP RETAIL 事务代码WA08为分配表触发采购订单
  2. Java爬虫——网易云热评爬取
  3. tomcat安全配置之禁用Directory Listing
  4. boost::contract模块实现courier信使的测试程序
  5. 微软发布 Azure 物联网安全中心;阿里巴巴在美申请专利,以实现跨区块链统一管理;Google利用足球训练下一代人工智能……...
  6. html背景颜色白色半透明,HTML – 背景颜色:透明意味着什么?
  7. 不规则矩形中心求法 c语言,不规则矩形
  8. Unity3D脚印6——模型动画
  9. 三菱PLC连接威纶通触摸屏
  10. 【Pix4d精品教程】Pix4d空三后处理:点云分类与过滤、DSM精编生成DEM、生成等高线案例详解
  11. Unity Hub和Unity安装教程
  12. 小球斜抛公式用C语言怎么写,利用C4droid绘制小球斜抛运动轨迹(考虑空气阻力)...
  13. uubox.net 网站的第二阶段完成,修复了部分的bug,增加了图片浏览和mp3在线播放等功能...
  14. 【得物技术】如何测试概率性事件 - 二项分布置信区间
  15. linux下s3c2440开发板,SAMSUNG S3C2440 ARM LINUX 开发板 上手初体验 --开发环境搭建
  16. Android 集成Crosswalk替换成X5WebView
  17. java8新特性(拉姆达表达式lambda)
  18. 在ArcGIS Pro2.2中玩转聚焦地图
  19. 求生之路本地服务器无限子弹,求生之路2无限子弹怎么调整
  20. 联通光纤宽带默认无法用ftp连接服务器,这样可以设置解决

热门文章

  1. 数据分析平台重点演示内容梳理
  2. 印象笔记以PDF导出笔记
  3. OpenStack 图形化Dashboard [七]
  4. 巴西移动游戏代投出海机遇与挑战
  5. 5、SONIX单片机TC0、TC1的pwm输出
  6. react/antd实现textarea获取光标位置在光标处插入文字
  7. linux使用寿命上传工具,PowerTOP:在 Linux 上监视电量使用和改善笔记本电池寿命【马哥教育新闻快报452期】...
  8. android2010有什么手机,从2010到2019,10款最佳安卓手机,你知道多少?
  9. 全球及中国软件和信息技术服务行业应用模式及盈利状况分析报告2021-2027年
  10. python 爬虫学习过程剖析