11
PYTHON 3 Introducción y conceptos básicos

Introduccion muy básica a Python

Embed Size (px)

Citation preview

Page 1: Introduccion muy básica a Python

PYTHON 3Introducción y conceptos básicos

Page 2: Introduccion muy básica a Python

QUÉ ES PYTHON?

• Lenguaje interpretado

• Human-friendly

• De desarrollo rápido

• Muy fácil de aprender

Page 3: Introduccion muy básica a Python

QUÉ ES PYTHON?

• Lenguaje interpretado

• Human-friendly

• De desarrollo rápido

• Muy fácil de aprender

Page 4: Introduccion muy básica a Python

VERSIONES

• Python 2.7.x

• Python 3.x -> Python 3.4

Page 5: Introduccion muy básica a Python

INCONVENIENTES DE PYTHON

• No tiene multi-threading real

• La herencia y el polimorfismo es simulado

• No tiene propiedad/métodos privados

Page 6: Introduccion muy básica a Python

INCONVENIENTES DE PYTHON

• No tiene multi-threading real

• La herencia y el polimorfismo es simulado

• No tiene propiedad/métodos privados

Page 7: Introduccion muy básica a Python

PUNTOS FUERTES• Tratamiento de cadenas

• El framework incluye prácticamente toda la funcionalidad necesaria

• Muy bueno en tareas de red

• Gestión de paquetes muy sencilla

• Millones de paquetes y software reutilizare existente

Page 8: Introduccion muy básica a Python

EJEMPLOS• 1 - Hola mundo

• 2 - Hola mundo bien estructurado

• 3 - Gestión de dependencias

• 4 - Virtualenvs

• 5 - Llamada a servicio REST

• 6 - Tratamiento de cadenas / ficheros

Page 9: Introduccion muy básica a Python

COSAS CURIOSAS DE PYTHON

• Generadores/set/listas

• With …

• __dict__ de las clases

• Switch / case no existe

• null -> None

• Partials

• Diccionarios y defaultsdict

• La sentencia For… else

http://javarevisited.blogspot.com.es/2013/11/java-vs-python-which-programming-laungage-to-learn-first.html

Page 10: Introduccion muy básica a Python

MEJORAS PYTHON 3• Estabilidad

• Diseño

• Rendimiento por defecto

• Nuevas librerías nativas

• AsyncIO

Page 11: Introduccion muy básica a Python

LIBRERÍAS MÁS USADAS• Django

• Celery

• SQL Alchemy

• Lxml

• Scrapy

• pytest

• NTLK

• BeautifulSoup

• Pillow

• Scapy

• cython

• Mongo/TinyDB/Codernity