El interprete Python se puede usar de dos formas: el modo interactivo (interactive mode) o el modo script (script mode).
Modo interactivo
Este modo resulta apropiado para situaciones de prueba de expresiones simples o de fragmentos cortos de código, ya que se introduce las sentencias y el interprete inmediatamente devuelve el resultado:
$ python
Python 2.5.1 (r251:54863, Jan 19 2008, 18:13:34)
[GCC 4.1.1 (Gentoo 4.1.1-r3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print '¡Hola mundo!'
¡Hola mundo!
La primera linea corresponde al comando para invocar al interprete de Python en modo shell, a continuación se puede apreciar la versión que se está usando y algunos comandos útiles para obtener ayuda e información.
El prompt del shell está indicado por los símbolos >>>, y a continuación se encuentra el código necesario para imprimir en pantalla ¡Hola mundo!. La última linea es la salida luego de evaluar la sentencia print '¡Hola mundo!'.
Para finalizar la sesión interactiva se debe pulsar la secuencia de teclas para el caracter de fin-de-linea (Control + D para entornos Unix o Contro + Z en Windows) o bien escribir quit().
Modo Script
Crearemos un archivo para ilustrar el modo de ejecución script. Todo programa o script Python debe estar alojado en un fichero con la extensión .py.
El modo script es siempre apropiado cuando se desea desarrollar un programa o aplicación completa. Desde el prompt del sistema operativo, ejecutamos las siguientes instrucciones:
$ echo "print 'hola mundo"'!'"'" > holamundo.py && python holamundo.py
hola mundo!
Para crear el script puede utilizarse un editor de textos, pero en este caso se usa la siguiente instrucción echo "print 'hola mundo"'!'"'" > holamundo.py con lo cual tenemos creado el script en el archivo holamundo.py. Luego es ejecutado con python holamundo.py. El resultado de la evaluación del script es hola mundo!.
Puede hacerse el script ejecutable, situando la siguiente línea sha-bang al inicio del script:
#! /usr/bin/env python
Y luego dando permiso de ejecución al archivo, se procede con la ejecución:
$chmod +x holamundo.py
$./holamundo.py
hola mundo!
La ante última y última línea representan la ejecución y salida del script respectivamente.
Si se presta atención al mensaje mostrado en el modo interactivo y en el modo script, se notará que en el último el caracter ¡ no está incluido. Procedemos a modificar el script de manera que su contenido sea:
#!/usr/bin/env python
print '¡hola mundo!'
Y luego, desde línea de comando:
$./holamundo.py
File "./holamundo.py", line 4
SyntaxError: Non-ASCII character '\xa1' in file ./holamundo.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
El error arriba indicado significa que el caracter ¡ no es reconocido como uno ASCII válido. Para que el script pueda ejecutarse correctamente es necesario indicar qué encoding se utilizará en el código, se incluye a tal fin la linea siguiente, luego de la linea sha-bang:
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
Ejecutando el script, ahora si se observa el resultado deseado:
$./holamundo.py
¡hola mundo!
Bien, este ha sido un panorama general sobre la escritura y ejecución tanto de expresiones en el modo interactivo, como de scripts con el interprete de Python; para un conocimiento más acabado sobre mismo y sus prestaciones, puede consultarse el capítulo Using the Python Interpreter del tutorial oficial.