Anda di halaman 1dari 7

Exposición sobre Python 

 
Desarrollo histórico de Python 
 
Python es un lenguaje de programación que surge a finales de los 
años 80 y principios de los años 90, creado por Guido Van Rossum. 
Este en la navidad del año 1989 decide comenzar este lenguaje 
partiendo de ABC (el cual desarrollaba en el CWI, un centro de 
investigación irlandés). 
 
Este lenguaje llamado ABC no tuvo mucho auge debido a que el 
hardware de la época no estaba disponible debido a su difícil uso, 
teniendo esto en cuenta, Guido decide darle una segunda 
oportunidad creando Python. 
 
Dato curioso: El nombre del lenguaje “Python” se debe al grupo 
humorístico británico llamado “Monty Python”, este era el favorita de 
Guido. 
 
Python surge de la necesidad de Guido de crear un lenguaje 
orientado a objeto que sea sencillo, que haga diversas tareas dentro 
de la programación que solía hacerse en Unix empleando el lenguaje 

 
¿Qué es Python? 
 
Python es un lenguaje orientado a objetos preparado para realizar 
cualquier tipo de programa, desde aplicaciones de Windows a 
servidores de red, incluso, para el desarrollo web. 
 
Desarrollar en Python es una apuesta a la sencillez, versatilidad y 
rapidez de desarrollo. Esto hace de Python unos de los lenguajes de 
programación preferidos en la actualidad, también influye el hecho 
de que Python soporta múltiples plataformas en las que se 
encuentra: Unix, Mac, Windows y Amiga. 
¿Cómo definiría a Python? 
 
Yo definiría a Python como un lenguaje de propósito general que nos 
permite desde el desarrollo de aplicaciones hasta enfocarnos en el 
desarrollo web, todo esto con una sintaxis bastante clara y fácil de 
aprender que nos dará resultados de calidad y rapidez en lo que 
estemos desarrollando. 
 
Sintaxis de Python 
 
Uno de los rasgos distintivos que posee Python es su sintaxis clara y 
limpia. La sintaxis de Python se rige por una serie de reglas generales 
que dan coherencia, orden y limpieza a este lenguaje. 
 
De esta forma, se va organizando el código, siguiendo reglas 
sintácticas fundamentales que constituyen la Estructura 
Lexicográfica del lenguaje y que gobiernan la forma en la que 
escribes un programa en Python. 
 
LINEAS FISICAS VS LINEAS LOGICAS  
 
Las líneas físicas son secuencias de caracteres que concluyen con el 
carácter de fin de línea (\n en sistemas Unix-Like o \r\n en 
Windows). 
 
Nota: Las líneas físicas en la práctica no son más que las líneas que 
enumera tu editor de código. 
 
Las líneas lógicas por su parte, son componentes lógicos de la 
sintaxis de Python, cuyo final está determinado por el token o señal 
de nueva línea (NEWLINE). Este token determina el fin de una línea 
lógica y da comienzo de otra. 
 
Una línea lógica puede estar compuesta por una o varias líneas físicas 
de un archivo de texto plano. 
 
SENTENCIAS SIMPLES Y COMPUESTAS 
 
Las sentencias simples, que deben completarse en una única línea 
lógica. 
 
Las sentencias compuestas, que deben comenzar con una cláusula de 
sentencia compuesta y deben contener sentencias simples y/o 
compuestas indentadas, a las cuales se les suele llamar cuerpo o 
bloque. La cláusula inicial o encabezado de una sentencia compuesta 
inicia siempre con una palabra clave (keyword) y termina con el 
carácter de dos puntos : 
 
INDENTACIÓN 
 
Python, a diferencia de otros lenguajes, no emplea llaves {} o 
estructuras begin...end para definir bloques de código. Para esto, el 
lenguaje se vale de lo que se conoce como indentación, que no es 
más que la inclusión de espacios o caracteres de tabulación al inicio 
de las líneas lógicas. 
 
La indentación del código tiene su origen en la necesidad de hacer 
que el código sea más legible y comprensible. Esta es la razón 
fundamental por la cual Python la hace parte de su sintaxis, 
esencialmente para mejorar la legibilidad, comprensión y sencillez 
del código, que es sin dudas, uno de los rasgos identificativos y más 
valorados del lenguaje. 
 
ESPACIOS Y LÍNEAS EN BLANCO 
 
Las líneas en blanco, contienen solo caracteres de espacio, 
tabulación y fin de línea. Su empleo está estrechamente ligado a la 
legibilidad del código. 
 
Los espacios en blanco pueden ser empleados libremente en el 
interior de las sentencias (entre tokens). A excepción del inicio de 
línea, donde los espacios se interpretan como indentación y 
determinan la pertenencia de una sentencia simple a una compuesta. 
 
TOKENS 
 
Los tokens son componentes lexicográficos elementales que forman 
cada una de las líneas lógicas. En la sintaxis de Python se reconocen 
los tokens o señales siguiente: 
 
NEWLINE:​ determina el fin de una línea lógica y el comienzo de otra 
INDENT:​ indentación de las sentencias dentro de una sentencia 
compuesta 
DEDENT:​ fin de indentación que determina el fin de una sentencia 
compuesta 
Identificadores (identifiers):​ nombres que identifican a variables, 
funciones, clases, métodos, constantes, módulos, paquetes, etc. Los 
identificadores comienzan con letras (A – Z, a – z) o con guiones 
bajos (_), seguidos de cero o más letras, guiones bajos o dígitos (0 – 
9). Python es un lenguaje Case Sensitive, lo que significa que las 
letras mayúsculas son distintas de las minúsculas 
 
Palabras clave o reservadas (keywords)​: palabras con significado 
especial para el lenguaje, que no pueden ser empleadas como 
identificadores. Algunas palabras clave son sentencia simples (Ej. 
break, continue), otros, cláusulas de sentencias compuesta (Ej. def, 
class, for, while), mientras que otras son operadores (Ej. and, or, is, 
in). Las palabras reservadas de Python se pueden consultar tecleando 
en el prompt intérprete, las sentencias siguientes 
 
Literales (literals):​ valores numéricos o de cadena de caracteres que 
aparecen directamente escritos en el código. 
 
Operadores (operators)​: caracteres empleados para denotar 
operaciones diversas tales como: aritméticas, lógicas, de asignación, 
etc. Los operadores actuales del lenguaje son: 
 
Delimitadores (delimiters):​ caracteres empleados para delimitar 
literales, líneas lógicas, entre otras. Python incluye los delimitadores 
siguientes: 
 
Todos estos elementos y algunos otros más, forman parte de la 
sintaxis de Python, y los emplearás en mayor o menor medida en tu 
código. 
 
CARACTERÍSTICAS DE PYTHON 
 
Propósito general  
Se pueden crear todo tipo de programas. No es un lenguaje creado 
específicamente para la web, aunque entre sus posibilidades sí se 
encuentra el desarrollo de páginas.  
 
Multiplataforma  
Hay versiones disponibles de Python en muchos sistemas 
informáticos distintos. Originalmente se desarrolló para Unix, 
aunque cualquier sistema es compatible con el lenguaje siempre y 
cuando exista un intérprete programado para él.  
 
Interpretado  
Quiere decir que no se debe compilar el código antes de su 
ejecución. En realidad sí que se realiza una compilación, pero esta se 
realiza de manera transparente para el programador. En ciertos 
casos, cuando se ejecuta por primera vez un código, se producen 
unos bytecodes que se guardan en el sistema y que sirven para 
acelerar la compilación implícita que realiza el intérprete cada vez 
que se ejecuta el mismo código.  
 
 
 
Interactivo  
Python dispone de un intérprete por línea de comandos en el que se 
pueden introducir sentencias. Cada sentencia se ejecuta y produce 
un resultado visible, que puede ayudarnos a entender mejor el 
lenguaje y probar los resultados de la ejecución de porciones de 
código rápidamente.  
 
Orientado a Objetos  
La programación orientada a objetos está soportada en Python y 
ofrece en muchos casos una manera sencilla de crear programas con 
componentes reutilizables.  
 
Funciones y librerías  
Dispone de muchas funciones incorporadas en el propio lenguaje, 
para el tratamiento de strings, números, archivos, etc. Además, 
existen muchas librerías que podemos importar en los programas 
para tratar temas específicos como la programación de ventanas o 
sistemas en red o cosas tan interesantes como crear archivos 
comprimidos en .zip.  
 
Sintaxis clara  
Por último, destacar que Python tiene una sintaxis muy visual, 
gracias a una notación identada (con márgenes) de obligado 
cumplimiento. En muchos lenguajes, para separar porciones de 
código, se utilizan elementos como las llaves o las palabras clave 
begin y end. Para separar las porciones de código en Python se debe 
tabular hacia dentro, colocando un margen al código que iría dentro 
de una función o un bucle. Esto ayuda a que todos los programadores 
adopten unas mismas notaciones y que los programas de cualquier 
persona tenga un aspecto muy similar. 
 
 
 
 
IMPLEMENTACIONES DE PYTHON 
 
 
Existen diversas implementaciones del lenguaje: 
 
● CPython es la implementación original, disponible para varias 
plataformas en el sitio oficial de Python. 
 
● IronPython es la implementación para .NET 
 
● Stackless Python es la variante de CPython que trata de no usar 
el stack de C (www.stackless.com) 
 
● Jython es la implementación hecha en Java 
 
● Pippy es la implementación realizada para Palm 
(pippy.sourceforge.net) 
 
● PyPy es una implementación de Python escrita en Python y 
optimizada mediante JIT (pypy.org) 
 
● ActivePython es una implementación privativa de Python con 
extensiones, para servidores en producción y aplicaciones de 
misión crítica desarrollado por ActiveState Software.