Está en la página 1de 9

INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE

CARRILLO PUERTO
SITEMAS COMPUTACIONALES

SEMESTRE: 8 GRUPO: B
PYTHON

MATERIA
PROGRAMACIN LGICA Y FUNCIONAL

DOCENTE:
ING. PALOMA GNGORA SABIDO

ALUMNOS:
TONY VARGAS
JULIO TINAH
LUIS CERVANTES


NDICE

Introduccin ............................................................................. 3
Historia de Python ................................................................... 3
Estilo de programacin ........................................................... 5
Evaluacin de expresiones ..................................................... 6
Definicin de funciones ........................................................... 7
Disciplina de datos .................................................................. 8
Tipos de datos ......................................................................... 8
Conclusin............................................................................... 9
Bibliografa .............................................................................. 9









Introduccin



Historia de Python
Python fue creado a finales de los ochenta

por Guido van Rossum en el Centro
para las Matemticas y la Informtica (CWI, Centrum Wiskunde & Informatica), en
los Pases Bajos, como un sucesor del lenguaje de programacin ABC, capaz de
manejar excepciones e interactuar con el sistema operativo Amoeba.
El nombre del lenguaje proviene de la aficin de su creador por los humoristas
britnicos Monty Python.
Van Rossum es el principal autor de Python, y su continuo rol central en decidir la
direccin de Python es reconocido, refirindose a l como Benevolente Dictador
Vitalicio (en ingls: Benevolent Dictator for Life, BDFL).
En 1991, van Rossum public el cdigo de la versin 0.9.0 en alt.sources. En esta
etapa del desarrollo ya estaban presentes clases con herencia, manejo de
excepciones, funciones y los tipos modulares, como: str, list, dict, entre otros.
Adems en este lanzamiento inicial apareca un sistema de mdulos adoptado de
Modula-3; van Rossum describe el mdulo como una de las mayores unidades de
programacin de Python.

El modelo de excepciones en Python es parecido al de
Modula-3, con la adicin de una clusula else. En el ao 1994 se form
comp.lang.python, el foro de discusin principal de Python, marcando un hito en el
crecimiento del grupo de usuarios de este lenguaje.
Python alcanz la versin 1.0 en enero de 1994. Una caracterstica de este
lanzamiento fueron las herramientas de la programacin funcional: lambda,
reduce, filter y map. Van Rossum explic que hace 12 aos, Python adquiri
lambda, reduce(), filter() y map(), cortesa de un hacker de Lisp que las extraaba
y que envi parches El donante fue Amrit Prem; no se hace ninguna mencin
especfica de cualquier herencia de Lisp en las notas de lanzamiento.
La ltima versin liberada proveniente de CWI fue Python 1.2. En 1995, van
Rossum continu su trabajo en Python en la Corporation for National Research
Initiatives (CNRI) en Reston, Virginia, donde lanz varias versiones del software.
Durante su estancia en CNRI, van Rossum lanz la iniciativa Computer
Programming for Everybody (CP4E), con el fin de hacer la programacin ms
accesible a ms gente, con un nivel de 'alfabetizacin' bsico en lenguajes de
programacin, similar a la alfabetizacin bsica en ingls y habilidades
matemticas necesarias por muchos trabajadores. Python tuvo un papel crucial en
este proceso: debido a su orientacin hacia una sintaxis limpia, ya era idneo, y
las metas de CP4E presentaban similitudes con su predecesor, ABC. El proyecto
fue patrocinado por DARPA. En el ao 2007, el proyecto CP4E est inactivo, y
mientras Python intenta ser fcil de aprender y no muy arcano en su sintaxis y
semntica, alcanzando a los no-programadores, no es una preocupacin activa.
En el ao 2000, el equipo principal de desarrolladores de Python se cambi a
BeOpen.com para formar el equipo BeOpen PythonLabs. CNRI pidi que la
versin 1.6 fuera pblica, continuando su desarrollo hasta que el equipo de
desarrollo abandon CNRI; su programa de lanzamiento y el de la versin 2.0
tenan una significativa cantidad de traslapo. Python 2.0 fue el primer y nico
lanzamiento de BeOpen.com. Despus que Python 2.0 fuera publicado por
BeOpen.com, Guido van Rossum y los otros desarrolladores de PythonLabs se
unieron en Digital Creations.
Python 2.0 tom una caracterstica mayor del lenguaje de programacin funcional
Haskell: listas por comprensin. La sintaxis de Python para esta construccin es
muy similar a la de Haskell, salvo por la preferencia de los caracteres de
puntuacin en Haskell, y la preferencia de Python por palabras claves alfabticas.
Python 2.0 introdujo adems un sistema de recoleccin de basura capaz de
recolectar referencias cclicas.
Posterior a este doble lanzamiento, y despus que van Rossum dej CNRI para
trabajar con desarrolladores de software comercial, qued claro que la opcin de
usar Python con software disponible bajo GNU GPL era muy deseable. La licencia
usada entonces, la Python License, inclua una clusula estipulando que la
licencia estaba gobernada por el estado de Virginia, por lo que, bajo la ptica de
los abogados de Free Software Foundation (FSF), se haca incompatible con GPL.
CNRI y FSF se relacionaron para cambiar la licencia de software libre de Python
para hacerla compatible con GPL. En el ao 2001, van Rossum fue premiado con
FSF Award for the Advancement of Free Software.
Python 1.6.1 es esencialmente el mismo que Python 1.6, con unos pocos arreglos
de bugs, y con una nueva licencia compatible con GPL.
Python 2.1 fue un trabajo derivado de Python 1.6.1, as como tambin de Python
2.0. Su licencia fue renombrada a: Python Software Foundation License. Todo el
cdigo, documentacin y especificaciones aadidas, desde la fecha del
lanzamiento de la versin alfa de Python 2.1, tiene como dueo a Python Software
Foundation (PSF), una organizacin sin nimo de lucro fundada en el ao 2001,
tomando como modelo la Apache Software Foundation. Incluido en este
lanzamiento fue una implementacin del scoping ms parecida a las reglas de
static scoping (del cual Scheme es el originador).
Una innovacin mayor en Python 2.2 fue la unificacin de los tipos en Python
(tipos escritos en C), y clases (tipos escritos en Python) dentro de una jerarqua.
Esa unificacin logr un modelo de objetos de Python puro y consistente. Tambin
fueron agregados los generadores que fueron inspirados por el lenguaje Icon.
Las adiciones a la biblioteca estndar de Python y las decisiones sintcticas
fueron influenciadas fuertemente por Java en algunos casos: el package logging,
introducido en la versin 2.3, est basado en log4j; el parser SAX, introducido en
2.0; el package threading, cuya clase Thread expone un subconjunto de la interfaz
de la clase homnima en Java.

Estilo de programacin
Estilo de programacin (tambin llamado estndares de cdigo o convencin de
cdigo) es un trmino que describe convenciones para escribir cdigo fuente en
ciertos lenguajes de programacin. El estilo de programacin es frecuentemente
dependiente del lenguaje de programacin que se haya elegido para escribir. Por
ejemplo el estilo del lenguaje de programacin C variar con respecto al del
lenguaje BASIC.
El buen estilo, al tratarse de algo subjetivo, es difcil de categorizar concretamente;
con todo, existen un nmero de caractersticas generales. Con el advenimiento de
software que da formato al cdigo fuente de forma automtica, el foco en cmo
ste debe de ser escrito debe evolucionar de forma ms amplia a la eleccin de
nombres, lgica y otras tcnicas. Desde un punto de vista prctico, el uso de un
computador para dar formato al cdigo fuente ahorra tiempo, y es posible forzar el
uso de estndares a nivel de una compaa completa sin debates religiosos.
Una piedra clave para un buen estilo es la eleccin apropiada de nombres de
variable. Variables pobremente nombradas dificultan la lectura del cdigo fuente y
su comprensin.Como ejemplo, considrese el siguiente extracto de
pseudocdigo:
get a b c
if a < 24 and b < 60 and c < 60
return true
else
return false

Debido a la eleccin de nombres de variable, es difcil darse cuenta de la funcin
del cdigo. Comprese ahora con la siguiente versin:

get horas minutos segundos
if horas < 24 and minutos < 60 and segundos < 60
return true
else
return false




Evaluacin de expresiones
Una expresin es una combinacin de valores y operaciones que, al ser
evaluados, entregan un valor.
Algunos elementos que pueden formar parte de una expresin son: valores
literales (como 2, "hola" o 5.7), variables, operadores y llamadas a funciones.
Por ejemplo, la expresin 4 * 3 - 2 entrega el valor 10 al ser evaluada por el
intrprete:
>>> 4 * 3 - 2
10
El valor de la siguiente expresin depende del valor que tiene la variable n en el
momento de la evaluacin:
>>> n / 7 + 5
Una expresin est compuesta de otras expresiones, que son evaluadas
recursivamente hasta llegar a sus componentes ms simples, que son los literales
y las variables.






















Definicin de funciones
Las funciones se definen con la palabra clave def, seguida del nombre de la
funcin y sus parmetros. Otra forma de escribir funciones, aunque menos
utilizada, es con la palabra clave lambda (que aparece en lenguajes
funcionales como Lisp).
El valor devuelto en las funciones con def ser el dado con la instruccin
return.
def:
>>> def suma(x, y = 2):
... return x + y # Retornar la suma del valor de la variable "x" y el valor de "y"
...
>>> suma(4) # La variable "y" no se modifica, siendo su valor: 2
6
>>> suma(4, 10) # La variable "y" s se modifica, siendo su nuevo valor: 10
14
Lambda:
>>> suma = lambda x, y = 2: x + y
>>> suma(4) # La variable "y" no se modifica, siendo su
valor: 2
6
>>> suma(4, 10) # La variable "y" s se modifica, siendo su
nuevo valor: 10
14


Disciplina de datos
La definicin de dato, los diferentes tipos de datos desde simples caracteres y
nmeros hasta colecciones y cmo definir un tipo de datos propio
Dato es uno de esos trminos que todos usan pero pocos entienden. Mi
diccionario lo define como:
Dato: "hecho o valor a partir del cual se puede inferir una conclusin; informacin"
No es mucho mejor, pero al menos nos da un punto de partida.
Los datos son aquello que un programa manipula. Sin datos un programa no
funcionara correctamente. Los programas manipulan datos de manera muy
diferente segn el tipo de dato del que se trate. Y hay varios de estos tipos:
Tipos de datos
Cadenas de Caracteres
Ya hemos visto este tipo de datos. Son literalmente cualquier cadena o secuencia
de caracteres que puedan imprimirse en la pantalla. (De hecho pueden ser
tambin ciertos caracteres de control que no son imprimibles).
En Python las cadenas pueden representarse de varias formas:
Con comillas simples:
'Esta es una cadena'
Con comillas dobles:
"Esta otra es una cadena muy similar"
Con tres comillas dobles:
""" Esta es una cadena muy larga que puede ocupar varias lneas si as lo
deseamos y Python la mantendr del mismo modo en que nosotros la
tipeamos..."""
Un uso especial de esta ltima forma puede verse en la generacin de la
documentacin de las funciones de Python creadas por nosotros mismos, algo
que veremos ms adelante.
Podemos acceder a los caracteres individuales de una cadena al tratarla como
una matriz de caracteres (ver 'matrices' ms adelante). Usualmente hay varias
operaciones que el lenguaje de programacin provee para ayudarnos a manipular
las cadenas, tales como buscar una subcadena dentro de otra, unir dos cadenas,
copiar una cadena en otra, etc.

Conclusin



Bibliografa

http://www.alan-g.me.uk/tutor/spanish/tutdata.htm
http://es.wikipedia.org/wiki/Estilo_de_programaci%C3%B3n
http://es.wikipedia.org/wiki/Python#Funciones

También podría gustarte