introduccion a python
DESCRIPTION
Ejemplos e introduccion a pythonTRANSCRIPT
-
Pra
ctic
a 8
P
yth
on
y s
us
cara
cter
isti
cas
FIM
E U
AN
L
Osv
ald
o
vila
Fie
rro
-1
54
58
1
Laboratorio de Programacin Web
Lilia Lizeth Santos Lopez
Martes- N2
-
Python
Bsicamente, Python es un lenguaje de programacin de alto nivel,
interpretado y multipropsito. En los ltimos aos su utilizacin ha ido
constantemente creciendo y en la actualidad es uno de los lenguajes de
programacin ms empleados para el desarrollo de software.
Python puede ser utilizado en diversas plataformas y sistemas operativos,
entre los que podemos destacar los ms populares, cmo Windows, Mac
OS X y Linux. Pero, adems, Python tambin puede funcionar en
smartphones, Nokia desarroll un intrprete de est lenguaje para su
sistema operativo Symbian.
Tiene Python un mbito especfico? Algunos lenguajes de programacin
s que lo tienen. Por ejemplo, PHP fue ideado para desarrollar aplicaciones
Web. Sin embargo, est no es el caso de Python. Con est lenguaje
podemos desarrollar software para aplicaciones cientficas, para
comunicaciones de red, para aplicaicones de escritorio con interfaz grfica
de usuario (GUI), para crear juegos, para smartphones y por su puesto,
para aplicaciones web.
Empresas y organizaciones del calibre de Industrial Light & Magic, Walt
Disney, la NASA, Google, Yahoo!, Red Hat y Nokia hacen us intensivo de
est lenguaje para desarrollar sus productos y servicios. Esto demuestra
que Python puede ser utilizado en diversos tipos de sectores, con
independencia de su actividad empresarial.
Entre las principales razones para elegir Python, son muhos los que
argumentan que sus principales caractersticas lo convierten en un
lenguaje muy productivo. Se trata de un lenguaje potente, flexible y con
-
una sintaxis clara y concisa. Adems, no requiere dedicar tiempo a su
compilacin debido a que es interpretado.
Python es open source, cualquiera puede contribuir a su desarrollo y
divulgacin. Adems, no es necesario pagar ninguna licencia para
distribuir software desarrollado con est lenguaje. Hasta su intrprete se
distribuye de forma gratuita para diferentes plataformas.
La ltima versin de Python recibe varios nombres, entre ellos, Python
3000 y Py3K, aunque, habitualmente, se le denomina simplemente Python
3.
Caractersticas de Python Simple
Python es en lenguaje simple y minimalstico. Leer un buen programa de Python se siente como leer Ingles (pero un muy estricto Ingles!). El pseudo-cdigo natural de Python es una de sus grandes fortalezas ya que permite concentrarse en la solucin del problema en lugar de la sintaxis, es decir el propio lenguaje.
Sencillo de Aprender
Como veras, con Python es extremadamente sencillo de iniciarse en la programacin ya que ofrece una sintaxis extraordinariamente simple, a la que ya hicimos mencin.
Libre y Fuente Abierta
Python es un ejemplo de un FLOSS (Free/Libre and Open Source Software - Gratuito/Libre y Software de Fuente Abierta). En trminos simples, puedes distribuir libremente copias de este software, leer su cdigo fuente, hacerle cambios, usar partes del mismo en nuevos programas libres, y en general lo que quieras. FLOSS esta basado en un concepto de una comunidad que comparte conocimiento. Esta es una de las razones por las cuales
-
Python es tan bueno, ha sido creado y mejorado por una comunidad que solo quiere ver un mejor Python.
Lenguaje de Alto Nivel
Cuando escribes programas en Python nunca debes preocuparte por detalles de bajo nivel, como manejar la memoria empleada por tu programa.
Portable
Debido a su naturaleza de ser Open Source, Python ha sido portado (es decir, cambiado para hacerlo funcionar) a diversas plataformas. Todos tus programas trabajaran en alguna de esas plataformas sin requerir cambio alguno. Sin embargo, debes ser lo suficientemente cuidadoso de evitar las caractersticas con dependencia de sistema (es decir libreras o mdulos que funcionan slo en un Sistema en Particular).
Puedes usar Python sobre Linux, Windows, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE y PocketPC !
Interpretado
Esto requiere un poco de explicacin.
Un programa escrito en un lenguaje compilado como C o C++ es traducido de un lenguaje fuente (como los mencionados) en uno hablado por la computadora (cdigo binario, es decir ceros y unos) empleando un compilador con varias opciones. Cuando ejecutas el programa, el software enlazador/cargador solo guarda el cdigo binario en la memoria de la computadora e inicia la ejecucin desde la primera instruccin en el programa.
Cuando usas un lenguaje interpretado como Python, no existen compilaciones separadas y pasos de ejecucin. Solo ejecutas el programa desde el cdigo fuente. Internamente, Python convierte el cdigo fuente en una forma intermedia llamada bytecodes, despus los traduce en el lenguaje nativo de tu computadora y ejecuta. Todo esto hace el uso de Python mucho ms sencillo. Solo
-
debes ejecutar tus programas - no debes preocuparte sobre enlazar y cargar libreras, etc. Esto lo convierte en portable, ya que solo debes copiar el cdigo de tu programa Python en cualquier otro sistema y trabajar igualmente.
Orientado a Objetos
Python permite programacin orientada a procedimientos as como orientada a objetos. En lenguajes orientados a procedimientos, el programa esta construido sobre procedimientos o funciones los cuales no son nada mas que piezas de programa reutilizables. En lenguajes orientado a objetos, el programa es construido sobre objetos los cuales combinan datos y funcionalidad. Python ofrece una manera muy poderosa y simple de emplear programacin orientada a objetos, especialmente, cuando se compara con lenguajes como C++ o Java.
Ejemplos sencillos con Python
Determinar si dos listas son iguales.
1
2
3
4
5
6
7
8
9
10
11
12
# Determinar si dos listas son iguales.
import random
def sonListasIguales(lista_a, lista_b):
lista_a.sort(cmp=None, key=None, reverse=False)
lista_b.sort(cmp=None, key=None, reverse=False)
if len(lista_a) != len(lista_b):
return False
else:
for i in range(0,len(lista_a)):
-
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
if(lista_a[i] != lista_b[i]):
return False
return True
def imprimirLista(lista,nombre):
for i in range(0,len(lista)):
print nombre+"[" + str(i) + "]=" + str(lista[i])
def leerLista():
lista=[]
i=0
while i < 5:
lista.append(int(random.randint(0, 1)))
i=i+1
return lista
A=leerLista()
B=leerLista()
imprimirLista(A,"A")
imprimirLista(B,"B")
print sonListasIguales(A, B)
-
Python: Retornar la suma de los elementos pares de una lista.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Retornar la suma de los elementos pares de una lista.
import random
def sumarLista(lista):
sum=0
for i in range(0,len(lista)):
if lista[i] % 2 == 0:
sum=sum+lista[i]
return sum
def imprimirLista(lista,nombre):
for i in range(0,len(lista)):
print nombre + "[" + str(i) + "]=" + str(lista[i])
def leerLista():
lista=[]
i=0
while i < 5:
lista.append(int(random.randint(0, 5)))
i=i+1
return lista
A=leerLista()
imprimirLista(A,"A")
print "Suma = " + str(sumarLista(A))
-
28