Un programa es una secuencia de instrucciones (órdenes) para el ordenador escritas en algún lenguaje de los que el ordenador entiende. Por ejemplo, un programa escrito en el lenguaje Python es el siguiente:
print "Hola" # This print instruction displays the text "Hola" on the computer screen
Normalmente, el programa transforma unos datos (entrada) en otros (salida), por lo que puede interpretarse como una función (la llamada función principal):
x = raw_input("x=") # All text after the hash symbol is a comment
y = raw_input("y=") # raw_input tells the computer to read data from the computer keyboard
print x * y # Prints the product of x and y (ERROR)
Sin embargo, la función anterior generará un mensaje de error al intenat multiplicar x e y. ¿Por qué? Porque la función raw_input siempre devuelve una cadena, un tipo para el que no está definida la multiplicaión. Si sabemos que el dato es un número, podemos convertir el texto en su valor así:
s = raw_input("rate=") # Read a string, e.g., 0.25
r = float(s) # Transform "0.25" in to 0.25
Análogamente, se puede utilizar int(s) o complex(s) para obtener un entero o un valor complejo.
Alternativamente, podemos utilizar la función input:
L = input("lista=") # Read data from keyboard such as [1, 3, 2]
print L # Somehow print is the converse of input