Colección de citas famosas - Diccionario de frases chinas - ¿Cuál es la diferencia entre el lenguaje Python y C?

¿Cuál es la diferencia entre el lenguaje Python y C?

El primer punto: diferentes tipos de idiomas.

Python es un lenguaje de tipo dinámico y un lenguaje de tipo fuerte. Cuando asigna valores a las variables por primera vez, estos determinan el tipo de variable. c es un lenguaje de tipo estático, que determina el tipo de datos en el momento de la compilación. La mayoría de los lenguajes de tipo estático garantizan esto al requerir que se declare el tipo de datos de la variable antes de usarla.

El segundo punto: 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 un concepto de objeto. Cada objeto tiene tres propiedades: entidad, tipo y valor. En C no existe el concepto de objetos, sólo la representación de datos.

El tercer punto: los tipos de variables son diferentes.

Python tiene seis tipos de datos estándar: números, cadenas, listas, tuplas, conjuntos y diccionarios. Hay cuatro tipos de números: enteros, booleanos, números de coma 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: entero y coma flotante.

El cuarto punto: la biblioteca de funciones se utiliza de diferentes maneras.

Qué función de biblioteca utilizada en lenguaje C necesita introducir el archivo de encabezado mediante inclusión, y cuando es necesario introducir otros módulos o funciones en Python, deben introducirse mediante importación.

La diferencia entre los dos es que la inclusión en lenguaje C le dice al preprocesador que el contenido del archivo especificado por esta inclusión ya debería aparecer como un archivo fuente local, mientras que la importación en Python se puede introducir mediante una simple importación. o importar.

numpy como np.

El quinto punto: las variables globales son diferentes.

En lenguaje C se declara una variable global. Si el valor es una constante, se puede declarar directamente usando #define. Si solo se declara globalmente, el valor de la variable es una variable, que es directamente similar a int.

Sólo un.

En Python, al declarar una variable global, debes agregar global, similar a Global A. Cuando la usas en una función, primero debes declarar global a. De lo contrario, si se usa directamente, Python recreará un nuevo objeto local y le asignará un nuevo valor, y el valor de la variable global original no cambiará.