Esta es la segunda entrega de la #SemanaPythonRD, ayer vimos una breve introducción al lenguaje y un video basico. Hoy tocaremos algunos temas sobre la syntaxis del mismo.
Temas:
- Funciones
- Archivos (leer & escribir)
- if, elif, else
- lists
- loops
- while
Funciones:
Sin duda encontraras muchas definiciones de lo que son las funciones pero en esencia, es bloque de Código, que puede recibir o no variables, y realizan un determinado proceso.
Para empezar a desarrollar una función es muy simple, solo tendremos que usar la sintaxis def seguido del nombre luego variables que deseas o creas que utilizaras en tu función luego signo : como mostraremos a continuación:
Ejemplo 1
def Miplaneta(planeta):
print "este es tu planeta ", planeta
#ejecutamos la función
Miplaneta("tierra")
Resultado:
C:\PY>python ex1.py este es tu planeta tierra
Ejemplo 2
def Tunombre(): print "Mi nombre es juan" Tunombre()
Resultado:
C:\PY>python ex2.py Mi nombre es juan
nota: los bloques dentro del def corresponde las líneas de código que empiecen con espacio luego la línea que inicie sin espacio después que se inicie el def, esto indica que hasta ese punto llego el def.
Archivos (leer & escribir):
La lectura de un archivo creo que no puede ser mas fácil, es a través de la sintaxis open(), seria:
variable = open(nombreArchivo)
y listo, mostramos a continuación
ejemplo:
txt = open("archivo.txt")
#leemos el archivo
print txt.read()
Resultado:
C:\PY>python ex1.py Linea 1 Linea 2
Nota: con readline tendremos la lectora solo de la primera linea , inténtalo vamos
La escritura de un archivo es igual de fácil, pero tenemos un grupo de comando que mas naturales no podrían ser:
- Close: cierra y guarda el resultado de escritura
- truncate: este limpia el archivo, (cuidado)
- write: escribe en un archivo.
Ahora vamos abrir el archivo luego le agregaremos líneas.
ejemplo 1 :
#por defecto el archivo es r de lectura, tendremos que agregar w de escritura
txt = open("archivo.txt",'w')
#leemos el archivo
#limpiamos el archivo si quieres escribir en el sin limpiarlo no ejecutes este comando
#txt.trucate()
linea1 = "Esta es la línea 1"
linea2 = "Esta es la línea 2"
linea3 = "Esta es la línea 3"
linea4 = "Esta es la línea 4"
# cuando escribes \n es una línea nueva
txt.write(linea1)
txt.write("\n")
txt.write(linea2)
txt.write("\n")
txt.write(linea3)
txt.write("\n")
txt.write(linea4)
txt.write("\n")
#Guardamos el archivo
txt.close()
#Nota: Si quieres ver el resultado solo lee el archivo.
if, elif, else:
Los if , elif , else, son formas de cuestionar y su implementación no podría ser mas fácil con solo nombrarlos.
Ejemplo
A = 7 B = 7 if A > B : print " es mayor A que B :", A, B elif B > A: print " es mayor B que A :", A, B else: print "no hay diferencia, seran iguales !"
Lists
Es organizar un grupo de valores o variables en una sola variable, parecido a los arreglos, el modo de realizarlo es fácil
Variable = [ 1 , 'rojo', 'perro' , 69, 'casa']
Con esto tienes la variable pero ¿Como ves el contenido ordenado?: con bucles.
Loops
Partiendo de que sabes cómo es una list vamos a ver los bucles, for que va a seguido de la variable que contendrá el valor según el índice de recorrido mas la variable que este va a recorrer.
Ejemplo
colores = ['rojo', 'amarillo','verde'] for index in colores: print index
Resultado
C:\PY>python loop.py rojo amarillo verde
While
Muy parecido al for-in, pero la diferencia esta que este se mantendrá dando vueltas hasta que culmine la condicion while, dentro de nuestro código en algún lugar tiene que cambiar la condición sino el circulo seria eterno.
Ejemplo
i = 0 #esto es tipo lisp sin valor para que guarde un #areglo de valores por separado #esto no permitira trabajar en cada variable separado Numeros = [] while i < 10: Numeros.append(i) #incrementamos i para que llege ser mayor que 10 y termine el circulo i = i + 1 print "estamos en el numero :" , Numeros for num in Numeros: print num
Resultado
C:\PY>python ex1.py estamos en el numero : [0] estamos en el numero : [0, 1] estamos en el numero : [0, 1, 2] estamos en el numero : [0, 1, 2, 3] estamos en el numero : [0, 1, 2, 3, 4] estamos en el numero : [0, 1, 2, 3, 4, 5] estamos en el numero : [0, 1, 2, 3, 4, 5, 6] estamos en el numero : [0, 1, 2, 3, 4, 5, 6, 7] estamos en el numero : [0, 1, 2, 3, 4, 5, 6, 7, 8] estamos en el numero : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 0 1 2 3 4 5 6 7 8 9














