La diferencia entre el lenguaje Python y C
La diferencia entre lenguaje c y python
1. Diferentes tipos de lenguaje.
Python es un lenguaje de tipo dinámico y un lenguaje de tipo fuerte. Determinan el tipo de una variable la primera vez que le asigna un valor. C es un lenguaje de tipo estático, un lenguaje en el que los tipos de datos se determinan en tiempo de compilación. La mayoría de los lenguajes de tipo estático garantizan esto al exigir que el tipo de datos de cualquier variable se declare antes de su uso.
2. El mecanismo del objeto es diferente.
Todos los datos en Python están representados por objetos o relaciones entre objetos. Las funciones son objetos, las cadenas son objetos y todo es el concepto de un objeto. Cada objeto tiene tres propiedades: entidad, tipo y valor.
No existe el concepto de objeto en C, solo "representación de datos". Por ejemplo, si hay dos variables int a y b, y desea comparar los tamaños, puede usar a == b. para juzgar, pero si es así, se deben comparar dos variables de cadena a y b usando strcmp, porque en este momento, a y b son esencialmente punteros a cadenas. Si se compara directamente con ==, la comparación real es el valor almacenado en. puntero.
3. Los tipos de variables son diferentes.
Python tiene seis tipos de datos estándar: número, cadena, lista, tupla, conjuntos y diccionario. Hay cuatro tipos de números: enteros, tipos booleanos, números de punto flotante y números complejos. El lenguaje C también se puede dividir en cuatro categorías: tipos básicos, tipos de enumeración, tipos nulos y tipos derivados. Tipos básicos: tipo entero, tipo punto flotante.
4. Los métodos de uso de las bibliotecas de funciones son diferentes.
Para usar esa función de biblioteca en lenguaje C, debes introducir el archivo de encabezado usando include, y cuando necesites introducir otros módulos o funciones en Python, debes usar import.
El mecanismo diferente entre los dos es que incluir en lenguaje C le dice al preprocesador que el contenido del archivo especificado por este incluir debe aparecer como un archivo fuente local, mientras que la importación en Python se puede realizar a través de un simple importar Importar, o importar numpy como np.
5. Las variables globales son diferentes.
En lenguaje C, al declarar una variable global, si el valor es constante, puedes declararlo directamente con #define. Si solo declaras la variable global y el valor de la variable es variable, entonces. es directamente similar a int a. Eso es todo.
En Python, al declarar una variable global, debe agregar global, similar a global a. Cuando se usa en una función, primero debe declarar global a. Python recreará un nuevo objeto de variable local y le asignará el nuevo valor, y el valor de la variable global original no cambia.