Python与C语言的区别是什么?Python是目前最火的语言之一，Python是由C语言实现，C语言是编译型语言，经过编译后生成机器码再运行，执行速度快不能跨平台，一般用于操作系统驱动等底层开发。Python是理解为解释型语言执行速度慢，由于Python虚拟机可以跨平台，Python高度集成适合于软件的快速开发。
python和C之间的区别如下：
1.不同的语言类型。
Python是一种动态类型的语言，也是一种强类型的语言。 当您首次为变量分配值时，它们将确定变量的类型。 C是一种静态类型的语言，一种在编译过程中确定数据类型的语言。 大多数静态类型语言通过要求在使用任何变量之前声明其数据类型来保证这一点。
2，对象机制不同。
Python中的所有数据都由对象或对象之间的关系表示。 函数是对象，字符串是对象，一切都是对象的概念。 每个对象都有三个属性：实体，类型和值。
C没有对象的概念，只有“数据表示”。 例如，如果有两个int变量a和b，如果要比较大小，则可以使用a == b进行判断，但是如果它是两个字符串变量a和b，则必须使用strcmp进行比较， 因为此时a和b本质上是指向字符串的指针。 如果直接与==比较，则比较实际上存储在指针的值地址中。
3.变量类型不同。
Python的六种标准数据类型：数字，字符串，列表，元组，集合，字典，数字有四种类型：整数，布尔类型，浮点数， 和复数。 C语言也可以分为四类：基本类型，枚举类型，无效类型和派生类型。 基本类型：整数类型，浮点类型。
4.使用函数库的方法不同。
使用C语言使用该库函数时，您需要使用include导入头文件，而当您需要在python中导入其他模块或函数时，则需要使用import 。
两者之间的差异机制是C语言中的include告诉预处理器，include指定的文件内容应显示为本地源文件，并且可以通过简单的import导入python中的import，也可以将numpy导入为np。
5.全局变量不同。
用C语言声明全局变量。 如果值是常数，则可以使用#define直接声明。 如果仅声明全局变量，并且变量的值是变量，则它直接类似于int a。
在python中，声明全局变量时，需要添加global，类似于global a，在函数中使用它时，需要先声明global，否则python将重新创建a 如果直接使用“本地”对象并将新值分配给他，则为新对象，原始全局变量的值不会更改。