Difference between revisions of "ES/Manuales/GuiaAOO/TemasAvanzados/Macros/Python/IntroduccionPython"
(→Diccionarios) |
|||
Line 165: | Line 165: | ||
Observa que de nuevo en la ultima tupla, en su ultimo elemento, tenemos una tupla. | Observa que de nuevo en la ultima tupla, en su ultimo elemento, tenemos una tupla. | ||
+ | |||
=== Diccionarios === | === Diccionarios === | ||
Line 177: | Line 178: | ||
El primer valor se trata de la clave y el segundo del valor asociado a la clave. Como clave podemos utilizar cualquier valor inmutable: podríamos usar números, cadenas, booleanos, tuplas, ... pero no listas o diccionarios, dado que son mutables. La diferencia principal entre los diccionarios y las listas o las tuplas es que a los valores almacenados en un diccionario se les accede no por su índice, porque de hecho no tienen orden, sino por su clave. | El primer valor se trata de la clave y el segundo del valor asociado a la clave. Como clave podemos utilizar cualquier valor inmutable: podríamos usar números, cadenas, booleanos, tuplas, ... pero no listas o diccionarios, dado que son mutables. La diferencia principal entre los diccionarios y las listas o las tuplas es que a los valores almacenados en un diccionario se les accede no por su índice, porque de hecho no tienen orden, sino por su clave. | ||
+ | |||
== Variables - Secuencias == | == Variables - Secuencias == |
Revision as of 05:08, 21 April 2013
Contents
Agradecimientos
En la red hay muchos y muy buenos manuales de Python, en la introducción ya recomendamos algunos y estas notas le deben mucho a ellos. En esta sección solo veremos los elementos mínimos de Python para poder continuar con nuestro aprendizaje de macros en AOO. Empecemos.
Python tiene una sintaxis muy sencilla pero el interprete, es decir, el programa que se encarga de validar y ejecutar nuestro código es muy estricto, recuerda bien esto, es muy estricto. Los espacios, los tabuladores y hasta los nombres que asignamos, pueden tener repercusión en la ejecución de nuestro código, también pueden ser fuente de múltiples frustraciones que deseamos se reduzcan con estas notas.
Declarando y llamando macros
La estructura básica para una macro es.
def nombre_de_la_macro(): # Instrucciones de nuestra macro return
En el tema anterior ya vimos como llamar a otras macros, repasemoslo aquí.
def inicio(): solicitar_datos() procesar_datos() mostrar_info() print ('Fin') return def solicitar_datos(): return def procesar_datos(): return def mostrar_info(): return
Es muy importante que respetes la indentación de las líneas, más adelante veremos que importantes son. ¿Recuerdas que comentamos que Python es muy estricto?, comprobemoslo.
import uno def pruebas(): macro03 return def macro03(): return
¿Ya lo notaste? nos falto poner los paréntesis al llamar la macro. Veamos otra.
import uno def pruebas(): macro03() return def macro03() return
Ahora si, AOO nos muestra un mensaje de error. Observa como nos indica el archivo y la línea donde esta el error. En este caso, nos faltaron los dos puntos al final de la declaración de la macro. Lo repetiremos muchas veces: Python es muy estricto
Variables - Tipos básicos
No es necesario declarar el tipo de dato que contendrá una variable en Python, a esta característica se le llama: tipado dinámico. Ejemplos:
import uno def pruebas(): variables() return def variables(): texto = 'Soy un texto' numero_entero = 10 numero_flotante = 3.1416 booleanos = True # o False return
Para saber el tipo de valor que contiene una variable, usamos la función type.
def variables(): texto = 'Soy un texto' numero_entero = 10 numero_flotante = 3.1416 booleanos = True # o False print (type(texto)) print (type(numero_entero)) print (type(numero_flotante)) print (type(booleanos)) return
Cuidado, el que no necesites declarar el tipo de variable, no significa que puedas usarlas cuando quieras, recuerda, solo puedes usar variables asignadas previamente, la siguiente macro te tiene que dar un error.
def variables(): t = 'Hola mundo' print (t) print (s) return
Variables - Colecciones
Estos tipos de variables permiten almacenar más de un valor.
Listas
La lista es un tipo de colección ordenada. Sería equivalente a lo que en otros lenguajes se conoce por arrays, o vectores. Las listas pueden contener cualquier tipo de dato: números, cadenas, booleanos, ... y también listas, para crear una lista, se usan los corchetes y sus elementos separados por comas.
def variables(): # lista de número enteros mi_lista1 = [1, 2, 3, 4] # lista de cadenas mi_lista2 = ['Noemi', 'Paola', 'Claudia'] # lista mixta mi_lista3 = [10, 'Alejandra', 3.14, True, [9, 8, 7]] return
Observa que en la ultima lista, su ultimo elemento es otra lista. Más abajo mira algunas de las operaciones que podemos hacer con las listas. Para hacer referencia a un elementos de la lista, usamos su indice o posición, este, siempre empieza en cero.
print (mi_lista3[1])
Puedes modificar cualquier elemento de la lista.
mi_lista3[2] = 3.1416 print (mi_lista3)
Tuplas
Son muy parecidas a las listas, se diferencian en su forma de crearse y en que son inmutables, es decir, no puede modificar sus elementos como en las listas. Para crear una tupla, usamos los paréntesis, si creas una tupla de un solo elemento, es importante uses la coma para crearla.
mi_tupla1 = ('Un solo elemento',) mi_tupla2 = (12, 13, 14) mi_tupla3 = (10, 'Estela', False, (1,3,5))
Observa que de nuevo en la ultima tupla, en su ultimo elemento, tenemos una tupla.
Diccionarios
Los diccionarios, también llamados matrices asociativas, son colecciones que relacionan una clave y un valor, para crearlos se usan las llaves de la siguiente manera.
peliculas = {'Vivir': 'Akira Kurosawa', 'El Gran Pez': 'Tim Burton', 'Amores Perros': 'Alejandro González Iñárritu'} msgbox (peliculas)
El primer valor se trata de la clave y el segundo del valor asociado a la clave. Como clave podemos utilizar cualquier valor inmutable: podríamos usar números, cadenas, booleanos, tuplas, ... pero no listas o diccionarios, dado que son mutables. La diferencia principal entre los diccionarios y las listas o las tuplas es que a los valores almacenados en un diccionario se les accede no por su índice, porque de hecho no tienen orden, sino por su clave.