OmBliGuoS.CoM

OmBliGuoS en la red

Enlace al post del foro: http://www.ombliguos.com/index.php?option=com_kunena&func=view&catid=4&id=4&Itemid=60#4

Intentaré ir posteando cada parte de 2 maneras, versión expres, basandome en unos apuntes del ies sabadell que tengo por aquí y una versión extendida extraida de alguno de los manuales habituales.
A medida que vayamos avanzando emprezaremos a ser mas directos ahorrandonos cosas como ” para ejecutar el script que hemos creado abrimos un bash o consola y escribimos…)

VERSIÓN EXPRES
Hay dos maneras de trabajar con Python, de forma parecida a lo que pasa con Bash.

a. Podemos escribir directamente los comandos.

Sin embargo, a diferencia de Bash (que esta cargado por defecto con el SO), Python tiene su propia consola. Si queremos ejecutar comandos en Python, debemos hacerlo dentro de la consola.

Las flechitas “>>>” nos indican el “STDIN” es decir, la entrada de caracteres por pantalla.
La ausencia de flechitas nos indican el “STDOUT”, es decir, la salida standart.
El “STDERR” aparece también sin flechitas y es bastante descriptivo.

b. Podemos hacer scripts. La extensión normal es “.py”

Características:

a. Es un lenguaje no tipado, lo que significa que no hace falta definir el “tipo” de variable cuando las declaramos.

X=5 #X es un número, vale 5
X=”Python” #X es una cadena, vale “Python”

funcionará igual. Las comillas son necesarias para definir las cadenas de caracteres (strings). Da lo mismo comillas simples que dobles.

b. Podemos definir varias variables a la vez. De sobraos:

X,Y,Z=1,2,3
X=Y=Z=10

c. Python diferencia entre MAYÚSCULAS y minúsculas. La variable Nombre es diferente de la variable nombre.

d. La variable nula es None.

2. Imprimir por pantalla

Tan fácil como:

>>> print “Hola mundo”
Hola mundo

Para imprimir variables no hace falta poner $ ni nada (así no se nos olvida). Directamente:

>>> print X
10

Cambiamos el valor de x a una cadena e imprimimos:

>>>X=”Hola”
>>>print X
Hola

Para imprimir una línea en blanco simplemente: print

Tema acentos y caracteres mediterráneos. Tenéis que escribir en la Python Shell o al principio de vuestro fichero script:

# -*- coding: iso-8859-15 -*-

3. Entrada por teclado

Para capturar números, tan fácil como:

>>> input (“Dime tu edad:”)
Dime tu edad:

Se queda esperando hasta que el usuario introduzca un valor. Lo normal es que queramos guardarnos este valor en una variable:

>>> edad=input (“Dime tu edad:”)
Dime tu edad: [ el usuario contesta y pone un 25]

Ahora podemos imprimir la variable sin problemas:
>>> print edad
25

Para capturar cadenas, debemos utilizar la función raw_input():

>>> nombre=raw_input (“Dime tu nombre:”)

Hasta aquí la versión expres de la primera parte
————————————————————————————————————————————————————
Versión extendida:

Hola Mundo(from python para todos)
Como comentábamos en el capítulo anterior existen dos formas de
ejecutar código Python, bien en una sesión interactiva (línea a línea)
con el intérprete, o bien de la forma habitual, escribiendo el código en
un archivo de código fuente y ejecutándolo.
El primer programa que vamos a escribir en Python es el clásico Hola
Mundo, y en este lenguaje es tan simple como:
print “Hola Mundo”
Vamos a probarlo primero en el intérprete. Ejecuta python o ipython
según tus preferencias, escribe la línea anterior y pulsa Enter. El intér-
prete responderá mostrando en la consola el texto Hola Mundo.
Vamos ahora a crear un archivo de texto con el código anterior, de
forma que pudiéramos distribuir nuestro pequeño gran programa entre
nuestros amigos. Abre tu editor de texto preferido o bien el IDE que
hayas elegido y copia la línea anterior. Guárdalo como hola.py, por
ejemplo.
Ejecutar este programa es tan sencillo como indicarle el nombre del
archivo a ejecutar al intérprete de Python

python hola.py

pero vamos a ver cómo simplificarlo aún más.
Si utilizas Windows los archivos .py ya estarán asociados al intérprete
de Python, por lo que basta hacer doble clic sobre el archivo para eje-
cutar el programa. Sin embargo como este programa no hace más que
imprimir un texto en la consola, la ejecución es demasiado rápida para
poder verlo si quiera. Para remediarlo, vamos a añadir una nueva línea
que espere la entrada de datos por parte del usuario.

print “Hola Mundo”
raw_input()

De esta forma se mostrará una consola con el texto Hola Mundo
hasta que pulsemos Enter.

Si utilizas Linux (u otro Unix) para conseguir este comportamiento, es
decir, para que el sistema operativo abra el archivo .py con el intérprete
adecuado, es necesario añadir una nueva línea al principio del archivo:

#!/usr/bin/python
print “Hola Mundo”
raw_input()

A esta línea se le conoce en el mundo Unix como shebang, hashbang
o sharpbang. El par de caracteres #! indica al sistema operativo que
dicho script se debe ejecutar utilizando el intérprete especificado a
continuación. De esto se desprende, evidentemente, que si esta no es la
ruta en la que está instalado nuestro intérprete de Python, es necesario
cambiarla.
Otra opción es utilizar el programa env (de environment, entorno)
para preguntar al sistema por la ruta al intérprete de Python, de forma
que nuestros usuarios no tengan ningún problema si se diera el caso de
que el programa no estuviera instalado en dicha ruta:

#!/usr/bin/env python
print “Hola Mundo”
raw_input()

Por supuesto además de añadir el shebang, tendremos que dar permi-
sos de ejecución al programa.

chmod +x hola.py

Y listo, si hacemos doble clic el programa se ejecutará, mostrando una
consola con el texto Hola Mundo, como en el caso de Windows.
También podríamos correr el programa desde la consola como si trata-
ra de un ejecutable cualquiera:

./hola.py

Python