Introduccion muy básica a Python

Preview:

Citation preview

PYTHON 3Introducción y conceptos básicos

QUÉ ES PYTHON?

• Lenguaje interpretado

• Human-friendly

• De desarrollo rápido

• Muy fácil de aprender

QUÉ ES PYTHON?

• Lenguaje interpretado

• Human-friendly

• De desarrollo rápido

• Muy fácil de aprender

VERSIONES

• Python 2.7.x

• Python 3.x -> Python 3.4

INCONVENIENTES DE PYTHON

• No tiene multi-threading real

• La herencia y el polimorfismo es simulado

• No tiene propiedad/métodos privados

INCONVENIENTES DE PYTHON

• No tiene multi-threading real

• La herencia y el polimorfismo es simulado

• No tiene propiedad/métodos privados

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

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

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

MEJORAS PYTHON 3• Estabilidad

• Diseño

• Rendimiento por defecto

• Nuevas librerías nativas

• AsyncIO

LIBRERÍAS MÁS USADAS• Django

• Celery

• SQL Alchemy

• Lxml

• Scrapy

• pytest

• NTLK

• BeautifulSoup

• Pillow

• Scapy

• cython

• Mongo/TinyDB/Codernity

Recommended