Difference between revisions of "ES/Manuales/GuiaAOO/TemasAvanzados/Macros/Python/IntroduccionPython"

From Apache OpenOffice Wiki
< ES‎ | Manuales‎ | GuiaAOO‎ | TemasAvanzados‎ | Macros‎ | Python
Jump to: navigation, search
Line 1: Line 1:
 
{{Documentation/Note|'''''Nota''''': Estas notas están basadas en el excelente libro de Raúl González Duque [http://mundogeek.net/tutorial-python Python para todos]}}
 
{{Documentation/Note|'''''Nota''''': Estas notas están basadas en el excelente libro de Raúl González Duque [http://mundogeek.net/tutorial-python Python para todos]}}
 +
 +
{{DISPLAYTITLE:Introducción a Python}}
  
 
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.
 
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.
 +
 +
{{Documentation/Note|'''''Sintaxis''''': conjunto de reglas}}
 +
 +
== Declarando y llamando macros ==
 +
 +
La estructura básica para una macro es.
 +
 +
<source lang=python>
 +
def nombre_de_la_macro():
 +
    # Instrucciones de nuestra macro
 +
    return
 +
</source>
 +
 +
 +
En el tema anterior ya vimos como '''llamar a otras macros''', repasemoslo aquí.
 +
<source lang=python>
 +
def inicio():
 +
    solicitar_datos()
 +
    procesar_datos()
 +
    mostrar_info()
 +
    print ('Fin')
 +
    return
 +
 +
def solicitar_datos():
 +
    return
 +
 +
def procesar_datos():
 +
    return
 +
 +
def mostrar_info():
 +
    return
 +
</source>
 +
 +
 +
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.
 +
<source lang=python>
 +
import uno
 +
 +
def pruebas():
 +
    macro03
 +
    return
 +
 +
def macro03():
 +
    return
 +
</source>
 +
 +
 +
¿Ya lo notaste? nos falto poner los paréntesis al '''llamar''' la macro. Veamos otra.
 +
<source lang=python>
 +
import uno
 +
 +
def pruebas():
 +
    macro03()
 +
    return
 +
 +
def macro03()
 +
    return
 +
</source>
 +
 +
 +
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'''
 +
 +
[[File:Py_img_0005.png]]
 +
 +
 +
== Variables en Python ==
 +
 +
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:
 +
<source lang=python>
 +
import uno
 +
 +
def pruebas():
 +
    variables()
 +
    return
 +
 +
def variables():
 +
    texto = 'Soy un texto'
 +
    numero_entero = 10
 +
    numero_flotante = 3.1416
 +
    booleanos = True  # o False
 +
    return
 +
</source>
 +
{{Documentation/Note|'''''Nota''''': de aquí en adelante, solo mostraremos los nuevos ejemplos, en el entendido de que tienen que ser ejecutados desde nuestra macro inicial '''pruebas'''}}

Revision as of 03:51, 21 April 2013

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 en Python

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

Personal tools