python和c语言区别

 我来答
艳阳天儿9850

2020-11-28 · 愿我用专业的法律知识帮您答疑解惑。
艳阳天儿9850
采纳数:10332 获赞数:16702

向TA提问 私信TA
展开全部
c语言和python的区别

1、语言类型不同。

Python是一种动态类型语言,又是强类型语言。它们确定一个变量的类型是在您第一次给它赋值的时候。C 是静态类型语言,一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。

2、对象机制不同。

Python中所有的数据,都是由对象或者对象之间的关系表示的,函数是对象,字符串是对象,每个东西都是对象的概念。每一个对象都有三种属性: 实体,类型和值。

C中没有对象这个概念,只有“数据的表示”,比如说,如果有两个int变量a和b,想比较大小,可以用a == b来判断,但是如果是两个字符串变量a和b,就不得不用strcmp来比较了,因为此时,a和b本质上是指向字符串的指针,如果直接用==比较, 那比较的实际是指针中存储的值地址。

3、变量类型不同。

python六个标准的数据类型:Number数字、String字符串、List列表、Tuple元祖、Sets集合、Dictionary字典,数字类型有四种类型:整数、布尔型、浮点数和复数。C语言也可分四类:基本类型、枚举类型、void的类型、派生类型。基本类型:整数类型、浮点类型。

4、函数库的使用方法不同。

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

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

5、全局变量不同。

在C语言中,声明全局变量,如果值是恒定的,那么可以直接用#define声明,如果只是声明全局,并且变量的值是可变的,那么直接类似int a 就可以了。

在python中,声明全局变量时,需要加上global,类似global a,在函数里面使用的时候需要先声明global a ,否则直接用a那么python会重新创建一个新的本地对象并将新的值赋值给他,原来的全局变量的值并不变化。
老男孩教育
2021-03-08 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
老男孩教育
专注于Linux高级运维、Python开发、大数据培训,为您分享行业前沿的技术,有效的学习方法和有价值的学习资料。
向TA提问
展开全部
1、语言类型:Python是一种基于解释器的语言,解释器会逐行读取代码,将Python编译为字节码,然后由大型C程序解释;C是一种编译语言,完整的源代码将直接编译为机器代码,由CPU直接执行。
2、内存管理:Python使用自动垃圾收集器进行内存管理;C语言中程序员必须自己进行内存管理。
3、应用:Python是一门通用编程语言,一个多范式,面向对象编程、程序编程、函数编程;C是结构化的编程语言,允许使用函数,选择,迭代,主要用于硬件相关的应用程序。
4、速度:在运行速度方面,Python比较慢,C语言比较快,因为C语言是底层语言,运行效率优于Python。
5、复杂度:Python不需要声明变量类型,C语言需要声明变量类型;Python更易于学习,编写以及阅读,而C语言语法更加难。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2021-03-05
展开全部
python相比于C语言,更加的简洁,语法简单,对于小白更容易上手;
C语言语法严格,逻辑复杂,对于喜欢挑战的技术达人,C语言更接近底层,是个不错的选择!
对于未接触过计算机,或者对计算机简单了解的人员,如果想转行做IT,python是个不错的选择!我身边不少朋友也在做这个,很多在老男孩深造了一下,都能拿到1万多的薪资,我最近也是处于迷茫期,他们建议我去老男孩学习一下,我报了3月10日的python全栈开发课程,希望我学完也能像他们一样!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gm...8@163.com
2021-01-16 · TA获得超过806个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听风细雨68
2021-03-05
知道答主
回答量:10
采纳率:0%
帮助的人:4783
展开全部
Python,因为其语法简单,功能强大,拥有极高的开发效率,目前已经广泛用于网站开发,人工智能,云计算,大数据,数据分析,爬虫,自动化运维,自动化测试以及游戏开发等领域。因为Python应用领域大,Python企业的用人需求也比C语言多。
C语言,面向过程,开发稳定性及安全性极高,主要用于底层应用的开发 例如操作系统、驱动语言的开发。开发效率低,学习难度大,对学习者要求高,PS最好是本科计算机相关的专业。岗位需求要求高,薪资待遇高。会的比较的少。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式