Python

En construcción.png

Este artículo está en construcción.

Por esta razón, seguramente habrá lagunas en el contenido o en el formato. Por favor, antes de cambiar el contenido, consulta la página de discusión del artículo.

Para consultas y debates sobre el contenido de este artículo, visita el Hilo oficial.


python-logo.gif
Python.org

Contenido

¿Qué es Python?

  • Python se diferencia de los demás por su clara sintaxis, permite leer el código rápidamente, ya que están obligadas las tabulaciones, es similar a otro lenguaje, perl.
  • Las características de Python son las siguientes:
  • Es multiplataforma, por lo que se podrá ejecutar en cualquier pc que tenga un interprete de Python (en linux suelen venir instalados).
  • Es interpretado, necesita de un interprete para poder ejecutarlo por ello es mas lento que los lenguajes compilados (también se puede crear un ejecutable, que contiene todo lo necesario para su ejecución sin interprete).
  • Es de Tipado Dinámico, no hace falta declarar el tipo de variable que es.
  • Se dice que viene "con las pilas puestas", en el sentido de que incluye gran cantidad de módulos y librerías que facilitan hacer casi cualquier cosa. Además existe una gran cantidad de módulos externos.
  • Y es orientado a objetos, esto puede ser lo mas difícil, se tiene todo mejor organizado.

¿Como empiezo?

  • Primero necesitaremos bajar python de la web oficial, una vez instalado podemos hacer una sesión interactiva, si queremos escribir el texto y después ejecutarlo tendremos que bajar una IDE:
  • También hay disponible un plugin para Eclipse: PyDev

¡¡¡Quiero empezar!!!

  • Como recordáis en python no hace falta declarar el tipo de variable, lo hace automáticamente, existen estos tipos:
  1. Numeros: 3 - 4 -5 -> Son numeros enteros. 2,4 - 4,1 - 5,414 -> Estos son de coma flotante.
  2. Booleanos: Si habéis dado las puertas lógicas el mapa de karnaugh etc lo entenderéis perfectamente, tiene dos estados True y False.
  3. Texto: Las cadenas de texto van encerrados entre comillas , como "Hola".

Operadores

  1. 1 == 2: Comprobar si son iguales 1 y 2
  2. 1 != 2: Comprobar si son distintos 1 y 2
  3. 1 < 2: Comprobar si es mas pequeño 1 que 2
  4. 1 > 2: Comprobar si es mas grande 1 que 2
  5. 1 >= 2: Comprobar si es igual o menor que 2
  6. 1 <= 2: Comprobar si es igual o mayor que 2

Jugando con datos

  • Hay varios formas de organizar los datos, están las Tuplas, Listas y los diccionarios

Listas

  • Pueden contener cualquier dato, incluso mas listas. Se utilizan los Corchetes y los datos van separados entre comas. Ejemplo:
lista = ["hola" , 1 , False ]
  • Para poder utilizar la información podemos utilizar los corchetes, se empieza contando del 0 para arriba. Ejemplo:
lista = ["hola" , 1 , False ]
Probando = lista[2]
  • Probando tiene el valor de False, si queremos que tenga el valor de x hasta y:
lista = ["hola" , 1 , False ]
Probando = lista[1:]
  • Probando tendrá una lista :
[ 1 , False ]
  • Para modificar un dato de la lista:
lista = ["hola" , 1 , False ]
lista[2] = True

se cambiará el False a True

Tuplas

  • A diferencia de las listas son inmutables, es decir no pueden contener datos que varíen, se utilizan los paréntesis en vez de los corchetes.

Nota: Si tenemos un solo dato hay que utilizar una coma.

  • Ejemplos:
tupla = ("hola" , "1" , False )


  • Para dar valores se utilizan los corchetes al igual que las listas:
tupla = ("hola" , "1" , False )
valor = tupla[0]

Diccionarios

  • Los diccionarios tienen una clave y un valor, un ejemplo para entenderlo mejor:
diccionario = {"eol" : "adicto" , "spam" : "baneado" }

el primer dato es la clave (eol) y lo segundo el valor que le damos a la clave (adicto).

  • La clave únicamente puede contener valores inmutables (las listas pueden cambiar, por lo tanto no son permitidas).
  • Ahora queremos dar un valor, pues únicamente utilizamos la clave:
diccionario = {"eol" : "adicto" , "spam" : "baneado" }
usuario = diccionario["spam"]

usuario tiene el valor de baneado

Condicionales

  • Si queremos que nuestro programa, realice x acción si se cumple ,utilizaremos las condicionales.

If

  • Un ejemplo para explicarlo mejor:
usuario = "baneado"
if usuario =="baneado":
    print "Estas baneado"
  • Ahora que hemos visto aquí, al acaba el if añadimos los dos puntos, y en la siguiente linea hay que identar el codigo, es decir correrlo a la derecha

Else

  • Si queremos por ejemplo x realice y acción y si no se cumple que haga esto.. utilizaremos el else. Ejemplo:
usuario = "baneado"
if usuario =="baneado":
     print "Estas baneado"
else:
     print "Bienvenido usuario"

Elif

  • Es como un "si no es así haz eso" , un ejemplo:
usuario = "baneado"
if usuario =="baneado":
     print "Estas baneado"
elif usuario =="Registro Pendiente"
     print "Confirme el correo"
else:
     print "Bienvenido usuario"
  • Se pueden añadir tantos elif como quieras

Bucles

  • Los bucles sirven para ejecutar el código que le digamos mientras se cumple una condición.

While

  • Mientras se cumpla x condición se ejecutara lo que le digamos.
  • Por ejemplo, estamos esperando que el usuario introduzca unos datos, si responde con x dato rompera el bucla por lo cual se cerrara. Un ejemplo siempre lo explica mejor:
adivinanza = "gato"
while True:
     datos = raw_input("No les busques los 3 pies al ... >")
     if datos == adivinanza:
          print "Bien"
          break
     else:
          print "Intentalo otra vez"
  • Break sirve para romper el bucle y salir de el.

For ... In

  • Poco que explicar, realiza x acción por tantas veces encuentre y en lo que le indiques ... aquí tenéis un ejemplo:
lista = ["perro" , "gato" , "liebre" ]
for animales in lista:
     print animales

nos devolvería perro gato y liebre (le indicamos una lista entera).

  • Si quisiéramos hacer un for iterando como en la mayoría de lenguajes clásicos, la sintaxis sería:
for i in range(1,101):
    print i

range(min,max) devuelve una lista ordenada entre min y max-1, que es la que utilizamos más tarde para editar.

Funciones

  • Las funciones van la siguiente manera:
def funcion(argumento1,argumento2,argumento3):
      print argumento1
      print argumento2
      print argumento3

print funcion("perro", "gato" , "liebre")
  • Podemos crear las funciones que queramos, es recomendable definir todas las funciones al principio del programa para que toda la "carga" se realice el principio

Tutoriales

Problemas resueltos

Proyectos