Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Python
De 1990 (Guido Van Rossum). Versiones: 2.7 y 3 (3.9)
Lenguaje de programación de alto nivel, interpretado,
no se compila el código fuente para ejecutarlo.
Entre los 5 lenguajes más usados por:
• Módulos (librerías) para distintas aplicaciones, tipos
de datos y funciones que contiene.
• Sencillez y rapidez para crear programas, con
menos líneas de código que C o Java.
• Es gratuito para propósitos empresariales.
• Python se encuentra en movimiento y pleno
desarrollo, existe una comunidad para ello.
• Las empresas que utilizan Python son Google,
Yahoo, la NASA, Walt Disney, …
Python
Python no es el lenguaje perfecto, no es bueno para:
• Programación de bajo nivel, como programación de
drivers y kernels. Es de muy alto nivel, no hay control
directo sobre memoria y otras tareas de bajo nivel
• Aplicaciones que requieren alta capacidad de computo
Python es ideal para:
• combinar varios componentes juntos, como lenguaje
sticky/pegamento (filosofía modular de UNIX)
• llevar a cabo prototipos de sistema
• la elaboración de aplicaciones cliente
• desarrollo web y de sistemas distribuidos
• el desarrollo de tareas científicas, en los que hay que
simular y prototipar rápidamente (IA)
Características
• Lenguaje de programación multiparadigma:
– Programación orientada a objetos.
– Programación imperativa.
– Programación funcional.
• Dinámicamente tipificado.
– Información menos explícita en el código.
– Verificaciones en tiempo de ejecución.
• Recolección de basura.
• En Python todo es un objeto. Incluso las clases, al
ser objetos, son instancias de una metaclase. Soporta
herencia múltiple y polimorfismo.
• El contenido de los bloques de código (funciones,
ciclos, clases, etc..) es declarado mediante espacios o
tabuladores (identación).
Identificadores
Para nombrar variables, funciones y módulos
– Deben empezar con un carácter no numérico y
contener letras, números y '_‘
– Python es case sensitive
Palabras reservadas: and elif global or assert else if is
pass break except import print class exec in raise while
continue finally return def for lambda try del from not
Variables y funciones delimitadas por __ corresponden
a símbolos implícitamente definidos:
__name__ nombre de función
__doc__ documentación sobre una función
__init__() constructor de una clase
Elementos del lenguaje
• Tipos de datos
Tipo Clase Notas Ejemplo