Las palabras reservadas de Python son las siguientes:
False class finally is return None continue for lambda try True def from nonlocal while and del global not with as elif if or yield assert else import pass append break except in raise
Qu es Python?
Python es un lenguaje de programacin creado por Guido van Rossum a principios de los aos 90 cuyo nombre est inspirado en el grupo de cmicos ingleses Monty Python. Es un lenguaje similar a Perl, pero con una sintaxis muy limpia y que favorece un cdigo legible. Se trata de un lenguaje interpretado o de script, con tipado dinmico, fuertemente tipado, multiplataforma y orientado a objetos. Lenguaje interpretado o de script.
Un lenguaje interpretado o de script es aquel que se ejecuta utilizando un programa intermedio llamado intrprete, en lugar de compilar el cdigo a lenguaje mquina que pueda comprender y ejecutar directa-mente una computadora (lenguajes compilados).
La ventaja de los lenguajes compilados es que su ejecucin es ms rpida. Sin embargo los lenguajes interpretados son ms flexibles y ms portables. Python tiene, no obstante, muchas de las caractersticas de los lenguajes compilados, por lo que se podra decir que es semi-interpretado. En Python, como en Java y muchos otros lenguajes, el cdigo fuente se traduce a un pseudocdigo mquina intermedio llamado bytecode la Primera vez que se ejecuta, generando archivos .pyc o .pyo (bytecode optimizado), que son los que se ejecutarn en sucesivas ocasiones.
Tipado dinmico.
La caracterstica de tipado dinmico se refiere a que no es necesario declarar el tipo de dato que va a contener una determinada variable, sino que su tipo se determinar en tiempo de ejecucin segn el tipo del valor al que se asigne, y el tipo de esta variable puede cambiar si se le asigna un valor de otro tipo.
Fuertemente tipado.
No se permite tratar a una variable como si fuera de un tipo distinto al que tiene, es necesario convertir de forma explcita dicha variable al nuevo tipo previamente. Por ejemplo, si tenemos una variable que contiene un texto (variable de tipo cadena o string) no podremos tra-tarla como un nmero (sumar la cadena 9 y el nmero 8). En otros lenguajes el tipo de la variable cambiara para adaptarse al comporta-miento esperado, aunque esto es ms propenso a errores.
Multiplataforma
El intrprete de Python est disponible en multitud de plataformas (UNIX, Solaris, Linux, DOS, Windows, OS/2, Mac OS, etc.) por lo que si no utilizamos libreras especficas de cada plataforma nuestro programa podr correr en todos estos sistemas sin grandes cambios.
Orientado a objetos
La orientacin a objetos es un paradigma de programacin en el que los conceptos del mundo real relevantes para nuestro problema se trasladan a clases y objetos en nuestro programa. La ejecucin del programa consiste en una serie de interacciones entre los objetos.
Python tambin permite la programacin imperativa, programacin funcional y programacin orientada a aspectos.
Por qu Python?
Python es un lenguaje que todo el mundo debera conocer. Su sintaxis simple, clara y sencilla; el tipado dinmico, el gestor de memoria, la gran cantidad de libreras disponibles y la potencia del lenguaje, entre otros, hacen que desarrollar una aplicacin en Python sea sencillo, muy rpido y, lo que es ms importante, divertido.
La sintaxis de Python es tan sencilla y cercana al lenguaje natural que los programas elaborados en Python parecen pseudocdigo. Por este motivo se trata adems de uno de los mejores lenguajes para comenzar a programar. Python no es adecuado sin embargo para la programacin de bajo nivel o para aplicaciones en las que el rendimiento sea crtico.
Algunos casos de xito en el uso de Python son Google, Yahoo, la NASA, Industrias Light & Magic, y todas las distribuciones Linux, en
las que Python cada vez representa un tanto por ciento mayor de los programas disponibles.
Tipos de operadores.
OPERADOR DESCRIPCION EJEMPLO + SUMA 3 + 2 # r es 5 - RESTA 4 - 7 # r es -3 * MULTIPLICACION 2 * 6 # r es 12 ** EXPONENTE 2 ** 6 # r es 64 / DIVISION r = 3.5 / 2 # r es 1.75 // DIVISION ENTERA r = 3.5 // 2 # r es 1.0 % MODULO r = 7 % 2 # r es 1 & And r = 3 & 2 # r es 2 | OR r = 3 | 2 # r es 3 ~ NOT r = ~3 # r es -4 ^ XOR r = 3 ^ 2 # r es 1 << DESP. A IZQUIERDA r = 3 << 1 # r es 6 >> DESP. A DERECHA r = 3 >> 1 # r es 1 == IGUALDAD r = 5 == 3 # r es False = ASIGNACION #r=10 < MENOR QUE r = 5 < 3 # r es False > MAYOR QUE r = 5 > 3 # r es True >= MAYOR O IGUAL r = 5 >= 3 # r es True <= MENOR O IGUAL r = 5 <= 5 # r es True
BUCLES While
El bucle while (mientras) ejecuta un fragmento de cdigo mientras se cumpla una condicin.
for in A los que hayis tenido experiencia previa con segn que lenguajes este bucle os va a sorprender gratamente. En Python for se utiliza como una forma genrica de iterar sobre una secuencia. Y como tal intenta facilitar su uso para este fin. Este es el aspecto de un bucle for en Python: secuencia = [uno, dos, tres] for elemento in secuencia: print elemento.
En C o C++, por ejemplo, lo que habramos hecho sera iterar posiciones, y no sobre los elementos: int mi_array[] = {1, 2, 3, 4, 5}; int i; for(i = 0; i < 5; i++) { printf(%d\n, mi_array[i]); }