Introducción a Python

From Apache OpenOffice Wiki
< ES‎ | Manuales‎ | GuiaAOO‎ | TemasAvanzados‎ | Macros‎ | Python
Revision as of 05:09, 21 April 2013 by Mauriciobaeza (Talk | contribs)

Jump to: navigation, search


Agradecimientos

Template:Documentation/Note


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.

Template:Documentation/Note

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

Py img 0005.png


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


Template:Documentation/Note


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'}


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

Personal tools