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 »
Junio 5, 2008 - 11:33 am - Posted by Camilo Nova
El siguiente código muestra como hacer una copia exacta de un archivo a otro en 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
26
27
28
29
30
31
32
| import java.io.*;
public class FileCopy {
public FileCopy(String sourceFile, String destinationFile) {
System.out.println("Desde: " + sourceFile);
System.out.println("Hacia: " + destinationFile);
try {
File inFile = new File(sourceFile);
File outFile = new File(destinationFile);
FileInputStream in = new FileInputStream(inFile);
FileOutputStream out = new FileOutputStream(outFile);
int c;
while( (c = in.read() ) != -1)
out.write(c);
in.close();
out.close();
} catch(IOException e) {
System.err.println("Hubo un error de entrada/salida!!!");
}
}
public static void main(String args[]) {
if(args.length == 2)
new FileCopy(args[0], args[1]);
else
System.out.println("Debe ingresar dos parametros");
}
} |
Tags: Codigo Fuente, Java | 1 Comentario »
Mayo 21, 2008 - 9:34 pm - Posted by Camilo Nova
El siguiente es un ejemplo de una asercion en java, que permite realizar pruebas sobre el codigo, sobretodo en la etapa de verificacion de la calidad.
Para compilar el codigo se hace de la misma manera que siempre
javac AssertionExample.java
Para ejecutarlo se deben habilitar las aserciones:
java -ea AssertionExample
Tambien puede ser ejecutado normalmente
java AssertionExample
Aqui esta el codigo, un ejemplo sencillo pero que muestra la funcionalidad que tiene para realizar verificaciones.
public class AssertionExample{
public static void main(String[] args) {
int x = -15;
DataAccess da = new DataAccess();
assert x > 0 : "El valor debe ser positivo";
System.out.println("Valor positivo x: " + x);
}
}
Tags: Codigo Fuente, Java | Comente »
Mayo 19, 2008 - 3:58 pm - Posted by Camilo Nova
El siguiente código genera 10 números enteros aleatorios entre 75 y 85 millones.
1
2
3
4
| import random
for i in range(10):
print random.randint(75000000, 85000000) |
Tags: Codigo Fuente, Python | 2 Comentarios »