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: Codigo Fuente, Python | 2 Comentarios »
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: Codigo Fuente, Python | Comente »
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: Codigo Fuente, Python | Comente »
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: Codigo Fuente, Python | Comente »
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: Codigo Fuente, Python | Comente »
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: Codigo Fuente, Python | Comente »
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: Codigo Fuente, Python | Comente »
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: Codigo Fuente, Python | Comente »
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: Codigo Fuente, Python | Comente »
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: Codigo Fuente, Python | Comente »