Unidad 1 Python Inicial

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 29

UNIDAD DIDÁCTICA I

DIPLOMATURA EN PYTHON

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 2

Modulo I – Nivel Inicial I

Unidad I – Introducción y estructura.


estructura

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 3

Presentación:
Python es un lenguaje multiplataforma que puede ser programado mediante POO
(Programación Orientada a Objetos), su sintaxis es simple difiriendo de otros lenguajes
como Java, C, PHP,..etc... en la ausencia de paréntesis y la no incorporación de punto y
coma al final de cada instrucción entre otras cosa
cosas.

Es un lenguaje muy completo, con soporte para bases de datos relacionales u orientados
a objetos, capaz de incorporar ORM´s, con frameworks de desarrollo tan completos como
Django, entre otros.

Python permite trabajar en desarrollos de escritorio, web, aplicaciones móviles,


videojuegos, etc.

En esta unidad vamos a realizar una rápida revisión de los conceptos básicos de
instalación y daremos nuestros primeros pasos en este completo lenguaje, sobre la
versión 3.7.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 4

Objetivos:
Que los participantes:

Logren
gren llevar a cabo la instalación de Python 3.
3.7 sobre la plataforma de windows.

Comprendan el concepto de variable y asignación dinámica.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 5

Bloques temáticos:
1.- Instalación.

2.- Herramientas Útiles.

3.- Como funciona Python.

4.- Variables y comentarios

5.- Asignación dinámica, garbage collection y referencias compartidas.

6.- GUI.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 6

Consignas para el aprendizaje colaborativo


En esta Unidad los participantes se encontrarán con diferentes tipos de actividades que,
en el marco de los fundamentosntos del MEC*, los referenciarán a tres comunidades de
aprendizaje, que pondremos en funcionamiento en esta instancia de formación, a los
efectos de aprovecharlas pedagógicamente:

● Los foros proactivos asociados a cada una de las unidades.


● La Web 2.0.
● Los contextos de desempeño de los participantes.

Es importante que todos los participantes realicen algunas de las actividades sugeridas y
compartan en los foros los resultados obtenidos.

Además, también se propondrán reflexiones, notas especiales y vinculaciones


vinc a
bibliografía y sitios web.

El carácter constructivista y colaborativo del MEC nos exige que todas las actividades
realizadas por los participantes sean compartidas en los foros.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 7

Tomen nota
Las actividades son opcionales y pueden realizarse en forma individual, pero siempre es
deseable que se las realice en equipo, con la finalidad de estimular y favorecer el trabajo
colaborativo y el aprendizaje entre pares. Tenga en cuenta que, si bien las actividades
son opcionales, su realización es de vital importancia para el logro de los objetivos de
aprendizaje de esta instancia de formación. Si su tiempo no le permite realizar todas las
actividades, por lo menos realice alguna, es fundamental que lo haga.
haga. Si cada uno de los
participantes realiza alguna, el foro, que es una instancia clave en este tipo de cursos,
tendrá una actividad muy enriquecedora.

Asimismo, también tengan en cuenta cuando trabajen en la Web, que en ella hay de todo,
cosas excelentes,
entes, muy buenas, buenas, regulares, malas y muy malas. Por eso, es
necesario aplicar filtros críticos para que las investigaciones y búsquedas se encaminen a
la excelencia. Si tienen dudas con alguno de los datos recolectados, no dejen de consultar
al profesor-tutor.
tutor. También aprovechen en el foro proactivo las opiniones de sus
compañeros de curso y colegas.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 8

1. Instalación
La versión de Python que vamos a instalar es la 3.
3.7 lanzada el 27 de junio del 2018
2018, esta
versión posee una performance mucho mayor a las anteriores y a la fecha es la última
versión estable.

Nota: Si en el momento de leer el material el alumno encuentra una actualización, puede


descargar la nueva versión y seguir los mismos pasos.

1.1. Descargar
Accedemos al sitio:

https://www.python.org/downloads/

Y descargamos el paquete correspondiente al sistema operativo que tenemos, en este


caso para trabajar en facultad, lo haremos sobre windows de 6 64bit
4bit el cual es un
ejecutable.

1.2. Instalación
A partir de la versión 3.5, la
a instalación solo requiere que presionemos en “Install Now” y
que tildemos el campo de “Add Python 3.X to PATH”, aquí seleccionaremos la opción que
nos permite personalizar la instalación para poder seleccionar el directorio de instalación y
comprender como realizar la instalación en versiones previas. No tildaremos
tildaremo el campo
para agregar la ruta al path.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 9

Por defecto la opción de instalación lo instala para el usuario actual a no ser que
seleccionemos que lo instale para todos los usuarios o introduzcamos la ruta donde
queremos instalarlo buscándola con el botón “B
“Browse”.

Debemos tener cuidado en el caso de seleccionar una carpeta a partir de Browse ya que
si seleccionamos por ejemplo el disco “C”, agregaría todos los archivos sueltos dentro del
disco. Para evitar esto indicamos el nombre de la carpeta que queremos que cree en el
momento de la instalación dentro del disco para que todos los archivos se agreguen ahí
dentro. Como ejemplo podríamos poner:

C:\Python37

Y se crearía la carpeta “Python37” con la finalidad de contener todos los archivos a


instalar.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 10

Finalmente presionamos “next” para comenzar la instalación, y deshabilitamos la


limitación del path para finalizar.

Ya podemos ingresar a la carpeta y observar que dentro se encuentra el ejecutable de


python “python.exe” y un directorio muy importante
importante “Script” al cual aremos referencia un
poco más adelante en esta unidad.

Si damos doble click sobre el ejecutable se nos abrirá una terminal desde la cual ya
podemos utilizar python, a modo de ejemplo escribiremos:

Print (“Hola”)

Podremos observar cómo nos retorna “Hola”.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 11

Configuración.
En nuestro sistema operativo, podríamos tener instalada cualquier versión de python,
incluso todas ellas al mismo tiempo, sin embargo la versión que estaría ejecutándose en
el sistema sería aquella que se encontrara agregada
agregada en las variables de entorno del
usuario que está logueado. Si abrimos el cmd del sistema y escribimos:
escribimos

python

Nos
os saldría un mensaje diciendo que “python
“python no se reconoce como un comando
interno o externo,
xterno, programa o archivo por lotes ejecutable
ejecutable”” ya que no reconoce que
python esté instalado.

Sin embargo si escribimos:

set path=%path%;C:\python37
python37

Vemos como ahora podemos escribir python e ingresaríamos a la versión de Python que
se encuentra indicada en la ruta resaltada en rojo en la línea de código anterior, pudiendo
ahora repetir la línea “print(“Hola”) y se comportaría exactamente igual que al haber
abierto el ejecutable que se encuentra dentro de la carpeta de instalación.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 12

Lo que hemos realizado fue agregar dinámicamente la versión de python 3.7 a las
variables de entorno del sistema operativo para el usuario actual de forma que mientras
esta ventana del cmd se encuentre abierta podamos trabajar con ella con python. Si
abrimos otra ventana
na vemos como nuevamente el comando “python” no se reconoce.

¿Cómo se agrega de forma permanente una versión de python?

Cómo comentamos un poco más arriba, es posible tener varias versiones de python
instaladas pero solo hacer accesible una versión desde nuestro sistema operativo, para
ello abrimos una carpeta cualquiera en Windows y hacemos click derecho sobre el ícono
de “Equipo” y luego seleccionamos “Propiedades”
“Propiedades”.. En la nueva ventana seleccionamos
“Configuración avanzada del sistema”

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 13

Accedemos a una ventana emergente desde la cual debemos ir a “Variables de entorno”


para acceder a las secciones desde las cuales poder agregar a la ruta “Path” mediante el
botón “Editar”, la ruta a la versión de python que queremos utilizar ya sea para el usuario
actual
ual o para todos los usuarios del equipo
equipo.

Nota:: Solo la versión de python agregada en la ruta “Path” es utilizada en el sistema


operativo, por lo que cuando descarguemos paquetes de terceros para extender nuestras
funcionalidades de python, estos paquet
paquetes
es se instalarán en la versión que se encuentre
indicada en la variable “Path”.

Las rutas que debemos agregar son:

C:\Python37
C:\Python37\Scripts

En Windows 10 es más fácil porque podemos agregarlas desde la ventana emergente de


a una, sin embargo en versiones previas de Windows todas las rutas venían en una soloa
línea separadas por punto y coma (;) y debíamos agregarlas al final de la línea de esta
forma:
Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 14

Contenido-del-path;C:\Python3
Python37;C:\Python37\Scripts;

Nota:: Debemos tener mucho cuidado de no b borrar


orrar ninguna de las rutas de la variable
“Path” porque podríamos generar grandes problemas en la ejecución de nuestro sistema
operativo, si creemos que por accidente modificamos algo debemos cancelar la
operación.

1.3. Evaluar si la instalación se realizó correctamente.


Para verificar que todo esté funcionando correctamente, abrimos el cmd y tipiamos
“python”. Si todo está bien debemos ver un mensaje como el siguiente:

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 15

2. Herramientas Útiles
2.1. Uso del IDLE.
Dentro de las cosas que se han instalado en nuestra maquina, se encuentra el IDLE, lo
abrimos y debería de presentar una apariencia como la de la siguiente imagen:

Mediante el IDLE de python podremos evaluar el correcto funcionamiento de nuestros


scripts y obtener un detalle de los po
posibles errores.

Como ejemplo podemos realizar nuestro primer “Hola Mundo” escribiendo:

print( “Hola Mundo”)

Notar que:

1.- En el código, no
o se agrega punto y como al final de print, como en muchos de los
programas actuales (php, javascript, ….....)

2.- El IDLE asigna un código de colores, el cual puede ser editable.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 16

2.1.1. Crear y ejecutar script con el IDLE


Si vamos a File en el margen superior izquierdo del IDLE podemos crear un documento
nuevo, al cual podemos salvar con un nombre. Si ahora dentro del archivo generado
copiamos
os nuestro print( “Hola Mundo”), guardamos el archivo y vamos a Run > Run
Module F5. Se abre otra ventana del IDLE que nos muestra el resultado de la ejecución y
de existir errores un mensaje con el detalle de los mismos.

Visualización en la nueva ventana:

2.1.2. Recobrar código en el IDLE


En Windows y linux

Alt-P
P for Previous y Alt
Alt-N for Next

En Mac

Ctrl-P y and Ctrl-N.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 17

2.1.3. Ejecutar script en Windows desde el cmd.


Cuando queremos ejecutar un script en windows desde el cmd, debemos pararnos en el
directorio en el cual se encuentra y escribir “python nombreArchivo” y este se ejecutará.

Probemos con el ejemplo anterior, yo he guardado en el escritorio el archivo


“holaMundo.py”
undo.py” el cual contiene la línea de código:

holaMundo.py

print(“Hola Mundo”)

Para ejecutarlo primero abro el cmd, sabiendo que para ingresar a un directorio lo hago
con la palabra “cd” seguida del nombre del directorio y que para ir hacia atrás se utiliza
“../”.. Dado que en mi caso el cmd se abre desde el usuario actual y que el archivo
ar se
encuentra en el escritorio, escribo:

cd Desktop

Con la instrucción anterior ingreso al escritorio y ahora ejecuto:

python holaMundo.py

Podemos ver cómo nos aparece en pantalla el resultado de la ejecución.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 18

2.2. Uso de editor Ninja.


Cuando desarrollamos aplicaciones en un lenguaje, es útil contar con un entorno de
desarrollo, que entre otras cosas nos comente rápidamente la posible fuente de errores
que se pueda dar en nuestro código y nos ayude a organizar nuestro trabajo. Una
herramienta
ienta muy útil nos puede resultar el editor para python Ninja el cual podemos
descargar de: http://ninja-ide.org/
ide.org/

Es muy simple de utilizar y si bien más adelante veremos plataformas más completas,
también serán más complejas, por lo que para no complicarnos a esta altura no
necesitaremos más que este editor para poder comenzar a aprender.

Nota:: El alumno es libre de probar cualquier tipo de editor, como puede ser; Notepad++,
SublimeText, Pycharm, Netbeans, etc.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 19

La primera vez que se instala ninja, recono


reconoce
ce la versión de python que tenemos instalada
en las variables de entorno y trabaja sobre esa versión, si quisiéramos cambiar la versión
que utiliza, podríamos ir a Edit > Preferences y en la nueva ventana seleccionar la solapa
“Execution”, desde ahí podremos
mos indicar donde se encuentra el ejecutable de la versión
de python que queremos utilizar.

Para utilizarlo, abrimos el archivo desde “File” en el margen superior izquierdo o creamos
uno nuevo y presionamos en el botón que parece una hoja de papel en blanco blanco con un
triangulito en verde y listo, el resultado de la aplicación nos figura en la ventana al pie de
la aplicación en la cual se puede visualizar el resultado.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 20

3. Como funciona Python


Python es tanto un lenguaje compilado como interpretado, en el cual:

1.- Python compila el código, o sea lo pasa a código de máquina (byte code) en donde el
código es transformado en código de byte, permitiendo que se ejecute más rápido.

2.- El código compilado se presenta con extensión .pyc con la estructura


_pycache_subdirectorio.
_subdirectorio. Una vez que se genero el archivo .pyc si no existe
modificaciones se ejecuta este archivo en lugar del .py

3.- El interprete luego interpreta el código de byte línea por línea.

NOTA 1: A diferencia de C o C++ el código corre inmediatamente luego de que es escrito,


no existe la etapa de construcción
construcción.

NOTA 2: En Python la PVM (Python Virtual Machin) no el chip del CPU es el que realiza
el papel de Intérprete por lo que Python no funciona tan rápido como C o C++. Por otro
lado Python
thon no re analiza cada línea de código, el efecto es que corre a una velocidad
intermedia entre los lenguajes compilados y los interpretados.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 21

4. Variables y comentarios.
comentarios
Variable
Una variable se puede considerar como un símbolo que puede ser reemplazado
reemplazad o que
toma un valor determinado, como puede ser un valor numérico en una ecuación o
expresión matemática en general.

Las variables se pueden utilizar para guardar datos de diferentes tipos, por ejemplo:
enteros, caracteres, listas, arrays, diccionarios
diccionarios,, objetos, etc. Todos estos términos
seguramente son desconocidos a esta altura, e iremos hablando de ellos en el transcurso
de las unidades.

De esta forma si queremos hacer que una variable se encuentre relacionada con un valor
entero podríamos escribir algo como:

variable1 = 7

En el ejemplo anterior el nombre de la variable es “variable1” y el valor que toma la


variable es el entero = 7.

Pero si el 7 lo ponemos entre comillas simples o dobles en este caso la variable1 estaría
relacionada con el carácter
cter “7” o como lo trabajaremos en python el string (alfanuméricos)
“7”.

variable1 = “7”

Comentarios
En python podemos adicionar a nuestro código comentarios que podemos escribir en una
línea anteponiendo el símbolo de numeral “#” o en varias líneas entre comillas triples
como se muestra a continuación.

# Esto es un comentario
“““
Hola curso,
Esto también es un comentario pero multilínea.
”””

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 22

5.. Asignación dinámica, garbage collection y


referencias compartidas.
5.1.
.1. Asignación dinámica.
Cada vez que creamos una variable
variable:

1 – Se genera un registro en una tabla

2 – Se crea un objeto

3 – Se establece la ruta desde la variable al objeto

El objeto creado posee:

1 – Un indicador de tipo de objeto.


objeto

2 – Un contador de referencia para establecer cuando se puede reclamar el objeto.


objeto

Ejemplo:

La variable "a" cambia de tipo integer a string y luego a float:

a=3 # Es un entero
a = 'Manzana' # Ahora es un string
a = 1.23 # Ahora es un número flotante

En este caso la variable no tiene tipo, ya que este es un dato asociado al objeto , “a”
simplemente está referenciando a diferentes objetos
objetos. Lo único que podemos decir de una
variable es que esta hace referencia a un determinado objeto en un determinado espacio
de tiempo.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 23

5.2.
.2. Garbage collection(Cuando se destruye un objeto)
En Python en el momento que un nombre (variable) es asignado a un nuevo objeto, el
espacio de memoria ocupado por el nuevo objeto es reclamado si este no es referenciado
por ningún otro nombre u objeto.

x = 42
x = 'juan' # Reclama 42
x = 3.1415 # Reclama juan
x = [1, 2, 3] # Reclama 3.1415

5.3.
.3. Referencias compartidas
En este caso ambos nombres de variables, tanto “a” como “b” se encuentran asociados al
mismo espacio de memoria

a=3
b=a

En Python, no hay forma de hacer que una variable haga referencia a otra variable, en
lugar de esto la nueva variable, hace referencia al mismo objeto
objeto.

Ojo, pues según esto al modificar el valor de a, b sigue haciendo referencia al objeto
asignado antes

a=3
b=a
a=4

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 24

A diferencia de otros lenguajes, en Python las variables señalan siempre a objetos, no a


espacios de memoria. Al setear una variable con un nuevo valor el objeto original no es
alterado, sino que hace referencia a un nuevo objeto.

Con este punto debemos tener especial cuidado y lo desarrollaremos un poco más en la
siguiente unidad ya que existen situaciones que nos pueden conducir a un error de
interpretación, al trabajar con los tipos de datos “Listas” y “Diccionarios”.

La siguiente tabla presenta algunos de los tipos de objetos que comenzaremos a


analizar, debemos prestar especial atención a la primera columna en donde se indica si el
objeto es inmutable o no. En la siguiente unidad desarrollaremos este tema, hasta aquí
solo diremos que lo dicho antes se cumple para objetos del tipo inmutables.

Inmutalbe/No Tipos de Ejemplo


Inmutable Objetos
Inmutable Números 1234, 3.14, 3+4j, 0b111, Decimal()
Inmutable Strings ‘Pera’, b’a\x01c’
No inmutable Listas [1, [‘tres’, ‘dos’]], list(range(10))
No inmutable Diccionarios {‘nombre’: ‘Pedro’, ‘edad’:23, }, dict(horas=10)
Inmutable Tuplas (1, ‘pera’, 4), tuple(‘pera’)
Archivos open(‘archivo.txt’)
Inmutable Sets set(‘abc’), {‘a’, ‘b’, ‘c’}
Otros Booleans, types, None

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 25

6.- GUI
Trabajar con el CMD puede ser muy útil en muchas ocasiones pero muy aburrido, por lo
que vamos a introducir una interface gráfica llamada “Tkinter” la cual nos va a permitir
crear apliciones de escritorio en Linux, Mac y Windows.

6.1. Primera aproximación – ejemplo1.py.


Comencemos por realizar un hola mundo para compr
comprender
ender un poco el funcionamiento. Lo
primero que tenemos que hacer es incorporar la plataforma para lo cual incluiremos como
primer línea la llamada a la librería:

from tkinter import *

La libería utiliza objetos propios que llamaremos widgets los cuales nos permiten agregar
botones, cajas, entradas de texto, etc. Por ejemplo el widget “Label()” nos permite agregar
texto dentro de la ventana emergente, por lo que un primer ejem
ejemplo
plo podría ser:

ejemplo1.py

from tkinter import *


Label(text='Hola').pack()
mainloop()

Cada widget debe agregar el manejador de geometría pack() de forma de que los mismos
se presenten en pantalla y el script debe finalizar con mainloop() el cual da inicio a los
procesos de ejecución. Al ejecutar el script aparece en pantalla una ventana emergente
con el contenido del atributo “text” del widget “Label”.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 26

6.2. Algo un poco más interesante – ejemplo2.py.


Algo mucho más interesante podría ser presentar en pantalla el resultado de una
ecuación, por ejemplo el resultado de multiplicar dos variables, pero en lugar de presentar
el resultado como texto plano, indicarlo dentro de un campo del tipo entrada de text texto
editable. Veamos el código, la ejecución y el análisis.

ejemplo2.py

from tkinter import *

root = Tk()
e = Entry(root)
e.pack()
e.focus_set()
a=5
b=2
c=a*b
var = IntVar()
e.config(textvariable=var)
var.set(c)

mainloop()

Al ejecutarlo nos daría:

Como podemos ver el resultado c = a * b aparece en una ventana emergente editable


correspondiente al widget “Entry() en el cual para agregarlo a la pantalla le pasamos como
primer parámetro la ventana “root”, de esta forma estamos indicando que el campo debe
posicionarse dentro de la ventana.

Para agregar el resultado dentro del campo creamos una variable con valor “IntVar()” el
cual nos permite guardar en la variable un valor que “Tkinter” entiende como una variable
del tipo entera y luego le seteamos
teamos el valor con “set()” utilizando lo que se denomina
notación de punto para agregarle el resultado a la variable (hablaremos de este tipo de

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 27

notación más adelante). Finalmente nuevamente utilizamos la notación de punto para


pasarle a la entrada el valor
or mediante el atributo “textvariable” y la rutina “config()”.

Nota:: En las siguientes unidades comenzaremos a desarrollar el tema de notación de


punto, rutinas, funciones, y tipos de datos.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 28

Bibliografía utilizada y sugerida


Libros
Programming Python 5th Edition – Mark Lutz – O'Reilly 2013

Programming Python 4th Edition – Mark Lutz – O'Reilly 2011

Manual online
https://docs.python.org/3.7/tutorial/

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e
p. 29

Lo que vimos
En esta unidad realizamos la instalación de python y comenzamos a describir su
funcionamiento.

Lo que viene:
En la siguiente unidad comenzaremos a trabajar con algunos tipos de datos.

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
www.sceu.frba.utn.edu.ar/e-learning
www.sceu.frba.utn.edu.ar/e

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy