Implementamos tecnologia y es asi como lo hacemos

Herencia en Python

Junio 10, 2008 - 10:31 am - Posted by Camilo Nova

Codigo que muestra el manejo de la herencia en python. Aun me pregunto porque permiten herencia multiple???

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env python
 
#Herencia en python
class Automotor :
    """Clase de la cual heredan las demas"""
 
    def __init__(self, ensambladora) :
        self.ensambladora = ensambladora
 
    def printEnsambladora(self) :
        print "La ensambladora es", self.ensambladora
 
class Carro(Automotor) :
    """Esta clase hereda de Automotor y sus metodos"""
    pass
 
class Motocicleta(Automotor) :
    """Esta clase hereda de Automotor y sus metodos, pero es diferente a Carro"""
    pass
 
if __name__ == '__main__':
    carro = Carro("Toyota")
    moto = Motocicleta("Auteco")
 
    carro.printEnsambladora()
    moto.printEnsambladora()

Tags: , | 2 Comentarios »

Clases en Python

Junio 10, 2008 - 10:05 am - Posted by Camilo Nova

Ejemplo del manejo de clases en python:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env python
 
#Primera clase en python
class Empresa :
    """Clase Empresa, que abstrae una empresa del mundo real"""
 
    def __init__(self, nombreEmpresa, productoReal, cantidadEmpleados) :
        self.nombreEmpresa = nombreEmpresa
        self.productoReal = productoReal
        self.cantidadEmpleados = cantidadEmpleados
 
        print "La empresa", nombreEmpresa, "vende", productoReal, " emplea a", cantidadEmpleados, "empleados."
 
    def venderProducto(self) :
        print "Vendida una unidad de", self.productoReal
 
    def contratarEmpleados(self, cantidad) :
        self.cantidadEmpleados = self.cantidadEmpleados + int(cantidad)
 
        print "La empresa ahora emplea a", self.cantidadEmpleados, "empleados."
 
# Orientacion a Objetos en python
if __name__ == '__main__':
    print "\nCreamos la instancia de la clase:"
    empresa = Empresa("AxiaCore", "AxiaHost", 10)
 
    print "\nVendemos un producto:"
    empresa.venderProducto()
 
    print "\nContratamos 2 empleados:"
    empresa.contratarEmpleados(2)

Tags: , | Comente »

Funciones en Python

Junio 10, 2008 - 9:48 am - Posted by Camilo Nova

Este es un ejemplo de manejo de funciones en python:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/bin/env python
 
# La funcion debe declararse antes de ser llamada, en lo posible se deben declarar al comienzo del archivo
 
def imprimir(param1, param2, param3) :
    """Esta funcion imprime los parametros en pantalla"""
    print param1
    print param2
    print param3    
 
def funcion_valor_defecto(cadena, repeticion = 1) :
    """Esta funcion aplica un valor por defecto para uno de los argumentos"""
    print cadena * repeticion
 
def funcion_varargs_tupla(*tupla) :
    """Esta funcion recibe una cantidad de argumentos variables los cuales son almacenados en una tupla para ser trabajados dentro de la funcion"""
    print "Tupla \t" + str(tupla)
    for var in tupla :
        print var
 
def function_varargs_diccionario(**diccionario) :
    """Esta funcion recibe una cantidad variable de argumentos y los almacena en un diccionario"""
    print "Diccionario \t" + str(diccionario)
    # diccionario.items() muestra los elementos del diccionario, valor y clave respectivamente retornados como tuplas cada uno
    for elem in diccionario.items() :
        print elem
 
def function_retorna_suma(*elementos) :
    """Retorna la suma de los elementos pasados por parametro"""
    valor = 0
    for i in elementos :
        valor = valor + i
 
    return valor
 
def function_retorna_cuadrados(x, y) :
    """Retorna una tupla con los cuadrados de los numeros pasados como argumento"""
    return x ** 2, y ** 2
 
# Funciones en python
if __name__ == '__main__':
    """Esta es una linea de documentacion"""
    imprimir("Hola", "Estamos ", "Probando")
    print "---"
    funcion_valor_defecto("saludos ")
    funcion_valor_defecto("saludos", 10)
    print "---"
    funcion_varargs_tupla("Primero", "Segundo", "Tercero", 4, 5.05)
    print "---"
    function_varargs_diccionario(uno = 1, dos = 2, tres = "tres")    
    print "---"
    print function_retorna_suma(1, 3, 5, 6, 2, 8, 6, 0)
    print "---"
    print function_retorna_cuadrados(2, 6)

Tags: , | Comente »

Bucles en Python

Junio 7, 2008 - 9:10 pm - Posted by Camilo Nova

Ejemplo de los bucles en Python:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env python
 
# Bucles en python
if __name__ == '__main__':
 
    while True :
        print 'Digite un numero o escriba \'salir\' para terminar'
        entrada = raw_input(">> ")
 
        if entrada == 'salir' :
            break
        else :
            conteo = int(entrada)
 
            # El bucle while se ejecuta mientras la condicion sea verdadera
            while conteo > 1 :
                conteo = conteo - 1
                if (conteo % 2 == 0) :
                    print 'El numero ' + str(conteo) + ' es par'
                    continue
                print 'El numero ' + str(conteo) + ' es impar'
 
            print 'El conteo ha finalizado'
 
    # Con un For imprimimos los creditos
    # El bucle for itera sobre una lista, recordemos que una cadena es una lista en python
    autor = 'AxiaCore'
    espaciador = '-'
    for caracter in autor :
        print espaciador + caracter
        espaciador = espaciador + '-'
 
    print 'El programa ha finalizado'

Tags: , | Comente »

Condicionales en Python

Junio 7, 2008 - 9:09 pm - Posted by Camilo Nova

Seguimos aprendiendo Python, hasta el momento llevo bastantes puntos a favor que me motivan a aprenderlo mas, aquí dejo un ejemplo de bloques condicionales en Python:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python
 
# Sentencias condicionales en python
if __name__ == '__main__':
 
    a = 12
    b = 8
 
    # Ejemplo de if-else
    if a < b :
        print str(a) + ' es mayor que ' + str(b)
        print 'Esta linea tambien se ejecuta dentro del if'
    else :
        print str(a) + ' es menor que ' + str(b)
    print 'Esta linea por estar a diferente identacion no entra en el if-else\n'
 
    cadena = 'texto'
 
    # Ejemplo del tipico if-else-if-else 
    if cadena == 'casa' :
        print 'Es una casa'
    elif cadena == 'carro' :
        print 'Es un carro'
    else :
        print 'No es ni una casa ni un carro'
 
    # Una contraccion del tipo (condicion) ? verdadero : falso
    print 'Es un texto' if(cadena == 'texto') else 'No es un texto'

Tags: , | Comente »

Diccionarios en Python

Junio 6, 2008 - 5:19 pm - Posted by Camilo Nova

Terminando por esta vez la introduccion al lenguaje, presentamos los diccionarios que junto con las listas son elementos bien logrados en el leguaje lejos de lo que puede ofrecer un lenguaje como Java.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python
 
#Ejemplo de diccionarios en python
if __name__ == '__main__':
 
    # Al igual que en java contamos con la ventaja de utilizar HashTable, en python los diccionarios son un objeto pareja de una llave y un valor que sirve basicamente para referenciar el contenido de una lista, sin ser una lista, sino un tipo de dato diferente.
 
    # A manera de repaso, para asignar valores a tuplas se usa (), a listas [] y a diccionarios {}
 
    diccionario = { 1 : "Primer Elemento",
                    2 : False,
                    'listado' : [1, 2, 3]}
 
    # Accedemos a su contenido por medio de las llaves (primer elemento)
    print diccionario
    print diccionario[1]
    lista = diccionario['listado']
    print lista
 
    # Podemos cambiar el contenido del diccionario
    lista = ['una ', 'nueva ', 'lista']
    diccionario['listado'] = lista
    print diccionario
 
    # En los diccionarios el slicing no funciona porque es una tabla indexada por valores (asociaciones), no por una secuencia determinada como una lista

Tags: , | Comente »

Listas en Python

Junio 6, 2008 - 5:17 pm - Posted by Camilo Nova

Adentrando mas en el lenguaje encontramos las listas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python
 
#Ejemplo de listas en python
if __name__ == '__main__':
 
    lista = [22, 1e-5, True, 'una lista con texto', [False, 10]]
 
    # Imprimimos elementos de la lista
    print lista[1]
    print lista[3]
 
    #Cuenta uno anterior al final
    print lista[-1]
 
    #Accedemos a una lista dentro de otra
    print lista[-1][0]
 
    lista[-1][0] = True
    print lista[-1][0]
 
    print lista
 
    # Una cadena es una lista
    cadena = 'Este es un texto muy extenso'
 
    # Slicing
    print cadena[3:10]
    print cadena[5:]
    print cadena[:10]
    print cadena[5:-5]
 
    # Una tupla es mas ligera que una lista, es de tamano fijo y sus valores no pueden ser modificados una vez creada la tupla
    tupla = (1, 'cadena', False)
    print str(type(tupla)) + ' -> ' + str(tupla)

Tags: , | Comente »

Cadenas en Python

Junio 6, 2008 - 5:16 pm - Posted by Camilo Nova

Pasando por los tipos de datos entramos en uno bien importante, las cadenas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python
 
#Ejemplo de cadenas en python
if __name__ == '__main__':
    print 'Ejemplo de cadenas\n'
 
    # Permite la representacion para diferentes caracteres unicode (lenguajes)
    cadena_unicode = u'Andr\202'
    # Muestra la cadena tal cual es escrita, incluso con los caracteres de escape
    cadena_raw = r'Andr\202'
 
    cadenaA = 'Hola'
    cadenaB = 'Camilo'
 
    print 'Unicode: ' + cadena_unicode
    print 'Raw: ' + cadena_raw
    print 'Concatenacion: ' + cadenaA + ' ' + cadenaB
    # El operador '*' en cadenas sirve para multiplicar k veces la cadena
    print 'Multiplicacion: ' + cadenaA * 4

Tags: , | Comente »

Tipos de Datos en Python

Junio 6, 2008 - 5:14 pm - Posted by Camilo Nova

Este es un ejemplo de los tipos de datos soportados en python:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env python
 
#Ejemplo de tipos de datos en python
if __name__ == '__main__':
    print 'Ejemplo de tipos de datos\n'
 
    #Variable int    
    entero = 10
    #Variable long
    largo = 73L
    #Variable float
    real = 3.5
    #Variable float Exponente
    exponente = 0.1e-9
    #Complejos
    complejo = 4.2 + 9.1j
 
    print 'Entero ' + str(entero)
    print 'Long ' + str(largo)
    print 'Float ' + str(real)
    print 'Exponente ' + str(exponente)
    print 'Complejo ' + str(complejo)
 
    print '\n\nOperaciones'
    print 'Multiplicacion ' + str(largo * real)
    print 'Exponente ' + str(largo ** entero)
    #Cuando se mezclan tipos de datos distintos en una operacion el resultado sera del tipo mas alto tambien
    print 'Division ' + str(largo / real)
    print 'Division Entera ' + str(largo // real)
    print 'Modulo ' + str(largo % real)

Tags: , | Comente »

Primer Programa en Python

Junio 6, 2008 - 5:13 pm - Posted by Camilo Nova

Este es mi primer programa en python, lo basico:

1
2
3
4
5
6
7
#!/usr/bin/env python
if __name__ == '__main__':
    print 'Funciona!!'
 
    print 'Presiona una tecla para continuar'
    #Espera a que tenga una respuesta por parte del usuario
    raw_input()

Tags: , | Comente »

AxiaCore Blog

Publicidad

Seguimiento

Etiquetas

Enlaces

Comentarios Recientes:

  • Irma Perez: Buenos Dias Estoy interesada en su empresa para la cartera.
  • hector2c: el artículo enlaZado, es del 2005…
  • Camilo Nova: El mio es de 126, aqui esta la prueba http://axiacore.com/blog/wp-co ntent/uploads/2008/11/iq-ca...
  • Camilo Nova: si, solo que no hay mas pies para cometer mas errores…
  • Erwin Orlando Vasquez: Hernando, hoy revise y encontré la pagina para suscribirse: http://www.123people.com/si...

Enlaces Recientes:

Archivo

Admin