Ir al contenido

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

De Wikilibros, la colección de libros de texto de contenido libre.

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

  1. Inmersión
  2. Preguntas y respuestas
  3. Ecuación de segundo grado en Python
  4. Declaración de funciones
  5. Cómo se comparan los tipos de Python con los de otros lenguajes de programación
  6. Documentado de funciones
  7. Todo es un objeto
  8. ¿Qué es un objeto?
  9. La ruta de búsqueda de import
  10. Sangrado (indentado) de código
  11. Prueba de módulos



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