Professional Documents
Culture Documents
1.Introduccin
Bienvenidos al primer cursillo de programacin en python, como sabeis, me gusta hacer
cursillos para que la gente disfrute y practique, vamos explicar un poco por encima las
diferencias de python con otros lenguajes script.
Python, es un lenguaje sencillo de escribir y facil de manejar, como siempre, lo primero que
haremos es descargarnos activepython: ActivePython Linux
(http://downloads.activestate.com/ActivePython/linux/2.5/ActivePython-2.5.2.2-linuxx86.tar.gz), ActivePython Windos
(http://downloads.activestate.com/ActivePython/windows/2.5/ActivePython-2.5.2.2-win32x86.msi), nosotros haremos este curso orientado a windows y linux, como siempre
hacemos, muy bien, una vez descargado e instalado activepython, utilizaremos o el bloc de
notas o el notepad++ que en el subforo cafeteria lo encontrareis, y no os pongo el link, para
que no seais perezosos.
Python a diferencia del anterior curso de perl, es un lenguaje con una sintaxis mas facil de
escribir y una declaracin de modulos y funciones aun mas simple que perl, puede que os
guste ms perl, por su complejidad y porque tiene mas fama, pero vereis como python,
puede igualarle.
Solo ponemos el nombre de la aplicacion con su extension y ya. Y para linux: Abrimos el
terminal, escribimos cd y la ruta donde queramos ir, recordad que linux es sensible a
mayusculas... Luego, escribimos python nuestra_archivo_python.py Y se ejecutara.
4.Textos de salida
Para mostrar un texto en la pantalla usaremos el comando print, como sabreis python
tambien es un lenguaje desarollado a partir de perl osea as a partir de perl.
Cdigo
print "Hello World! Curso de programacion en python - elhacker.net"
5.Variables
En python, las variables se pueden definir de distintas maneras, yo os voy a ensear 5 tipos
de variables, las de caracteres (string), las unicode (string), las booleanas (true or false), la
enteras (int) y las comas flotantes (float).
Para declarar las variables de caracteres hariamos algo sencillo tipo PHP:
Cdigo
python = "lenguaje de programacion"
Como veis, usamos las comillas simples para poner el contenido de caracteres.
Luego las unicode seria lo mismo, pero con una u:
Cdigo
python = u"lenguaje de programacion"
Cdigo
soyguapo = "TRUE"
6.Flujos de entrada
Los flujos de entrada nos servira para rellenar una variable y asi tener en cuenta la opcion
del usuario segun como queramos hacer el script.
Nosotros usaremos la funcion:
Cdigo
input();
Asi uniriamos el texto plano Sabias que Erik y luego la variable erik.
8.Condicional IF
Ahora, vamos a aprender a usar el condicional IF, if es un condicional que si la condicion
es verdadera se cumple una sentencia y si es falsa se cumple otra diferente.
Veamos la sintaxis:
Cdigo
ifcondicion
sentencia
else:
sentencia
elif condicion:
sentencia
else:
sentencia
PD: Acordaros de que teneis que poner 1 espacio en las sentencias para poder usarlas bien,
sino saldra error.
9.Operadores
Como siempre, tienen que salir los operadores para continuar haciendo nuestras
aplicaciones:
Operadores basicos:
+ Sumar (Matemtico)
- Restar (Matemtico)
* Multiplicacin (Matemtico)
M/N Divisin (Matemtico)
** elevado a la (Matemtico)
>> Mover lugares a la derecha (Binario)
Mover lugares a la izquierda (Bitwise)
~ Complemento de (Binario)
& AND binario (Binario)
| OR binario (Binario)
< Menor que...
> Mayor que...
== igual que...
! operacion negativa
11.While
Ahora vamos a aprender el bucle while, el bucle while es un bucle al cual hasta que no se
cumple una condicion no para de repetirse las mismas sentencias.
Sintaxis:
Cdigo
while condicion:
sentencia
y aqui un ejemplo:
Cdigo
amigos = 12
while amigos < 19:
amigos = amigos + 1
print "Ya tienes", amigos, "amigos"
12.For
El bucle for es un bucle como el while, pero el cual este va por condiciones numericas.
Sintaxis:
Cdigo
for elemento in secuencia:
sentencia
y aqui un ejemplo:
Cdigo
numeros = ['1', '2', '3']
for n in numeros:
print n
13.Range
Es una funcion secuencial la cual expone numeros, la sintaxis es asi:
Cdigo
print range(numeros)
Ejemplos:
Cdigo
print range(11)
Esto mostraria:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Tambien puedes elegir entre diferentes numeros:
Cdigo
print range(6, 9)
Cdigo
import os
os.system("pause")
Y nuestro proyecto se pausara de forma inmediata, al igual que batch, podemos usar
funciones como taskkill, del, >>, more ...
Espero que os sirva para poder hacer una forma mas ejecutable vuestros .py ;)
No encontre ningun ejemplo mejor, ya que ahora no se me ocurren muchos modulos, pero
al caso, ahora no necesitamos hacer:
Cdigo
time.sleep(5)
y listo y simple, podeis utilizarlo tambien con modulos como, os o msnp ... ;)
16.Raw_input
Que tiene de diferente raw_input a input?
Los caracteres, con input no puedes introducir todos los caracteres del alfabeto ASCII que
existe actualmente, y con raw_input si, podras meter hasta @, ., '', ', !, , ?, , : y dems...
Ejemplos:
Con input esta daria error:
Cdigo
msn = input("Introduce tu msn: ")
con raw_input no, porque si tenemos que introducir nuestro msn usaremos el caracter @ y
no podremos hacerlo funcionar, para eso usamos:
Cdigo
msn =raw_ input("Introduce tu msn: ")
17.Lambda
Lambda, es una funcion que sirve para poder crear nuestra propia funcion, al ser mas
simple que def, que lo aprenderemos ms adelante, lo ponemos ahora para poder hacer
nuestras mini funciones, por ejemplo:
sintaxis:
Cdigo
<nombre de la funcion> = lambda <variable de la funcion>: <funcion>
<nombre de la funcion><funcion>
parecido al msdos pero no lo es y deseo correr mis programas aqui o usted me podria decir
para que sirve y como se utiliza