先学C语言还是Python好呢?

火山八条矿


就难度来说,C更难的一点,学习时需要很高的觉悟;而Python相对简单,多看、多练就会。

就应用来说,C和JAVA是现在主流的后台语言;Python很多是即将来临的智能化应用趋势。

就后期学习投入来看,Python的后期学习投入更大,因为它的开源性,它的应用库也是不断更新,向各个方向发展的;而C就需要一条道走到黑,往底层深入学习。

总结以上,对于新手娃娃菜来说,Python更易入手,也很容易应用实践。


葱姜蒜归我


整体比较

整体上来说,C语言学习难度更大一些,但是C语言是一门基础语言,学好C语言能为其它语言的学习打下良好的基础。Python是一种脚本语言,可以通过简短的代码实现非常复杂或者炫酷的功能,可以理解为一种封装非常好的语言,学完python后再学其它语言,其帮助不如C明显,但是当前一些流行的大数据、爬虫等都提供python接口,而对C的支持相对弱一些,因此如何选择需要根据自己的情况来判断。

以下是C和python的一些区别:

1.C语言是编译语言,没有对象的概念,如果延伸到C++则另说;Python是脚本语言,是面向对象的。

2.import和include

在C语言中使用那个库函数,需要引入头文件用include引入,而在python中需要引入别的模块或者函数时需要用import引入。

两者的不同机制是,C语言中include是告诉预处理器,这个include指定的文件的内容,要当作本地源文件出现过,而python中的import可以通过简单的import 导入。

3.全局变量方面

在C语言中,声明全局变量,如果值是恒定的,那么可以直接用#define声明,如果只是声明全局,并且变量的值是可变的,那么直接类似int a 就可以了,在python中,声明全局变量时,需要加上global,类似global a,在函数里面使用的时候需要先声明global a ,否则直接用a那么python会重新创建一个新的本地对象并将新的值赋值给他,原来的全局变量的值并不变化。


天码行空


你好,做为超过10年的老程序员,觉得首先要看你是什么类型的人,还要你要用学到的C或者python 干什么工作

  • 对于大多数完全没有编程经验的人,强烈建议先学python
  • 因为python 开发环境容易安装,语法包简单
  • 解释性语言,无需编译,立马就能看到运行结果,容易提升自信心
  • 另外python适合爬虫,Ai 自动化运维等工作
  • 再学C语言,编译型,函数编程语言,同时系统性语言,需要学习数据结构,算法 编译系统make file
  • 适合编程操作系统嵌入式系统开发,结合arm Linux

最后 数据结构,算法,数学是所有开发语言的基

础,加油,


喜哥开口说


有人觉得应该从C语言开始入门,原因如下:

1、C语言是你上大学第一门接触的编程语言,可见它的重要性。

2、C语言是一种面向过程的语言,而Python是一种面向对象的解释型计算机程序设计语言。而你需要先了解什么是面向过程,然后去了解什么是面向对象。

3、C语言是基础,可以这样说,如果你把C语言学透彻了,那你学其他的语言就简单多了,可谓是一通全通。

也有人觉得应该从python开始入门,原因如下:

1、如果使用C入门编程,能更好地掌握编程基础,理解代码运行原理,但是学习c比较枯燥,很难迅速见到成效,可能会打击学习的积极性。

2、使用python见效快,但是因为大部分使用高级接口,所以对底层实现方面可能就比较模糊,但是也可等学完python之后再学习C去补上。

3、现在国外教初学者编程都换python了,C是偏低层的,细节多,不易学。学python,你现在想做的东西,用python都可以很快很方便的实现。

C语言程序设计是我们的专业基础课,但是C语言本身却是一个非常强大的工具,它是到目前为止最为广泛使用的工具。

而Python 是一种通用的脚本开发语言,比其他编程语言更加简单、易学,其面向对象特性甚至比Java、C#、.NET更加彻底,因此非常适合快速开发。

据Apache 2018 年度报告显示,从项目使用的代码语言的分布来看,Java 第一,占所有项目的 58%,第二位是 C,第三位是 Python,第四位和第五位是 C++ 和 Javascript,两者差距不大。

总结下来就是:学C语言难而python简单,但是先学C语言能更好打基础





桥的那边


先学C语言还是Python?

非计算机专业的人,学习编程最重要的是保持住兴趣,而不是纠结技能树的问题。至于先学C语言还是Python,比较资深的程序员给出的

建议是:Python上手简单(当然语言本身还是没那么简单的),有交互性强的开发环境,还有众多的第三方库,学习起来乐趣会C/C++有

乐趣得多。

每个专业的程序员都应该学习,或者或多或少了解C。

但是C过于底层,强在内存操作,功能实现起来却十分复杂,并不适合作为上手语言。

另外,Python中有像Numpy、Scipy这样的科学计算库,以及Matplotlib这样的数据呈现库,从做研究的角度来讲,Python有潜质成为


01资源


从技术角度讲,C语言是一种面向过程的语言,python是面向对象的语言,这是两种完全不同的设计思路,所以也是两种不同的学习思路和思维方式,分不出哪个更好。个人觉得一开始先从面向对象学起然后转面向过程更容易一点,因为我们对事物的认知就是从对象开始,世间万事万物皆可对象。而从面向过程转面向对象可能会更抽象一点。

但是,从初学者学习的角度来讲,可以打个比喻,假如你现在要开车去旅行,面向过程C语言需要你先造出一辆车,那就需要你造轮子,造底盘等等(大家经常说的造轮子就是这么来的),然后再组装成一辆车,然后再开着去旅游。而面向对象则是直接去买一辆车,你可能需要根据自己的需求比如加个行车记录仪,贴个膜啥的。面向对象省去了许多你不需要知道的东西,只关注选车或做些个性化改造来用车就行,让你把大部分时间都用在享受你的旅行上。

所以,个人建议还是先从python学起。毕竟,“人生苦短,我用python”。


程序员学数学


如果你是科班出身,建议先学C。

如果你半路出家,想直接用python,那就直接干!

主要有以下原因:

1、C语言是经典

C语言是比较原始,又比较经典的语言,直到现在,很多侧重高效率的系统或者软件依然还在用C语言,C语言里有指针等其他语言的没有的特性,对了解编程语言有很大的帮助。

2、python!

python算是较新的语言,其实也不新了,出来好多年了。python算是动态脚本语言,使用简洁方便,且函数库比较丰富,很多功能一个插件就可以解决。

所以,如果你是科班学生,建议多学学c,可以对整个编译有个更深的了解。

如果你只是简单的用用,可以直接学python,还有很多教程可以用,上手快。

如果你有其他问题可以在评论区留言,我们一起交流。


PPt小助手


本人是个程序猿,工作快10年都是用c/c++, 新人我的建议是学Python。 为什么我要推荐Python呢? 原因如下

1. 学习难度。 Python更容易学习, 能比较快掌握语法; 网上教程资料比较丰富而却系统性强。

2. 方便性。 Python 能一键安装大量库,轻轻松松实现各种强大的功能,网络爬虫,数据分析,表格处理,深度学习。而C语言要实现这些功能,对于一个新人来说,需要花费大量时间精力,可能要不成功。


会发光的磊头


非计算机专业的人,学习编程最重要的是保持住兴趣,而不是纠结技能树的问题。

至于先学C语言还是Python,比较资深的程序员给出的建议是:

Python上手简单(当然语言本身还是没那么简单的),有交互性强的开发环境,还有众多的第三方库,学习起来乐趣会比C/C++有乐趣得多。

每个专业的程序员都应该学习,或者或多或少了解C。

但是C过于底层,强在内存操作,功能实现起来却十分复杂,并不适合作为上手语言。

另外,Python中有像Numpy、Scipy这样的科学计算库,以及Matplotlib这样的数据呈现库,从做研究的角度来讲,Python有潜质成为你的一个得力工具。

所以,Python或许更值得做为新手学习的一门编程语言。


电商品鉴


先学C语言吧,C语言和python语言可以说是一个程序的底层语言和顶层语言,一个程序的基本架构都是运用C语言来完成的,所以说对于程序员来说学好C语言是基础,而Python语言它是程序设计的高级语言,它在程序中大多是用来设计程序的顶层结构,进行精密的算法,如人工智能这块就大多用的python语言,学好C语言是作为一个程序原的基础,学python则是程序员提升自己的重要手段。


分享到:


相關文章: