python和c语言区别

如题所述

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会重新创建一个新的本地对象并将新的值赋值给他,原来的全局变量的值并不变化。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-08
1、语言类型:Python是一种基于解释器的语言,解释器会逐行读取代码,将Python编译为字节码,然后由大型C程序解释;C是一种编译语言,完整的源代码将直接编译为机器代码,由CPU直接执行。
2、内存管理:Python使用自动垃圾收集器进行内存管理;C语言中程序员必须自己进行内存管理。
3、应用:Python是一门通用编程语言,一个多范式,面向对象编程、程序编程、函数编程;C是结构化的编程语言,允许使用函数,选择,迭代,主要用于硬件相关的应用程序。
4、速度:在运行速度方面,Python比较慢,C语言比较快,因为C语言是底层语言,运行效率优于Python。
5、复杂度:Python不需要声明变量类型,C语言需要声明变量类型;Python更易于学习,编写以及阅读,而C语言语法更加难。
第2个回答  2021-03-05
python相比于C语言,更加的简洁,语法简单,对于小白更容易上手;
C语言语法严格,逻辑复杂,对于喜欢挑战的技术达人,C语言更接近底层,是个不错的选择!
对于未接触过计算机,或者对计算机简单了解的人员,如果想转行做IT,python是个不错的选择!我身边不少朋友也在做这个,很多在老男孩深造了一下,都能拿到1万多的薪资,我最近也是处于迷茫期,他们建议我去老男孩学习一下,我报了3月10日的python全栈开发课程,希望我学完也能像他们一样!
第3个回答  2021-01-16

第4个回答  2021-03-05
Python,因为其语法简单,功能强大,拥有极高的开发效率,目前已经广泛用于网站开发,人工智能,云计算,大数据,数据分析,爬虫,自动化运维,自动化测试以及游戏开发等领域。因为Python应用领域大,Python企业的用人需求也比C语言多。
C语言,面向过程,开发稳定性及安全性极高,主要用于底层应用的开发 例如操作系统、驱动语言的开发。开发效率低,学习难度大,对学习者要求高,PS最好是本科计算机相关的专业。岗位需求要求高,薪资待遇高。会的比较的少。
相似回答