Está en la página 1de 30

PYTHON PARA

PRINCIPIANTES
CLASE 1

IGNACIO DEZA
• En este curso aprenderán Python a un alto nivel
• Con Python pueden hacer casi todo lo que quieran
• Ejemplos:
• Usarlo para sustituir excel
• Usarlo para automatizar tareas aburridas
• Usarlo para extraer fotos, texto etc del web o de un PDF
• Usarlo para cosas avanzadas como robótica o desarrollo web
• Usarlo para cotejar datos, visualización, diseño gráfico y
muchas cosas más!
• Y ES MUY FACIL DE APRENDER Y DE USAR
ACERCA DE MI

• Doctor en Física.
• Profesor de la Universidad Atlántida Argentina.
• Especialidad en Análisis de datos, Big Data y Estadística
tanto en investigaciones científicas como en la empresa.
• Uso Python como herramienta base en mi trabajo, junto
con C++.
• Más de 10 años de experiencia como programador
Python.
• Mi Email: ignacio.deza@atlantida.edu.ar
• Todo el material estará en una carpeta GOOGLE DRIVE.
INTRODUCCIÓN AL CURSO

El curso tiene 2 partes


1. Enseña las bases de la programación en Python
desde cero (Primeras 6 clases).
2. Presenta aplicaciones en Web Scrapping, Web,
Reconocimiento de lenguaje natural,
inteligencia Artificial, etc… (Resto del curso)
Todo con ejercicios y ejemplos prácticos en sus
Computadoras.
QUE ES PYTHON

• 6 primeras clases: material de 3 libros:


• 1 Libro muy serio con todo lo que se
necesita para saber Python

• 2 Libros muy didácticos con ejemplos:


Join the discussion @ p2p.wrox.com Wrox Programmer to Programmer™

Los tengo en PDF


Python is a powerful, expressive program- As you strike out on your programming


ming language that’s easy to learn and fun to adventure, you’ll learn how to:
use! But books about learning to program in Use fundamental data structures like lists,
Python can be kind of dull, gray, and boring, tuples, and maps
and that’s no fun for anyone.
Organize and reuse your code with func-
Python for Kids brings Python to life and
tions and modules
brings you (and your parents) into the world of
programming. The ever-patient Jason R. Briggs Use control structures like loops and
will guide you through the basics as you experi- conditional statements
ment with unique (and often hilarious) example Draw shapes and patterns with Python’s
programs that feature ravenous monsters, secret turtle module
agents, thieving ravens, and more. New terms Create games, animations, and other
are defined; code is colored, dissected, and graphical wonders with tkinter
explained; and quirky, full-color illustrations
Why should serious adults have all the fun?
keep things on the lighter side.
Python for Kids is your ticket into the amaz-

(en inglés)
Chapters end with programming puzzles

Beginning
ing world of computer programming.
designed to stretch your brain and strengthen


your understanding. By the end of the book

Python
you’ll have programmed two complete games: Jason R. Briggs has been a programmer since
a clone of the famous Pong and “Mr. Stick Man the age of eight, when he first learned BASIC on
Races for the Exit”— a platform game with a Radio Shack TRS-80. He has written software
jumps, animation, and much more. professionally as a developer and systems archi-
tect and served as Contributing Editor for Java
®
Developer’s Journal. His articles have appeared
in JavaWorld, ONJava, and ONLamp. Python
for Kids is his first book.

$34.95 ($36.95 CDN)


Using Python 2.6 and Python 3.1
PROGRAMMING LANGUAGES/PYTHON
SHELVE IN:

w w w.nostarch.com James Payne


T H E F I N E ST I N
G E E K E N T E RTA I N M E N T ™
RESTO DEL CURSO

• Una vez aprendidas las bases de Python y los


módulos más importantes:
• Automatizar Excel, Word, PDF, email, etc…
• Conseguir información online
(webscrapping)
• Analizar datos con Pandas
• Mapas y geolocalización
• Aplicaciones web (django)
• Un recorrido por otros módulos que
pueden ser de interés.
¿QUE ES PYTHON?

• Lenguaje interpretado.
• De alto nivel.
• De propósito general.
• Fácil de leer y de escribir.
• Manejo automático de memoria.
• Multi-paradigma (Imperativo, funcional,
objetos, etc…).
• Diseñado para ser fácil de aprender.
USAR PYTHON ONLINE
LO QUE VAMOS A USAR HOY

https://www.pythonanywhere.com/
INSTALAR PYTHON EN SUS PC
A PARTIR DE L A PROXIMA CL ASE

https://www.anaconda.com/download/
INSTALAR PYTHON EN SUS PC
POR FAVOR INS TAL AR PARA L A PRÓXIMA CL ASE

https://www.anaconda.com/download/
USAR PYTHON EN LA LINEA DE COMANDO

• Python se puede usar desde la línea de


comando, y eso vamos a hacer hoy desde el web.
USAR PYTHON EN EL CELULAR

• También pueden
usar Python en el
celular/tablet.
• Funciona bien
para automatizar
cosas y para
correr scripts en
internet.
EMPEZANDO
EL TRADICIONAL “HOL A MUNDO”

• La función print()
• Escribir “Hola Mundo”
• Calculadora básica (+, -, *, /, %,**)
• Orden de las operaciones matemáticas
• Tipos simples: Enteros, fraccionarios, letras
• El comando “_” en la línea de comando
• Variables, poniéndole nombres a las cosas
• El tipo (string, int, float y double) se asigna
automáticamente.
CAMBIANDO DE TIPO

• Si tengo un entero (int) y lo quiero convertir en string


puedo usar str(4) = ‘4’
• Para convertir un entero a decimales (float o double)
uso float(5) = 5.0 o double(4) = 4.0 (más precisión)
• Un float se puede convertir en entero con un error:
int(5.99) = 5
• Conviene redondearlo primero al entero más cercano:
int(round(5.99)) = 6
• Siempre es buena idea formatear los double porque
pueden dar problemas:
str(5.7777777777777777) = '5.777777777777778'
CADENAS DE CARACTERES (STRING)
HTTPS://PYFORMAT.INFO/

• La función len(), la longitud de un string


• Comillas simples (‘), dobles (“) y triples (‘’’)
• El uso de (\’),(\\),(\n),(\t)
• Sustituir caracteres con {} y .format()
• Sustituir caracteres {:X <^> padding .trunc}
.format(‘string’)
• Sustituir números {:+X padding .decimal df}
.format(number)
CADENAS DE CARACTERES (STRING)
EJEMPLO

Este ejemplo muestra el formateo de string


CADENAS DE CARACTERES (STRING)
EJEMPLO

Este ejemplo muestra el formato de string en acción


CADENAS INMUTABLES (TUPLE)

• Son listas de cosas.


• Una vez que se crean no se pueden cambiar.
• La función len() sigue funcionando, esta vez para
la cantidad de elementos del tuple.
• Se crean usando paréntesis, por ejemplo:
A=(1564,1642,1643,1727,1809,1882,1473,1543)
• Pueden ser de tipo mixto e incluso incluir otros
tuples adentro, por ejemplo: B=(1,1.85,’a’,”¿qué
tal?”,(14,”jamón”))
OTRAS COSAS PARA HACER CON TUPLE
A=(1564,1642,1643,1727,1809,1882,1473,1543)

• Otras funciones útiles son:


• min(A) = 1473 (el mínimo de la lista)
• max(A) = 1882 (el máximo de la lista)
• sorted(A) = [1473, 1543, 1564, 1642, 1643, 1727, 1809, 1882]
(la lista ordenada de menor a mayor)
• sum(A) = 13283 (la suma de los elementos)
• type(A) = <class ‘tuple'> (el tipo de dato)
ACCEDIENDO A LOS ELEMENTOS
A=(1564,1642,1643,1727,1809,1882,1473,1543)

• Comienzan en cero: para acceder el primer elemento de


la tuple anterior se hace A[0]=1564
• Si quiero los primeros 2 elementos puedo hacer A[0:2] =
A[:2] = (1564, 1642). Observar que va del primero al
segundo NO INCLUIDO
• Si quiero el último elemento A[-1] = 1543
• Los pares, A[1::2] =(1642, 1727, 1882, 1543)
• Los impares, A[::2] = (1564, 1643, 1809, 1473)
• Revertir A: A[::-1] = (1543, 1473, 1882, 1809, 1727, 1643, 1642,
1564)
• Los últimos tres elementos pero de atrás para adelante
A[-1:-4:-1] = (1543, 1473, 1882)
LISTAS (LIST)
COMO L AS TUPLE PERO SE PUEDEN MODIFIC AR

• Son iguales a las Tuple pero se pueden modificar.

• Las listas se definen con corchetes [ ] y tienen todas las


propiedades de las tuple y también se pueden modificar

• Generalmente se usan más las listas, pero las tuples son


útiles si no quiero modificar los datos por error
AGREGAR Y BORRAR DE LA LISTA

• Para agregar un elemento a la lista hago:

• Para borrar el segundo elemento hago:


RECORRIENDO LISTAS Y TUPLES CON FOR

• For en Python es un poco diferente: sólo recorre


dentro de una lista, tuple, etc…
• Hace falta un tab (o 4 espacios) después del for
• No hay índice, el indice i va tomando los valores de la
lista
• Ejemplo:
RECORRIENDO LISTAS Y TUPLES CON FOR

• Si necesito el indice, tengo que usar enumerate:


• Aquí i es el índice y j el valor
REPETICIÓN N VECES CON FOR

• Si no tengo una
lista puedo
crearla con
range()
• Aquí i va
tomando los
valores de 0 al
valor de range
TOMANDO DECISIONES CON IF

• La función if()
• Los (:) y el tab (4 espacios obligatorios) también
son necesarios
• True (Verdadero) y False (Falso)
• Igualdad (==) y desigualdad (!=)
• Comparación (<), (<=), (>), (>=)
• y (and), o (or) para hacer decisiones más
complejas
EJEMPLO DE IF

• Sirve para tomar decisiones


• Es la base de un gran número de algoritmos
• if, elif, else
¿QUÉ APRENDIMOS HOY?
JUNTANDO TODO
ESO ES TODO
POR HOY
¡HASTA LA PRÓXIMA CLASE!
MACHETE
RESUMEN DE HOY

• print(), (+, -, *, /, %,**), str(), float(), int(), round()


• len(), (\’), (\\), (\n), (\t)
• {:X <^> padding .trunc} .format(‘string’)
• {:+X padding .decimal df} .format(número)
• tuples (a,b,c,d) y listas [a,b,c,d]
• min(), max(), sorted(), sum(), type()
• Uso de A[n], A[n:m], A[n:m:l]
• Sólo listas: A.append(n) y del(A[n])
• El uso de for() ,y if(), elif() y else(). Los (:) y el tab (4 espacios)
• range() crea listas y enumerate() crea lista con índice.

También podría gustarte