La diferencia entre el lenguaje Python y C
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 tipado estático, un lenguaje en el que los tipos de datos se determinan durante la 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 atributos: 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 comparan directamente usando ==, 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.