Mostrando entradas con la etiqueta python. Mostrar todas las entradas
Mostrando entradas con la etiqueta python. Mostrar todas las entradas

viernes, 10 de mayo de 2013

Tutorial Python IV: funciones, clases y objetos

< Tutorial III:

Hasta ahora hemos visto fundamentos del lenguaje, pero para poder utilizar toda la potencia de un lenguaje de programación orientado a objetos necesitamos precisamente eso: aprender a diseñar clases e instanciar objetos.

CLASES


Usaremos la palabra reservada class para definir el nombre de la clase seguido de dos puntos y el cuerpo de la clase.

class persona:
     def __init__(self,nombre,edad):
          self.nombre = nombre
          self.edad = edad
     def mayordeedad(self):
          if self.edad > 18:
               print("Es mayor de edad")
          else
               print("No es mayor de edad)

Podemos observar la sentencia __init__, el constructor de la clase. Con la instrucción def podemos definir métodos (tanto el constructor como el resto).


OBJETOS


Instanciamos el objeto de la clase definida anteriormente mediante la sentencia:

empleado = persona("Pepe",33)

En esta sentencia invocamos el método constructor de la clase con los parámetros adecuados para inicializar las variables de clase.

Podemos acceder a los atributos de un objeto con el operador punto:

print(empleado.nombre,"tiene",edad)

FUNCIONES

Definimos las funciones del mismo modo que los métodos de una clase (con la palabra reservada def). Las funciones en Python siempre devuelven un valor usando return. Si no lo hacemos de forma explícita la función devolverá None.

def cuadrado(numero):
     print(numero ** 2)

Esta función se invoca con la sentencia
cuadrado(4)

Según comentamos antes, podemos devolver un valor con return

def cuadrado(numero)
     return numero ** 2

Y la invocación sería

print(cuadrado(4))


CONCLUSIÓN

Como habéis podido comprobar, Python es un lenguaje extraordinariamente sencillo. Pero que no os lleve a engaño, también es un potente y completo lenguaje orientado a objetos con el que podemos construir aplicaciones y sistemas.

Espero que os sea útil

miércoles, 8 de mayo de 2013

Tutorial Python III: estructuras de control

< Tutorial Phyton II: Sintaxis Básica

Continuando nuestro tutorial de Python vamos a conocer las sentencias del lenguaje que nos servirán de base para implementar nuestros algoritmos.


CONDICIONAL


Sentencia if-else nos permite ejecutar sentencias diferentes si se cumple una determinada condición.

# 
if(numero / 2 == 0):
     print("El numero es par")
else:
     print("El numero es impar")

Imprimiremos par o impar en función del valor de la variable numero.


WHILE


Ejecutamos las sentencias mientras se cumpla una determinada condición.

# 
numero = 3
while numero<=5
     print(numero)
     numero+=1

Imprimiremos 3, 4 y 5.


FOR ... IN


Recorremos una colección elemento por elemento.

lista = ["Diego","Pepe","Jose"]
for nombre in lista
     print(nombre)

Imprimimos cada uno de los nombres de la lista.


martes, 7 de mayo de 2013

Tutorial Python II: Sintaxis básica


Continuando con el tutorial de Python, vamos a empezar con la sintaxis.

TIPOS BÁSICOS


Recordad que es un lenguaje con tipado dinámico, no hay que declarar explícitamente las variables (toman el tipo en tiempo de ejecución). En cualquier caso es fuertemente tipado: una vez adjudicado un tipo a una variable no puede cambiar a otro tipo (no es posible el casting).

Las variables pueden tomar los siguientes tipos:

  • Enteros: números positivos o negativos sin decimales. Existen dos subtipos: int (que usa 32 o 64 bits para representar el número, en función del sistema operativo) y long (no tiene más límite que la memoria disponible en el equipo).
    # Número entero
    a = 2
    #Número entero largo
    a = 2L
    
  • Reales: con coma decimal, de tipo float
    b = 3.0
    
  • Complejos: números compuestos por una parte real y otra imaginaria.
    complejo = 3.5 + 8.1j
    
  • Booleanos: valor lógico verdadero o falso
    b = True
    
  • Cadenas: texto encerrado entre comillas simples o dobles
    mensaje = "Hola Mundo"
    

TIPOS COMPLEJOS o COLECCIONES

Un tipo complejo es un tipo de dato que se construye a partir de una combinación de tipos básicos. Son tipos avanzados también conocidos como estructuras de datos. En Python son llamados colecciones, y son las siguientes:

  • Listas: colecciones ordenadas de datos (son los arrays o vectores de otros lenguajes de programación). Son mutables (pueden cambiar de contenido) y contener cualquier tipo de dato (incluso mezclados) y subcolecciones. Los elementos se encierran entre llaves y se separan con comas:
    lista = ["Alcasoft",True,12,[1,"a"]]
    #a vale "Alcasoft"
    a = lista[0]
    #b vale 1
    b = lista[3][0]
    
  • Tuplas: son similares a las listas pero bastante más ligeras y básicas. Son inmutables (si intentamos cambiar uno de sus valores Python generará un error). Los elementos se delimitan entre paréntesis y se separan por comas.
    tupla = ("hola",False,43)
    #b vale 43
    b = tupla[2]
    
  • Diccionarios: colecciones que relacionan clave y valor.
    dic = {"Nombre":"Alcasoft","Sector":"Tecnologías Web","Numeros":[1,2,3,4]}
    x = dic["Nombre"] #x vale "Alcasoft"
    x = dic["Sector"] #x vale "Tecnologías Web"
    x = dic["Numeros"][1] #x vale 2
    

lunes, 6 de mayo de 2013

Tutorial Python I: Introducción a Python


Python es un lenguaje de programación orientado a objetos muy sencillo, tal vez el más fácil de utilizar para aprender a programar. Debido a su sencillez y una serie de características ha experimentado un rápido crecimiento para todo tipo de aplicaciones (las últimas distribuciones de Linux cada vez tienen un mayor porcentaje de código Python, aunque es usado por compañías tan conocidas como Google, Yahoo o la propia NASA).

En este primer post vamos a acercarnos un poco al lenguaje antes de entrar en la sintaxis propiamente dicha.

CARACTERÍSTICAS BÁSICAS


  • Sintaxis muy sencilla, lo que facilita un rápido aprendizaje.
  • Interpretado: el código fuente se traduce a un archivo bytecode con extensión pyc o pyo (el cual será ejecutado por el intérprete Python). Es un mecanismo similar al que se utiliza con Java (archivos JAR) y la máquina virtual.
  • Tipado dinámico: el tipo de variable se determina en tiempo de ejecución (como otros lenguajes como PHP).
  • Fuertemente tipado: una vez tipada una variable no puede cambiar de tipo.
  • Multiplataforma: existe intérprete de Python para una gran cantidad de plataformas (Linux, Windows, MacOS).
  • Orientado a objetos
  • No utiliza separadores de línea (como el ; de C++, Java o PHP) ni de bloque (llaves {} en esos mismos lenguajes). Python utiliza la sangría (número de espacios) para delimitar bloques.

FORMAS DE EJECUCIÓN


Podemos ejecutar comandos directamente en el intérprete de Python (en modo consola) o crear scripts (archivos en texto plano de comandos en Python con extensión py que ejecutamos con el intérprete).

DESCARGA E INSTALACIÓN


Podemos encontrar el intérprete en la página oficial de Python:

http://www.python.org/getit/

Descarga la versión adecuada para tu sistema operativo y sigue los pasos de la instalación (muy sencillo).

ENTORNO DE DESARROLLO


Los scripts de Python son ficheros de texto plano que podemos editar en un sencillo editor de texto (como el notepad de Windows). Sin embargo recomendamos que utilicéis un editor que discrimine el código por colores como Notepad++, TextPad, Eclipse, NetBeans...



Recomendaciones de Alcasoft