& Informatica (CWI) • 1989 - 1990 • Inspirada na linguagem ABC e influenciada por Algol, C, Lisp e outras • Ruby foi inspirada no Python • Ênfase em legibilidade de código • Monty Python's Flying Circus deu origem ao nome da linguagem
na sintaxe (incompatível com Python 2) ◦ Novo formatador de string • 3.4 ◦ Asynchronous I/O • 3.5 ◦ Novo operador @ para multiplicação de matrizes ◦ Type hints ◦ Async e Await • 3.6 ◦ String interpolation • 3.7 ◦ Data Classes
Requests ◦ Boto ◦ Jinja2 ◦ IPython ◦ Ansible ◦ Entre outros • Alguns estão começando a remover suporte a Python 2 ◦ Django ◦ Tornado ◦ NumPy ◦ Pandas ◦ Wagtail
◦ Site Admin ◦ Internacionalização • Seguro ◦ XSS ◦ CSRF ◦ SQL Injection ◦ Clickjacking • Escalável (up to 50k req/s) • Possui Web Server interno apenas para desenvolvimento
Internacionalização • Non-blocking I/O • Ideal para long polling e websockets • Suporte parcial ao WSGI • Web Server assíncrono interno • Mantido pelo Facebook
Template ◦ Suporte a cookies • Possui Web Server interno apenas para desenvolvimento • Compatível 100% com WSGI • Extenções ◦ Admin ◦ Cache ◦ Gerenciador de sessão ◦ Internacionalização ◦ ORM ◦ OAuth
e Cheeta) ◦ Suporte a Cookies, File Upload • Possui Web Server interno apenas para desenvolvimento • Compatível com WSGI • Arquivo único (.py) • Sem dependências externas
do NumPy • Vários módulos ◦ Estatística ◦ Otimização ◦ Integração ◦ Álgebra Linear ◦ Transformada de Fourier ◦ Processamento de imagens e sinais ◦ ODE Solver
Baseado no NumPy, SciPy e Matplotlib • Inclui vários algoritmos ◦ Classificasão ◦ Regressão ◦ Clustering ◦ Support Vector Machine ◦ Random Forest ◦ K-Means • Popular no aprendizado de Machine Learning • Sem suporte a GPUs
produção • Suporte a CPUs, GPUs e TPUs • Desenvolvido e mantido pelo Google • Suporte a XLA (Accelerated Linear Algebra) ◦ Compilador de Álgebra Linear que otimiza cálculos • APIs de alto nível
Artificial Intelligence Research (BAIR) • Modular • Rápido ◦ Processa 60M de imagens por dia em uma única NVIDIA K40 • Suporte a diferentes tipos de arquiteturas ◦ CNN ◦ RCNN ◦ LSTM ◦ FC NN • Escrito em C++ com interface em Python
a OpenCL e CUDA • Desenvolvida pela Intel • Escrito em C++ com interface em Python • Principais módulos ◦ Processamento de Images ◦ Processamento de Vídeos ◦ Estrutura de dados ◦ Álgebra Linear ◦ GUI • Multi plataforma
Segmentação ◦ Transformações geométricas ◦ Manipulação de Color Space ◦ Análise ◦ Filtros ◦ Morfologia ◦ Feature Detection ◦ E mais • Escrito em Python, Cython e C
as linguagens de programação dos cientistas de dados ◦ Julia ◦ Python ◦ R ◦ Scala ◦ Entre outras • Permite rodar código no browser • Suporte a equações, visualizações e narração de textos • Integração com Spark