Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
El creador del lenguaje es un europeo llamado Guido Van Rossum. Hace ya ms de una
dcada que diseo Python, ayudado y motivado por su experiencia en la creacin de otro
lenguaje llamado ABC. El objetivo de Guido era cubrir la necesidad de un lenguaje orientado
a objetos de sencillo uso que sirviese para tratar diversas tareas dentro de la programacin
que habitualmente se haca en Unix usando C.
El desarrollo de Python dur varios aos, durante los que trabaj en diversas compaas de
Estados Unidos. En el 2000 ya dispona de un producto bastante completo y un equipo de
desarrollo con el que se haba asociado incluso en proyectos empresariales. Actualmente
trabaja en Zope, una plataforma de gestin de contenidos y servidor de aplicaciones para el
web, por supuesto, programada por completo en Python.
En los ltimos aos el lenguaje se ha hecho muy popular, gracias a varias razones como:
La cantidad de libreras que contiene, tipos de datos y funciones incorporadas en el
propio lenguaje, que ayudan a realizar muchas tareas habituales sin necesidad de
tener que programarlas desde cero.
La sencillez y velocidad con la que se crean los programas. Un programa en Python
puede tener de 3 a 5 lneas de cdigo menos que su equivalente en Java o C.
La cantidad de plataformas en las que podemos desarrollar, como Unix, Windows,
OS/2, Mac, Amiga y otros.
Adems, Python es gratuito, incluso para propsitos empresariales.
Es sabido que Python tambin puede usarse a manera de calculadora, esto nos permitir
hacer algunos ejemplos. Para esto primero abre una consola o terminal, ingresas la
palabra python y te saldr una nueva lnea que inicia en '>>>' donde podrs ingresar tus
operaciones.
>>> 2.4 + 8 - .4
10.0
>>> -5 - -15 + -5
5
2. Multiplicacin
El smbolo de multiplicacin que se usar no es la equis (x), ya que si colocamos
4 x 4 obtendremos un reporte de error. La forma de hacer una multiplicacin es
usando el smbolo asterisco (*).
>>> 2.5 * -2
-5
3. Divisin
El smbolo empleado para la divisin es el slash (/). A continuacin algunos
ejemplos y casos de divisin:
Divisin Real:
>>> 12 / 5
2.4
Divisin Entera:
>>> 12 // 5
2
En Python 2 para hacer una divisin real tienes que indicar que al menos uno de
los nmeros es del tipo float colocndole el punto decimal, por ejemplo:
>>> 12.0 / 5
2.4
>>> 12. / 5
2.4
>>> 12 / 5.
2.4
>>> 15 % 6
3
4. Potencia y Raz
Las operaciones de potencia se hacen colocando dos asteriscos (**) entre la base
y la potencia.
>>> 2 ** 3
Para realizar una raz debemos usar su equivalente en potencia. por ejemplo
calculamos la raz cuadrada y la raz cbica de 64.
>>> 64 ** 0.5
8.0
>>> 64 ** (1/3)
4.0
Ejemplos:
2.0
7.0
>>> bool(25)
True
>>> bool(-9.5)
True
>>> bool("abc")
True
>>> bool((1, 2, 3))
True
>>> bool([27, "octubre", 1997])
True
>>> bool({27, "octubre", 1997})
True
Operadores lgicos
Los operadores lgicos son unas operaciones que trabajan con valores booleanos.
and: "y" lgico. Este operador da como resultado True si y slo si sus dos operandos
son True:
>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> False and False
False
or: "o" lgico. Este operador da como resultado True si algn operando es True:
>>> True or True
True
>>> True or False
True
>>> False or True
True
>>> False or False
False
Expresiones compuestas
Si no se est acostumbrado a evaluar expresiones lgicas compuestas, se recomienda
utilizar parntesis para asegurar el orden de las operaciones.
Al componer expresiones ms complejas hay que tener en cuenta que Python evala primero
los not, luego los and y por ltimo los or, como puede comprobarse en los ejemplos
siguientes:
El operador not se evala antes que el operador and:
>>> not True and False
False
>>> (not True) and False
False
>>> not (True and False)
True
Si en las expresiones lgicas se utilizan valores distintos de True o False, Python utiliza esos
valores en vez de True o False.
>>> 3 or 4
3
Comparaciones
Las comparaciones tambin dan como resultado valores booleanos:
> Mayor que; < Menor que;
>>> 3 > 2
True
>>> 3 < 2
False
Es importante sealar que en matemticas el signo igual se utiliza tanto en las asignaciones
como en las comparaciones, mientras que en Python (y en otros muchos lenguajes de
programacin):
un signo igual (=) significa asignacin, es decir, almacenar un valor en una variable
mientras que dos signos iguales seguidos (==) significa comparacin, es decir, decir si
es verdad o mentira que dos expresiones son iguales
Cuando se aprende a programar es habitual confundir una cosa con la otra (el error ms
frecuente es escribir una sola igualdad en las comparaciones), por lo que se recomienda
prestar atencin a este detalle.
Entorno de Python
pagina mclibre.org
9. Programa que imprima los nuumeros impares desde el 100 hasta la unidad y calcule su suma n
= 100
###Programa que imprima los nuumeros impares desde el 100 hasta la unidad y calcule
su suma
n = 100
h = 0
while n >= 1:
if n%2 != 0:
print n,
h += n
n -= 1
print 'y su suma es: %i' % h