Manual Python PDF
Manual Python PDF
Investigacin y Desarrollo
Esto es un proyecto llevado a cabo por:
iLLiCe
http://www.illice.net
Plataforma utilizada:
Intrprete Python
Programacin Python
- 2 -
ndice ______
Introduccin..........................................3
Tipos de Datos........................................3
Relaciones de Expresiones.............................3
Entrada / Salida......................................4
Estructuras...........................................5
Programacin modular (Funciones)......................7
Tablas o Listas.......................................8
Registros.............................................9
Ficheros..............................................9
Documentacin oficial sobre Python...................10
Agradecimientos......................................10
- 3 -
Introduccin
Este manual se ha creado para aqul que no sepa nada de PYTHON ni programacin
en general, la explicacin que aqu doy es muy bsica y breve, por lo que s ya
sabes otros lenguajes como PHP, C/C++ ... vale la pena que te detengas y no
sigas leyendo ya que esto es para las personas que se estn iniciando en la
programacin.
Tipos de datos
En un programa los datos pueden estar almacenados en variables o constantes. Una
constante es un dato que no va a variar durante la ejecucin del programa. Una
variable si que puede variar su contenido durante la ejecucin.
Existen varios tipos de datos, los ms sencillos son los enteros, flotantes y de
caracteres. Las variables de tipo entero almacenan datos de nmeros enteros, los
decimales son los flotantes y los alfanumricos son los del tipo carcter.
En la parte superior los tipos de
datos simples.
En la parte inferior las equivalencias
en lenguajes de programacin.
Las variables dependiendo del lenguaje de programacin pueden declararse de una
forma u otra.
Para declarar una variable en Python no es necesario expresar del tipo que es,
es decir, si tenemos la variable a3, Python reconoce el tipo de dato en este
caso entero, pero si ponemos a=Texto Python ya sabe que esa variable contiene
caracteres y trabajar con ella sabiendo es una variable de carcter. Y si
ponemos a=3.0, ser entero el tipo? Pues no, al poner un .x aunque sea un .0
Python lo interpreta como un flotante.
Relaciones entre expresiones
Estas son las expresiones que ms se utilizan en los lenguajes de programacin,
donde todas son muy similares. Tambin existen otros operandos que son los
llamados lgicos:
Suma +
Resta -
Multiplicacin *
Divisin /
Resto %
Potencia ^ **
Entero -3,-2..2,3...
Flotante 1.26,0.4,...
Caracteres a,t,5,x...
Entero int
Flotante float
Caracter char
- 4 -
Los operadores lgicos se usan para comparar expresiones, o para declarar
condiciones, y se usan igual que en la lgica. Ejemplo:
a3, b=2;
S a=3 y b=2 entonces c=a+b; #Hemos usado un operador 'and'
Cunto vale c?
Y no nos olvidemos de los relacionales:
No confundamos el '=' de
asignacin con el '==' de
comparacin.
A=B significa que a la
variable A se le asigna
el valor de B.
ENTRADA / SALIDA
Vamos a ver las dos funciones de entrada y salida que Python nos da, por una
parte print, su funcin es mostrar por pantalla; y por otra raw_input que recoge
caracteres por teclado.
print
Las funciones ms importantes y a la vez bsicas de cualquier lenguaje son sin
duda las de introduccin y salida de datos al programa, en Python es bastante
sencillo.
Salida por pantalla (print) de una oracin o variable se hace de la siguiente
manera.
Si nos fijamos en este pequeo programa, al principio declaramos la variable a,
que en este caso vale 5, y despus con la funcin de salida por pantalla (print)
escribimos entre comillas la cadena de caracteres que queremos que se muestre, y
despus utilizamos una coma para mostrar seguidamente la variable. Por pantalla
saldr:
>> esto saldr por pantalla con el valor 5
Si quisiramos que mostrase mas de una variable podramos hacerlo de dos modos.
Ejemplo:
1. Queremos mostrar el mensaje anterior con nombre y apellido:
#definimos la variable
a = 5
#salida por pantalla por print
print `esto saldr por pantalla con el valor ', a
Y and
O or
no not
< menor que
> mayor que
== igual
<= menor o igual que
>= mayor o igual que
!= distinto de
- 5 -
#definimos las variables nombre y apellido
nombre='pepe'
apellido='utiel'
#Mostramos las variables por pantalla
print 'Nombre:', nombre,'Apellido:', apellido
La salida ser:
>> Nombre: pepe Apellido: utiel
2. Lo mismo pero de otra manera
#definimos las variables
nombre='pepe'
apellido='utiel'
#mostramos por pantalla
print 'Nombre: %s Apellido: %s' %(nombre,apellido)
La salida ser:
>> Nombre: pepe Apellido: utiel
Lo que hacemos con %s es decir que hay ponga una cadena (string) con el valor de
la variable que despus indicamos, las variables deben declararse al final en el
mismo orden que se han puesto en el print.
raw_input()
La otra funcin de la programacin es la de recoger datos mediante el teclado,
esta funcin permite al usuario introducir datos al programa, cuando la lectura
del programa llega a un raw_input() el programa se detiene esperando una
introduccin por el usuario. El cdigo sera de la siguiente manera:
El programa te pregunta tu nombre y se detiene esperando que teclees una cadena
de caracteres, una vez escribas y le des a intro guardar en la variable
'nombre' lo que hayas introducido y utilizar un print como el que hemos
explicado. El programa se mostrara en pantalla de la siguiente forma:
>> Cmo te llamas?
Manolo
>> Encantado de conocerte Manolo
Estructuras de control
Cuando estamos diseando el algoritmo de lo que va a hacer nuestro programa hay
que tener claro lo que queremos y vamos a hacer, y tenerlo todo plasmado en
papel antes de pasar a programarlo, la parte ms importante son las estructuras.
Estructura Secuencial
print `Cmo te llamas? '
nombre = raw_input()
print `Encantado de conocerte ', nombre
Instruccin_1
Instruccin_2
Instruccin_3
...
Instruccin_n
- 6 -
Esta es la estructura ms simple, por cada lnea hace una instruccin diferente,
en acabar todas las instrucciones siguiendo el orden riguroso desde arriba hasta
abajo habr acabado el programa.
Estructura Alternativa Simple
Esta estructura tambin es muy bsica, pero sin duda una de las que ms se
utiliza, es la condicional. Si ocurre esto entonces ir a esta instruccin,
sino entonces ir a esta otra.
Estructura Alternativa Mltiple
Es muy similar a la anterior, pero da ms opciones a la hora de elegir la
condicin utilizando elif.
Estructura Repetitiva
Es el mientras, se utiliza como: mientras la condicin sea X entonces hacer
esto. En acabar de hacer esto, comprobar si la condicin se sigue
cumpliendo, en caso afirmativo volver a hacer esto.
Esta construccin puede provocar bucles infinitos si la condicin se cumple
siempre.
Repeticin hasta Contador
Este bucle se ejecutara fin veces. A cada vuelta el valor de la variable
contador se incrementa en una unidad. El valor mnimo de la variable contador
(Primera vuelta) ser 0, el mximo fin-1 (Ultima vuelta).
if condicin :
Accin1
else:
Accin2
if condicin :
Accin1
elif condicin:
Accin2
elif condicin:
Accin3
...
else:
AccinN
while condicin:
sentencias
for contador in range(fin):
# sentencias
for contador in range(inicio,fin):
# sentencias
- 7 -
Este bucle se ejecutara fin-inicio veces. A cada vuelta el valor de la variable
contador se incrementa en una unidad, hasta fin-1.
De esta manera hacemos que el contador decrezca, es importante ver que va
primero la variable fin y despus inicio. La variable fin ha de ser mayor que
inicio. Si esto no es as, el bucle no se ejecutara ninguna vez. A cada vuelta
el valor de la variable contador se decrementa en una unidad, desde fin-1, hasta
inicio.
Funciones
Las funciones son muy tiles para la programacin por mdulos, y as poder tener
definido un algoritmo en el programa al cual podamos llamar cuando queramos y
que haga una serie de instrucciones sin tener que volver a escribir todo el
algoritmo.
Antes del programa principal hay que escribir una funcin en caso de que la
vayamos a utilizar, y la estructura de programacin es la siguiente.
Y la llamada desde el programa sera...
El valor a utilizar en la llamada a la funcin tenemos que declararlo antes.
NOTA: El valor de la llamada a la funcin no tiene porqu ser igual al definido
en la funcin.
Ejemplo:
def nombredelafuncion(valores):
# acciones con los valores
return valores