Python/Su primer programa en Python/Cómo se comparan los tipos de Python con los de otros lenguajes de programación

Índice de la sección
«Su primer programa en Python»



Un erudito lector me envió esta explicación de cómo se comparan los tipos de Python con otros lenguajes de programación:

  • Lenguajes de tipado estático
Un lenguaje cuyos tipos se fijan en el momento de compilar. La mayoría de los lenguajes de tipado estático fuerzan esto exigiéndole que declare todas las varibles con sus tipos antes de usarlas. Java y C son lenguajes de tipado estático.
  • Lenguajes de tipado dinámico
Un lenguaje cuyos tipos se descubren en tiempo de ejecución; es lo opuesto del tipado estático. VBScript y Python son de tipado dinámico, porque fijan el tipo que va a tener una variable cada vez que se le asigna un valor.
  • Lenguajes fuertemente tipados
Un lenguaje cuyos tipos son estrictos. Java y Python son fuertemente tipados. Si tiene un entero, no puede tratarlo como una cadena de texto sin convertirlo explícitamente.
  • Lenguajes débilmente tipados
Un lenguaje cuyos tipos pueden ser ignorados; lo opuesto a fuertemente tipados. VBScript es débilmente tipado. En VBScript puede concatenar la cadena '12' y el entero 3 para obtener la cadena '123' y entonces tratarlo como el entero 123, todo ello sin conversiones explícitas.

De manera que Python es tanto dinámicamente tipado (porque no usa declaraciones explícitas de tipos de dato) como fuertemente tipado (porque una vez la variable adquiere un tipo, sí que importa).


Python: Índice · Introducción · Enlaces

Instalación de Python · Generalidades · Funciones, constantes nativas · Tipos de datos nativos · Herramientas de control de flujo · Definición de funciones · Leer y escribir archivos · Su primer programa en Python · Entrada y salida · Estructuras de datos · Errores y excepciones

Interfaces gráficas · Módulos relacionados con el sonido · Módulos relacionados con el tiempo · Módulos relacionados con la matemática