Você está na página 1de 10

Curso de programacin en python

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.

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:16

Respuesta #1 : 14 de Septiembre de 2008, 05:39:42


Responder con citaCitar Modificar mensajeModificar Eliminar mensajeEliminar Dividir
TemaDividir Tema

2.Como iniciar las aplicaciones de python en nuestro


ordenador Muy bien, en python, para poder iniciar las aplicaciones tenemos que ir a:
Inicio >> Ejecutar >> CMD, entonces se te abrira la ventana MS-DOS, muy bien, alli para
poder iniciar una aplicacion en python tenemos que escribir:
Cdigo:
nombredelaaplicacion.py

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.

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:16

3.Seleccionar la ruta del archivo


En MS-DOS para seleccionar una ruta, usamos el codigo cd, "change directory", bien, si
queremos ir al escritorio escribimos: cd Escritorio y el nos llevara hasta alli, tranquilos, no
es sensible a mayusculas si lo escribiis todo pequeo se cambiara igual, algunos los teneis
en ingles, pues en vez de escritorio, desktop.
Y si queremos selccionar una carpeta del escritorio: cd Escritorio/carpeta
Y ya esta, es muy facil.

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:22

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"

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:23

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"

Luego tendriamos las booleanas:

Cdigo
soyguapo = "TRUE"

Despues las enteras:


Cdigo
ao = 365

y por ultimo las float:


Cdigo
ao = 365.6

Acronimos de las variables:


Los acronimos, mas adelante nos serviran de bastante, aqui os los dejo:
Variable de caracteres = str
Variable de caracteres unicode = unicode
Variable de enteros = int
Variable booleanas = bool
Variables flotantes = float
Como veis, las variables cambian bastante, aunque son sencillas.
Estas, son las que utilizaremos durante el curso, tal vez las unicodes ni las tocamos, pero
interesante que lo supierais.

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:23

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();

la sintaxis seria as:


Cdigo
variable=input();

aunque, como sabemos, en batch, esta la opcion de set /p variable=Introduce un numero:


(por ejemplo), nosotros no somos menos, podriamos hacer algo as:
Cdigo

variable=input("Introduce un numero: ");

Y asi, saldria nuestro texto y ademas almacenariamos la variable.


Convertir la variable que rellena el usuario a lo que nosotros queramos sera facil, aunque
podria darnos errores, pero yo os lo pongo:
Cdigo
variable=input();
str(variable)

Asi, convertiriamos el resultado de la variable a una con caracteres.

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:23

7.Juntar texto plano con variables


Para juntar un texto plano con variables lo hariamos as, aqui utilizaremos un ejemplo:
Cdigo
erik ="es muy guapo"
print "Sabias que Erik", erik

Asi uniriamos el texto plano Sabias que Erik y luego la variable erik.

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:24

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

Y la sintaxis usando elseif seria:


Cdigo
if condicion:
sentencia

elif condicion:
sentencia
else:
sentencia

Como veis, usamos una abrevacin: elif.


Ejemplo en vivo:
Cdigo
x = 9
if x==9:
print 'Si, la variable x contiene el numero 9'
else:
print 'No, la variable x no contiene el numero 9'

PD: Acordaros de que teneis que poner 1 espacio en las sentencias para poder usarlas bien,
sino saldra error.

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:25

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

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:25

10.Nuestra primera aplicacion


Nuestra primera aplicacion sera un codigo que identifica si el numero es par o impar:
Cdigo
num = input("Introduce una cifra: ")
if num / 2:
print num, "es par"
else:
print num, "es impar"

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:25

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"

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:25

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

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:26

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)

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:26

14.Pausando nuestro proyecto (Solo windows)


Antes de nada, deciros que podemos iniciar python como si fuera un ejecutable, solo
tenemos que ir aadiendo el sistema de pausa para que podamos interactuar sin que se nos
cierre el proyecto como si fuera un codigo C o Batch...
Primero, tenemos que importar el modulo os, para importarlo escribimos:
Cdigo
import os

Una vez hecho esto, podemos usar la funcion escribiendo:

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 ;)

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:26

15.Importar una funcion especifica


Para importar funciones especificas de un modulo, usamamos la funcion from import.
Sintaxis:
Cdigo
from <modulo> import <funcion>

Por ejemplo, de el modulo os, queremos importar pause:


Cdigo
from time import sleep

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)

ahora podemos hacer:


Cdigo
sleep(5)

y listo y simple, podeis utilizarlo tambien con modulos como, os o msnp ... ;)

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:27

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: ")

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 21 Septiembre 2008, 21:28

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>

Y ahora, nosotros creamos una funcion que es la de multiplicacion, aunque ya existe, es


para la prueba:
Cdigo
mul = lambda m,c: m*c
print mul(3,3)

Esto multiplicaria 3 x 3, y saldria 9, podeis probarlo, es para funciones simples, podeis


hacer muchos conjuntos de numeros y etc...
Pronto, aprenderemos a usar def, para poder crear funciones mas amplias.

Ttulo: Re: Curso de programacin en python


Publicado por: radixsoft22 en 26 Septiembre 2008, 21:03
hola buenas tardes esta muy bien este curso de python pero yo tengo una duda ya descargue
el pyhon mas reciente 2.5 la ultima version que existe ya lo instale en mi maquina pero no
se algunos sistemas que viene con el python uno de ellos es el python (command line) es

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

Ttulo: Re: Curso de programacin en python


Publicado por: Erik# en 26 Septiembre 2008, 21:41
No necesitas IDE, el mejor ide es un buen bloc de notas, luego se guarda en .py y listo y en
el cmd lo ejecutas, no uses ningun tipo de IDE, es mi recomendacion.

Ttulo: Re: Curso de programacin en python


Publicado por: -Ramc- en 26 Septiembre 2008, 22:12
Cita de: Erik# en 26 Septiembre 2008, 21:41
No necesitas IDE, el mejor ide es un buen bloc de notas, luego se guarda en .py y listo y en
el cmd lo ejecutas, no uses ningun tipo de IDE, es mi recomendacion.
Si esta en windows, yo le recomendaria Pythonwin IDE creo que viene con ActivePython o
sino Wing IDE que a mi parecer es el mejor para Windows en python, creo que eclipse
tambin tiene un plugin.