Download - Una pequeña introducción a Python
-
7/31/2019 Una pequea introduccin a Python
1/16
Introduccin a
-
7/31/2019 Una pequea introduccin a Python
2/16
Lo bsico
Con casi 20 aos. 2.7, 3,...
Abierto Y Gratuito Sintaxis limpia y simple Con pilas includas Interpretado
Multiparadigma Tipado dinmico y fuerte Multiplataforma
-
7/31/2019 Una pequea introduccin a Python
3/16
Interpretado
Modo interactivo
charlando con el intrprete Modo scripting Ejecutando un archivo
Y si quiero un exe?
py2exe
-
7/31/2019 Una pequea introduccin a Python
4/16
Sintxis
Bloques por indentacin
El viejo y querido if (y versin compacta) Ciclos for (solo foreach) Ciclos whileTry
Imports Funciones
-
7/31/2019 Una pequea introduccin a Python
5/16
Nmeros: igual que siempre
Nulo: None Boleanos: True, False, (y guarda!!,muchas otras cosas no booleanas sonverdaderas! Ej: if hola)
Strings: a, 'a', a, '''a'''
Conjuntos, Diccionarios, Tuplas Listas merecen ms detalle
Tipos bsicos
-
7/31/2019 Una pequea introduccin a Python
6/16
Operaciones comunes
Lgicas
and, or, not. Y devuelven valores! Nmeros:+ - / * ** %
Comparacin:
las mismas de siempre El polmico is
-
7/31/2019 Una pequea introduccin a Python
7/16
Ms sobre funciones
Parmetros
opcionales nombrados sin saber la cantidad
Docstrings!!
Lambdas
-
7/31/2019 Una pequea introduccin a Python
8/16
Valores o Referencias???
Tipos inmutables:
apunto a un nuevo objetoNmeros, strings,
Tipos mutables: Pueden cambiar el valor y seguir
siendo el mismo objeto Listas, clases del usuario,diccionarios...
-
7/31/2019 Una pequea introduccin a Python
9/16
Listas y Strings
Consultando:
Slicing (bastante til) Pertenencia
Modificandolas:Borrado (bastante diferente)
Asignacin (bastante til) List comprehensions
-
7/31/2019 Una pequea introduccin a Python
10/16
Clases y OO
Todo es un objet
No todo tiene que ser una clase! Propiedades "al vuelo" Todo es pblico Herencia (y mltiple)
El mgico __init__ y variables deinstancia Mtodos de instancia (que hace el self
ahi??)
-
7/31/2019 Una pequea introduccin a Python
11/16
Las pilas includas
Librera base MUY amplia, desde zip
hasta pop3, xml, archivos csv,expresiones regulares, unit testing, Muchas libreras de terceros, para lo
que busquen y para lo que no
busquen :D(comunicacin con msn, estadsticas,pdf, bases de datos, ORM, ...)
-
7/31/2019 Una pequea introduccin a Python
12/16
Builtins
Funciones tiles
Parecen sueltas, pero estn en elmdulo __builtins__ Ejemplos (algunas ya las vimos):
dir, len, str, range, min, max,
sum, raw_input, file, map,reversed
-
7/31/2019 Una pequea introduccin a Python
13/16
Interfaz grfica enescritorio
Varios frameworks. Los ms usados, no
includos con la librera base:GTKWxQt
Separacin entre codigo y pantallas.
-
7/31/2019 Una pequea introduccin a Python
14/16
Web
Varios frameworks, desde muuuy simples
hasta ms complejos:Djangoweb2py Pylons
TurboGearsBottle Flask
-
7/31/2019 Una pequea introduccin a Python
15/16
Herramientas deDesarrollo
No hay una sola, hay para elegir, ymuchas
. Algunas integran todo (editor decdigo, diseo de pantallas, debug,etc...).
O se pueden usar herramientasseparadas para cada cosa.
-
7/31/2019 Una pequea introduccin a Python
16/16
Soporte, aprendizaje,ayuda
Mucha documentacin y material
abierto (hasta el cdigo mismo dellenguaje :D) Comunidades muy activas y abiertas
a ayudar. En especial, PyAr (python.
org.ar)