Existen muchos interpretes y semi interpretes como los e java y la plataforma .net existe tambien Python que es un lenguaje interpretado y semi interpretado, que quiero decir con eso? que puede crear un archivo intermedio que pare esnamblador que corre en la mv del interprete, o simplemente corre el archivo fuente sinningun proceso intermedio. La ultima version estables la 3.2 esta en constante desarrollo y periodicamente sale una nueva version es multiplataforma lo que nos permite correr en linux, windows y mac, tambien en algunas plataformas moviles.
para hacer uso del binario y la documentacion, par los más valientes que quieren checar el codigo fuente, den un vistazo en el siguiente enlace:
http://www.python.org/
Les recuerdo que este software es software libre por lo que no tiene ningun costo, pueden copiarlos y distribuirlo, adempás de de hacer cambios estudiando el codigo fuente, respetando los derechos del autor.
Con el tiempo ire poniendo algunos ejemplos de su utilizacion.
Otors lenguajes interpretes interesantes que más adelante ire comentando seran:
lisp, lua, prolog, etc.
saludos cordiales desde méxico.
1. Primer Paso
Instale el ejecutable que descargo en la pagina de python la ultima version es simpre la más novedosa, y nos conviene estar lo más actualizados posible. Python3.2
Debe ejecutar el archivo binario python3.2, no deberia tener problemas en Linux se instala de automatico y es facilmente accesible en el shell, en cambio en windows podria solo dar click al icono linea de comandoso en su editor por defecto IDLE.
Una vez abierto debe mostrarse la version del interprete y algunos otros datos interesantes sobre el mismo. Aparecera el prompt >>> tres signos mayor que, estos especifican que esperan una instruccion del lenguaje. Hasta ahora ya deberia haber instalado Python y a ver entrado en el modo iterativo .
Escriba el siguiente comando despues del prompt seguido de enter:
print("Hola" ) ENTER
es decir la instruccion seguido del enter para que se proceda a ejecutar en el ordenador
es decir:
>>> print("Hola Mundo" )
Hola Mundo
>>>
A caba de realizar una version del Hola mundo "Felicidades"
La salida no tiene el prompt. despues aparece el prompt esperando su proxima instruccion.
Explicacion:
una funcion es una caja negra que realiza una operacion el ordenador.
print es una funcion que imprime la cadena de caracteres que tiene entre parentesis.
Los parentesis enfrente del nombre de la funcion en este caso print nos encierran los argumentos
Los argumentos son datos separados por comas funcion(arg1, arg2, arg3), sin argumentos funcion() los parentesis sin contenido
Las cadenas de caracteres son texto que estan contenidos especificamente por comilla simple o doble comilla
>>> print('Hola Mundo' )
Hola Mundo
>>>
No se preocupe por las funciones explicare más detalladamente este tema despues.
2. PAso
cometarios:
son lineas de informacion que se escriben para poder entender despues un progrma, su utilidad esta en los scripts no en el modo iterativo, pero por algún lado debemos iniciar el caracter que se utiliza es # (gato, Numero, almoadilla, como le guste)
>>> #Cometario
>>>
Como vio no realiza ninguna accion, ya que solo sirve para el programador es decir para usted
Ej.
>>> #print ("comentario" ) #comentario
>>> print ("cometario" ) #comentario
cometario
>>>
Despues del # no importa que tenga es solo un comentario
Tipos de datos:
Enteros (Int) : 1 2 4 -5 0
Reales (float): 1.4 1.0 3.5 -6.72e-23
Cadenas de caracteres (string)= "Hola Mundo " 'Hola Mundo'
Booleanos= True False
Operadores
+ Suma
- Resta
/ division
//division solo entero no devuelve la parte fraccionaria
* Multiplicacion
** potencia
Utilizarlo como calculadora
>>> 3+4 #Suma de enteros
7
>>> 3.2 - 4 #Resta real y entero
-0.7999999999999998
>>> 3.4 * 5.6 #multiplicacion de reales
19.04
>>> 5/4 #division de enteros el resultado es real
1.25
>>> 5//4 #division de enteros el resultado es entero
1
>>> 4**2 # multiplicacion 4*4
16
>>> 4**0.5 #raiz cuadrada de 4
2.0
>>>
Parentesisi nos ayudan a dar claridad en las operaciones
>>> 4*3 + 5*6
42
>>> (4*3+5)*6
102
>>> (4*3)**2
144
>>>
Variables
son espacios de memoria que almacenan un valor es decir un tipo de dato entero, real, string, bool
el operador que se utiliza es llmado asignacion('=' el signo de igual) para darles un valor, la forma en la que se escribe es la siguiente
variable = expresion
-variable es el nombre que se le asigne por el momento solo ocupe caracteres del alfabeto ingles para la primer letra de la a a la z A a la Z : desúes puede combinarla con digitos del 0 al 9
correctos: alfa01, f00007, etc, x, w
incorecto: 01alfa, _weqwe
lo que nos devuel va como valor la expresion es asignado a la variable, es decir sera lo que almacenar la variable. Existe algo que se llama por valor o por referencia, para los programadores en c, c++, es algo que se debe tener en cuenta, más adelante se explicara este detalle.
-expresion puede ser 4, 3+ 5, "Hola", lo que almacenara la variabe repectiamente sera 4, 8, "Hola"
Ojo el orden no se puede cambiar
estos es un error: expresion = variable
3+5 =variable
ejemplo:
>>> x=4
>>> y=3
>>> x+y
7
>>> x=6.5
>>> x-y
3.5
>>> w
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
w
NameError: name 'w' is not defined
>>>
Explicacion
la variables almacena
x=4
y=3
3+4=7
como son variables pueden ser cambiado el valor que almacenan
x=6.5
y no es alterado conserva 3
6.5-3=3.5
w no esta definido es decir no se le asigno ningun valor, tambien se puede decir no se inicializo con algun valor, o simplemente no existe todavia hasta que le asignemos un valor o inicialicemos con algun valor. w causa un error no sabemos lo que contiene no se puede operar con esa variable
Una manera facil de saber que contiene una variable es de la siguiente forma
>>> x=(3**5)**0.4
>>> x #solo escribiendo la variable o
9.000000000000002
>>> print(x) #utilizando la funcion print se trunca el valor
9.0
>>>
Nota: cuando tengamos alguna duda sobre si esta mál o bien la expresion o alguna sutiliza del lenguaje si es posiblle o no solo lo escribimos delante del promt para probarlo.
Variable _ guion bajo, esta variable almacena lo que se halla mostrado en pantalla despues de una expresion
>>> 1
1
>>> _
1
>>> 2 + 4
6
>>> _
6
>>> _ *2
12
>>> 4 - _ #necesitamos autilizar parentesis para darle claridad al interprete
SyntaxError: unexpected indent
>>> 4 - (_) # esto si que funciona
-8
>>>