0% encontró este documento útil (0 votos)
153 vistas29 páginas

Introducción a Python en UTN BA

Este documento presenta la Unidad Didáctica 1 de un curso de introducción a Python. La unidad cubre la instalación de Python 3.7 en Windows, conceptos básicos como variables y asignación dinámica, y contiene actividades para que los estudiantes aprendan colaborativamente compartiendo resultados en foros.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
153 vistas29 páginas

Introducción a Python en UTN BA

Este documento presenta la Unidad Didáctica 1 de un curso de introducción a Python. La unidad cubre la instalación de Python 3.7 en Windows, conceptos básicos como variables y asignación dinámica, y contiene actividades para que los estudiantes aprendan colaborativamente compartiendo resultados en foros.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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:

[Link]

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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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 “[Link]” 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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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


“[Link]”
[Link]” el cual contiene la línea de código:

[Link]

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 [Link]

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
[Link]/e-learning
[Link]/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: [Link]
[Link]/

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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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(‘[Link]’)
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
[Link]/e-learning
[Link]/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 – [Link].


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:

[Link]

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
[Link]/e-learning
[Link]/e
p. 26

6.2. Algo un poco más interesante – [Link].


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.

[Link]

from tkinter import *

root = Tk()
e = Entry(root)
[Link]()
e.focus_set()
a=5
b=2
c=a*b
var = IntVar()
[Link](textvariable=var)
[Link](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
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/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
[Link]

Centro de e-Learning
e SCEU UTN - BA.
Medrano 951 2do piso (1179) // Tel. +54 11 4867 7589 / Fax +54 11 4032 0148
[Link]/e-learning
[Link]/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
[Link]/e-learning
[Link]/e

Common questions

Con tecnología de IA

Tkinter es una biblioteca en Python que permite la creación de interfaces gráficas de usuario (GUI). Para empezar, se importa la librería con 'from tkinter import *'. Luego, se definen widgets como 'Label' para mostrar texto y 'Entry' para campos de texto, utilizando el método 'pack()' para gestionar su geometría. Finalmente, se llama a 'mainloop()' para iniciar el contexto gráfico, manteniendo la ventana abierta hasta que se decida cerrar .

El aprendizaje colaborativo en el contexto constructivista del MEC (Método Educativo Constructivista) es importante porque se apoya en la interacción activa entre los estudiantes para construir conocimiento colectivamente. La participación en foros y el compartir resultados en un entorno colaborativo son esenciales para cumplir los objetivos del curso, promoviendo el aprendizaje entre pares y fomentando un ambiente de construcción de conocimiento efectivo .

Las comunidades de aprendizaje proporcionan un entorno donde los participantes pueden compartir conocimientos y experiencias, lo cual es esencial para el desarrollo de habilidades tecnológicas. Estas comunidades facilitan la colaboración y la retroalimentación constructiva, fomentando un aprendizaje más profundo y significativo que permite a los participantes aplicar conocimientos tecnológicos en contextos reales de manera activa .

Las actividades, tanto individuales como en equipo, son cruciales dentro del curso de programación de Python por varias razones. Las actividades individuales permiten a los estudiantes concentrarse en su propio ritmo de aprendizaje y mejorar sus habilidades personales. En cambio, las actividades en equipo fomentan el trabajo colaborativo, el intercambio de ideas y la resolución de problemas, lo cual es vital para el aprendizaje constructivista impulsado por el curso .

La asignación dinámica en Python permite que las variables cambien de tipo en tiempo de ejecución, gracias al soporte de garbage collection y referencias compartidas. A diferencia de lenguajes como C, donde se debe gestionar manualmente la memoria, Python automáticamente maneja la vida útil de los objetos y libera memoria no utilizada mediante el recolector de basura, simplificando la gestión de memoria para el programador .

En Python, las variables siempre apuntan a objetos, lo que significa que la variable no contiene directamente el valor, sino que apunta a una ubicación en la memoria donde el objeto está almacenado. Esto afecta la inmutabilidad en el sentido de que una vez que un objeto inmutable es creado, su contenido no puede cambiar aunque la variable pueda apuntar a un nuevo objeto. Este comportamiento es crucial para entender cómo funcionan las variables y referencias en Python .

En Tkinter, las variables vinculadas a elementos visuales como 'Entry' permiten manipular datos en tiempo real mediante 'IntVar()', que proporciona un mecanismo para enlazar datos a widgets. Al actualizar la variable, el widget asociado refleja el cambio inmediatamente, permitiendo que los datos mostrados en la interfaz gráfica se actualicen dinámicamente según se procesan en el código .

En Python, los comentarios se utilizan para explicar el código, lo que facilita su comprensión y mantenimiento. Los comentarios de una sola línea comienzan con un '#', mientras que los comentarios de múltiples líneas se delimitan con triple comillas dobles o simples. Estos ayudan a que otros programadores (o incluso uno mismo en el futuro) puedan entender el propósito y el funcionamiento del código escrito .

La ejecución en Python es más lenta que en C o C++ debido a que en Python la máquina virtual PVM (Python Virtual Machine) actúa como el intérprete, mientras que en C o C++ es el mismo chip de la CPU el que realiza esa función. Esto hace que Python esté a medio camino entre la velocidad de ejecuciones de lenguajes compilados y lenguajes interpretados .

Para instalar Python 3.7 en Windows, primero se descarga el paquete desde el sitio oficial de Python, luego al ejecutar el archivo, es crucial marcar la opción 'Add Python 3.X to PATH' durante la instalación, lo que facilita el uso desde la línea de comandos, y seleccionar la opción de personalizar el directorio de instalación si es necesario .

También podría gustarte