Unidad 1 Python Paso A Paso
Unidad 1 Python Paso A Paso
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 2
Modulo I – Introducción
Unidad I – Instalación
stalación y preguntas comunes.
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 3
Presentación:
Bienvenidos a este curso de Python Paso a Paso, el mismo ha sido confeccionado como
paso previo a la Diplomatura en Python de forma de introducir a aquellas personas que
nunca han tenido contacto con un lenguaje de programación en los conceptos más
básicos del lenguaje, desde cómo realizar la instalación, cómo utilizar un editor de texto o
realizar el seguimiento de errores en el código desarrollado.
Python es un lenguaje que posee muchas aplicaciones y hoy en día se puede utilizar para
realizar sitios web escalables, realizar cálculos est
estructurales
ructurales complejos con elementos
finitos, videojuegos, entre otras muchas aplicaciones. Durante este curso nos
familiarizaremos con lo básico del lenguaje comenzando en esta unidad por su instalación
y tratando de contestar a las preguntas más habituales que los nuevos alumnos pueden
tener.
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 4
Objetivos:
Que los participantes:
Puedan evacuar varias de las preguntas más frecuentes que se presentan al abordar un
lenguaje de programación.
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 5
Bloques temáticos:
1. ¿Qué versión de Python
ython elijo?
2. ¿Cómo Instalo Python?
3. ¿Necesito un editor de texto en particular?
4. ¿En qué áreas es conveniente el lenguaje de Python?
5. ¿Cómo ejecuto un programa?
6. ¿Es necesario realizar todo desde cero?
7. Variables y comentarios.
8. ¿Existen nombres que no conviene utilizar al programar?
9. Operadores 1
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 6
Es importante que todos los participantes realicen algunas de las actividades sugeridas y
compartan en los foros los resultados obtenidos.
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
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 7
Tomen nota
Las actividades son opcionales y pueden re realizarse
alizarse 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. Si cada uno de los
participantes realiza
iza 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, muy buenas, buenas, regulares, mala malas
s 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 for foro
o proactivo las opiniones de sus
compañeros de curso y colegas.
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 8
¿Por qué?
La última versión siempre soluciona problemas que han tenido las versiones anteriores o
mejoran alguna funcionalidad en un área específica. Podemos acceder a la página oficial
de Python para informarnos sobre qué tipo de modificaciones se introducen en cada
versión.
Cada versión viene especificada con tres números separados por un punto, por ejemplo:
3.8.2
3.8.1
Cuando se introduce una nueva versión, podemos ver que alguno de los números han
variado, y el grado de importancia de los cambios introducidos aumenta de derecha a
izquierda.
2.7.1
El cambio es radical, de hecho al pasar a la versión 3.x.x. (las “x” representan cualquier
número) la estructura interna de python cambio de forma tal que el programa o aplicación
literalmente puede dejar de funcionar.
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 9
¿Siempre
Siempre debo usar la última versión
versión?
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 10
2.1. Descargar
Accedemos al sitio:
https://www.python.org/downloads/
2.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 insta
instalación
lación para poder seleccionar el directorio de instalación y
comprender como realizar la instalación en versiones previas. No tildaremos el campo
para agregar la ruta al path.
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 11
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 “Browse”.
Debemos tener cuidado en el caso de seleccionar una carpeta a partir de Browse ya que
si seleccionamos por ejemplo
emplo 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
emplo podríamos poner:
C:\Python38-32
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 12
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”)
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 13
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 agrega
agregada
da en las variables de entorno del
usuario que está logueado. .
Abrimos
rimos 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
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 14
C:\Python38-32
C:\Python38-32\Scripts
Contenido-del-path;C:\Python3
Python38-32;C:\Python38-32\Scripts;
Nota:: Debemos tener mucho cuidado de no borrar ninguna de las rutas de la variable
“Path” porque podríamos generar grandes problemas en la ejecución de nuestro sistema
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 15
2.3.
.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:
¿Cuál es la diferencia?
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 16
No, dependiendo del área en el que trabajamos, cada plataforma de desarrollo o editor
tiene sus ventajas. Mis preferencias al trabajar son
son:
Videojuegos.
Animación.
Desarrollo de texturas.
Creación de películas, etc.
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 17
Otras apps muy utilizadas por alumnos son: Spyder, Sublime Text, Notepadd++,
Eclipse, Netbeans, entre otras.
En otras áreas existen otros lenguajes que facilitan el desarrollo, no corresponde aquí
comentar sobre los mismos, pero si el alumno lo requiere puede dejar una consulta en el
foro de forma de recibir asesoramiento sobre cuando conviene usar otros lenguajes como:
java, javascript, php, C, C#, kotlin,...
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 18
Lo
o abrimos y debería de presentar una apariencia como la de la siguiente imagen:
Notar que:
1.- En el código, no
o se agrega punto y como al final de print, como en muchos de los
lenguajes de programación act
actuales como (php, javascript, ….....)
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 19
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 20
Área de
aplicación
Desarrollo Django Pyramid Bottle Tornado Flask Web2py
web
Interfaz tkinter PyObject PyQt PySide kivy wxPython
gráfica
Área Scipy Pandas IPython Numpy math
científica
Machine Sklearn Tensor
Learning Flow
ejemplo2
1 import math
2
3 print(math.pi)
Resultado: 3.141592653589793
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 21
De esta forma si queremos hacer que una variable se encuentre relacionada con un valor
entero podríamos escribir algo como:
variable1 = 7
Pero si el 7 lo ponemos entre comillas simples o dobles en este caso la variable1 estaría
relacionada con el cará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
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 22
Podemos modificar el ejercicio anterior de forma de introducir una variable que luego
multiplicamos por pi de la siguiente forma.
ejemplo3
1 import math
2
3 variable = 4 # Est
Estaa variable tiene asignado un valor entero.
enter
4 print(variable*math.pi)
Resultado: 12.566370614359172
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 23
9. Operadores 1
Independientemente del lenguaje de programación utilizados, es necesario contar con
operadores matemáticos, los más sencillos y que todos conocemos desde el colegio
suelen ser el de suma (+), resta(
resta(-),
), multiplicación(*) y división (/), pero existen muchos
otros que pasaremos a describir a continuación separándolos en grupos.
Para los ejemplos que se presentan a continuación utilizaremos los siguientes valores de
variables:
a, b, c, d, e, f = 2, 4, 5, 21, 22, 3
Notar como los valores pueden ser asignados considerando la posición que ocupan del
lado izquierdo de la igualdad, con la correspondiente posición del lado derecho de la
igualdad.
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 24
Manual online
https://docs.python.org/3.7/tutorial/
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 25
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 el editor de texto Pycharm, sobre el
cual realizaremos un seguimiento de los errores que se puedan presentar el código del
programa. También seguiremos aprendiendo sobre otros tipos de operad
operadores.
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning
p. 26
Centro de e
e-Learning 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
www.sceu.frba.utn.edu.ar/e-learning