“primeira aula de python” - blog da ufes · ramo´n giostri campos “primeira aula de python...

49
Hist´oricoeCaracter´ ısticas Uso de Python no mundo; Python cient´ ıfico Primeiros passos... “Primeira Aula de Python” Ram´ on Giostri Campos 30 de Janeiro de 2014 UFES Ram´ on Giostri Campos “Primeira Aula de Python”

Upload: vuongthuan

Post on 11-Dec-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

“Primeira Aula de Python”

Ramon Giostri Campos

30 de Janeiro de 2014

UFES

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Sumario

Parte 1 - O Python e tudo que ele pode te dar

Historico e Filosofia Python;

Onde voce encontra codigo Python;

Python cientıfico;

Instalacao e os primeiros passos (de vagar se for preciso);

Potencial do Python;

Parte 2 - IPython e outros ambientes de desenvolvimento;

Ambientes de desenvolvimento para o Python;

IPython;

Outros ambientes recomendados;

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

O que e Python

Python e uma linguagem de altıssimo nıvel (isso nao enecessariamente bom, nem ruim), de sintaxe moderna, orientadaa objetos, interpretada, com tipagem forte (nao ha conversoesautomaticas) e dinamica (nao ha declaracao de variaveis e elaspodem conter diferentes objetos), modular, multiplataforma (issoe otimo), de facil aprendizado e de implementacao livre. Pythonfoi criada por Guido Van Rossum.

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Historica do Python

1969 : Tem inıcio o programa Fly Circus do grupo de humoringles Monty Python;

1974 Termina o Fly Circus, mas nao e o fim do MontyPython;

1989 : Guido Van Rossum, comeca o projeto Python naHolanda;

1990 : Versoes de testes internos na CWI (sigla holandesapara Centro para Matematica e Ciencia daComputacao);

1991 Primeira versao de teste publica (lembre-se que aindanao tinha internet);

1994 Primeira versao estavel de Python (Python 1.0);2000 Python 2.0;2008 Python 3.0;2012 Python 3.3 (versao estavel);2012 Python 3.4 (beta);2014 Como e mesmo que fala, ’Paiton’...de onde veio o

nome?

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Historica do Python

1969 : Tem inıcio o programa Fly Circus do grupo de humoringles Monty Python;

1974 Termina o Fly Circus, mas nao e o fim do MontyPython;

1989 : Guido Van Rossum, comeca o projeto Python naHolanda;

1990 : Versoes de testes internos na CWI (sigla holandesapara Centro para Matematica e Ciencia daComputacao);

1991 Primeira versao de teste publica (lembre-se que aindanao tinha internet);

1994 Primeira versao estavel de Python (Python 1.0);2000 Python 2.0;2008 Python 3.0;2012 Python 3.3 (versao estavel);2012 Python 3.4 (beta);2014 Como e mesmo que fala, ’Paiton’...de onde veio o

nome?

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Historica do Python

1969 : Tem inıcio o programa Fly Circus do grupo de humoringles Monty Python;

1974 Termina o Fly Circus, mas nao e o fim do MontyPython;

1989 : Guido Van Rossum, comeca o projeto Python naHolanda;

1990 : Versoes de testes internos na CWI (sigla holandesapara Centro para Matematica e Ciencia daComputacao);

1991 Primeira versao de teste publica (lembre-se que aindanao tinha internet);

1994 Primeira versao estavel de Python (Python 1.0);2000 Python 2.0;2008 Python 3.0;2012 Python 3.3 (versao estavel);2012 Python 3.4 (beta);2014 Como e mesmo que fala, ’Paiton’...de onde veio o

nome?

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Historica do Python

1969 : Tem inıcio o programa Fly Circus do grupo de humoringles Monty Python;

1974 Termina o Fly Circus, mas nao e o fim do MontyPython;

1989 : Guido Van Rossum, comeca o projeto Python naHolanda;

1990 : Versoes de testes internos na CWI (sigla holandesapara Centro para Matematica e Ciencia daComputacao);

1991 Primeira versao de teste publica (lembre-se que aindanao tinha internet);

1994 Primeira versao estavel de Python (Python 1.0);2000 Python 2.0;2008 Python 3.0;2012 Python 3.3 (versao estavel);2012 Python 3.4 (beta);2014 Como e mesmo que fala, ’Paiton’...de onde veio o

nome?

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Historica do Python

1969 : Tem inıcio o programa Fly Circus do grupo de humoringles Monty Python;

1974 Termina o Fly Circus, mas nao e o fim do MontyPython;

1989 : Guido Van Rossum, comeca o projeto Python naHolanda;

1990 : Versoes de testes internos na CWI (sigla holandesapara Centro para Matematica e Ciencia daComputacao);

1991 Primeira versao de teste publica (lembre-se que aindanao tinha internet);

1994 Primeira versao estavel de Python (Python 1.0);2000 Python 2.0;2008 Python 3.0;2012 Python 3.3 (versao estavel);2012 Python 3.4 (beta);2014 Como e mesmo que fala, ’Paiton’...de onde veio o

nome?

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Historica do Python

1969 : Tem inıcio o programa Fly Circus do grupo de humoringles Monty Python;

1974 Termina o Fly Circus, mas nao e o fim do MontyPython;

1989 : Guido Van Rossum, comeca o projeto Python naHolanda;

1990 : Versoes de testes internos na CWI (sigla holandesapara Centro para Matematica e Ciencia daComputacao);

1991 Primeira versao de teste publica (lembre-se que aindanao tinha internet);

1994 Primeira versao estavel de Python (Python 1.0);2000 Python 2.0;2008 Python 3.0;2012 Python 3.3 (versao estavel);2012 Python 3.4 (beta);2014 Como e mesmo que fala, ’Paiton’...de onde veio o

nome?

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Historica do Python

1969 : Tem inıcio o programa Fly Circus do grupo de humoringles Monty Python;

1974 Termina o Fly Circus, mas nao e o fim do MontyPython;

1989 : Guido Van Rossum, comeca o projeto Python naHolanda;

1990 : Versoes de testes internos na CWI (sigla holandesapara Centro para Matematica e Ciencia daComputacao);

1991 Primeira versao de teste publica (lembre-se que aindanao tinha internet);

1994 Primeira versao estavel de Python (Python 1.0);2000 Python 2.0;2008 Python 3.0;2012 Python 3.3 (versao estavel);2012 Python 3.4 (beta);2014 Como e mesmo que fala, ’Paiton’...de onde veio o

nome?

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Filosofia do Python

Ser uma linguagem de alto nıvel para que seu usuario possa passarmais tempo pensando nas solucoes dos problemas do queimplementando a solucao. Python e dinamica e simples para

ser produtivo;

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Funcionamento do Python

Fluxograma do programa Python

UsuarioCodigoFonte

CodigodeBite

Execucaodo

Programa

Suas instrucoes //_ _�

_ _

.py // .pyc // PVM

��

Resultados

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Funcionamento do Python - Isso ajuda na produtividade

Fluxograma do programa Python

UsuarioCodigoFonte

CodigodeBite

Execucaodo

Programa

Suas instrucoes //

Uso Interativo

22_ _�

_ _

.py // .pyc // PVM

��

Resultados

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Vantagens e Desvantagens

Vantagens

E mais que gratuito, e codigo aberto;E portavel (desde que o destino tenha Python instalado);E orientado a objetos (como C++);E script (como Shell Script, Perl e etc);E interpretado (como java ... so que melhor);E versatil e poderoso (se faz de tudo com Python);E facil de usar e aprender, isso se reflete em produtividade;Dialoga com relativa facilidade com outras linguagens (C,C++, Fortran, Pascal, Java e etc);E modular, e existem muitos modulos prontos para seremusados;Python e interpretado (voce pode manipular o codigo sem anecessidade de recompilar tudo);

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Vantagens e Desvantagens

Vantagens

E mais que gratuito, e codigo aberto;E portavel (desde que o destino tenha Python instalado);E orientado a objetos (como C++);E script (como Shell Script, Perl e etc);E interpretado (como java ... so que melhor);E versatil e poderoso (se faz de tudo com Python);E facil de usar e aprender, isso se reflete em produtividade;Dialoga com relativa facilidade com outras linguagens (C,C++, Fortran, Pascal, Java e etc);E modular, e existem muitos modulos prontos para seremusados;Python e interpretado (voce pode manipular o codigo sem anecessidade de recompilar tudo);

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Vantagens e Desvantagens

Vantagens

E mais que gratuito, e codigo aberto;E portavel (desde que o destino tenha Python instalado);E orientado a objetos (como C++);E script (como Shell Script, Perl e etc);E interpretado (como java ... so que melhor);E versatil e poderoso (se faz de tudo com Python);E facil de usar e aprender, isso se reflete em produtividade;Dialoga com relativa facilidade com outras linguagens (C,C++, Fortran, Pascal, Java e etc);E modular, e existem muitos modulos prontos para seremusados;Python e interpretado (voce pode manipular o codigo sem anecessidade de recompilar tudo);

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Vantagens e Desvantagens

Vantagens

E mais que gratuito, e codigo aberto;E portavel (desde que o destino tenha Python instalado);E orientado a objetos (como C++);E script (como Shell Script, Perl e etc);E interpretado (como java ... so que melhor);E versatil e poderoso (se faz de tudo com Python);E facil de usar e aprender, isso se reflete em produtividade;Dialoga com relativa facilidade com outras linguagens (C,C++, Fortran, Pascal, Java e etc);E modular, e existem muitos modulos prontos para seremusados;Python e interpretado (voce pode manipular o codigo sem anecessidade de recompilar tudo);

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Historia do PythonCaracterısticas do Python

Vantagens e Desvantagens

Desvantagens

Python e interpretado (e isso o torna mais lento na execucao);Arquivos grandes;Sujeito a erros (voce tem mais facilidade de errar e naoperceber...ja que e mais flexıvel);

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

O que ele faz?Quem usa isso?Python em diversas escalas

Melhor mudar a pergunta...

Numeros brutos

Ele faz de tudo, e voce pode criar pacotes, dessa forma o codigopode ser aproveitado em outros programas. So para ter uma ideia,segundo o PyPI - the Python Package Index(http://pypi.python.org/pypi) em

2013/1 tınhamos aproximadamente 20 mil pacotes Python2013/2 tınhamos aproximadamente 34 mil pacotes;HOJE Temos mais de 39 mil pacotes Python listados;

Algumas funcionalidades

Programacao de Interfaces com o Usuario (GUIs), Scripts debusca e seguranca na internet, Composicao rapida deprototipos (para testar solucoes), programacao deJogos/Graficos/Demonstracoes, calculo numerico e integracaode ferramentas;

Banco de Dados (usando DJango e outros pacotes), Programacaode sistemas operacionais (Linux e MacOS),

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

O que ele faz?Quem usa isso?Python em diversas escalas

Melhor mudar a pergunta...

Numeros brutos

Ele faz de tudo, e voce pode criar pacotes, dessa forma o codigopode ser aproveitado em outros programas. So para ter uma ideia,segundo o PyPI - the Python Package Index(http://pypi.python.org/pypi) em

2013/1 tınhamos aproximadamente 20 mil pacotes Python2013/2 tınhamos aproximadamente 34 mil pacotes;HOJE Temos mais de 39 mil pacotes Python listados;

Algumas funcionalidades

Programacao de Interfaces com o Usuario (GUIs), Scripts debusca e seguranca na internet, Composicao rapida deprototipos (para testar solucoes), programacao deJogos/Graficos/Demonstracoes, calculo numerico e integracaode ferramentas;

Banco de Dados (usando DJango e outros pacotes), Programacaode sistemas operacionais (Linux e MacOS),

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

O que ele faz?Quem usa isso?Python em diversas escalas

Melhor mudar a pergunta...

Numeros brutos

Ele faz de tudo, e voce pode criar pacotes, dessa forma o codigopode ser aproveitado em outros programas. So para ter uma ideia,segundo o PyPI - the Python Package Index(http://pypi.python.org/pypi) em

2013/1 tınhamos aproximadamente 20 mil pacotes Python2013/2 tınhamos aproximadamente 34 mil pacotes;HOJE Temos mais de 39 mil pacotes Python listados;

Algumas funcionalidades

Programacao de Interfaces com o Usuario (GUIs), Scripts debusca e seguranca na internet, Composicao rapida deprototipos (para testar solucoes), programacao deJogos/Graficos/Demonstracoes, calculo numerico e integracaode ferramentas;

Banco de Dados (usando DJango e outros pacotes), Programacaode sistemas operacionais (Linux e MacOS),

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

O que ele faz?Quem usa isso?Python em diversas escalas

Melhor mudar a pergunta...

Numeros brutos

Ele faz de tudo, e voce pode criar pacotes, dessa forma o codigopode ser aproveitado em outros programas. So para ter uma ideia,segundo o PyPI - the Python Package Index(http://pypi.python.org/pypi) em

2013/1 tınhamos aproximadamente 20 mil pacotes Python2013/2 tınhamos aproximadamente 34 mil pacotes;HOJE Temos mais de 39 mil pacotes Python listados;

Algumas funcionalidades

Programacao de Interfaces com o Usuario (GUIs), Scripts debusca e seguranca na internet, Composicao rapida deprototipos (para testar solucoes), programacao deJogos/Graficos/Demonstracoes, calculo numerico e integracaode ferramentas;

Banco de Dados (usando DJango e outros pacotes), Programacaode sistemas operacionais (Linux e MacOS),

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

O que ele faz?Quem usa isso?Python em diversas escalas

Python comparado a outras linguagens

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

O que ele faz?Quem usa isso?Python em diversas escalas

Pessoas e instituicoes

UCS (Universidade Caxias do Sul) e UFPE (Federal dePernambuco) - Usam Python em seus cursos de graduacao;MIT - Curso presenciais e virtuais de PythonCornell - Usa Python nas disciplinas introdutorias decomputacao;Funceme - Utiliza Python em Radares;Embratel - Empresa de Telefonia usa Python;INPE - Instituto Nacional de Pesquisas Espaciais - usadiversas rotinas Python em seus servidores;Serpro - O Servico Federal de Processamento de Dados usaPython;

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

O que ele faz?Quem usa isso?Python em diversas escalas

Pessoas e instituicoes

UCS (Universidade Caxias do Sul) e UFPE (Federal dePernambuco) - Usam Python em seus cursos de graduacao;MIT - Curso presenciais e virtuais de PythonCornell - Usa Python nas disciplinas introdutorias decomputacao;Funceme - Utiliza Python em Radares;Embratel - Empresa de Telefonia usa Python;INPE - Instituto Nacional de Pesquisas Espaciais - usadiversas rotinas Python em seus servidores;Serpro - O Servico Federal de Processamento de Dados usaPython;

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

O que ele faz?Quem usa isso?Python em diversas escalas

Pessoas e instituicoes

UCS (Universidade Caxias do Sul) e UFPE (Federal dePernambuco) - Usam Python em seus cursos de graduacao;MIT - Curso presenciais e virtuais de PythonCornell - Usa Python nas disciplinas introdutorias decomputacao;Funceme - Utiliza Python em Radares;Embratel - Empresa de Telefonia usa Python;INPE - Instituto Nacional de Pesquisas Espaciais - usadiversas rotinas Python em seus servidores;Serpro - O Servico Federal de Processamento de Dados usaPython;

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

O que ele faz?Quem usa isso?Python em diversas escalas

Pessoas e instituicoes

UCS (Universidade Caxias do Sul) e UFPE (Federal dePernambuco) - Usam Python em seus cursos de graduacao;MIT - Curso presenciais e virtuais de PythonCornell - Usa Python nas disciplinas introdutorias decomputacao;Funceme - Utiliza Python em Radares;Embratel - Empresa de Telefonia usa Python;INPE - Instituto Nacional de Pesquisas Espaciais - usadiversas rotinas Python em seus servidores;Serpro - O Servico Federal de Processamento de Dados usaPython;

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

O que ele faz?Quem usa isso?Python em diversas escalas

Grandes projetos;

Mesmo que nao seja a linguagem principal de muitos projetos deinformatica/ciencias/engenharia/tecnologia da informacao, Pythonesta presente como ferramenta integradora;

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

O que ele faz?Quem usa isso?Python em diversas escalas

Em sua casa;

Ja esta la e vc nao sabia

Servicos de internet;Sistemas operacionais;Programas e suas interfaces;Jogos;

E voce como professor/pesquisador ainda poderia...

Fazer graficos, animacoes e demonstracoes interativas;Fazer calculos numericos e simbolicos;

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

O que ele faz?Quem usa isso?Python em diversas escalas

Em sua casa;

Ja esta la e vc nao sabia

Servicos de internet;Sistemas operacionais;Programas e suas interfaces;Jogos;

E voce como professor/pesquisador ainda poderia...

Fazer graficos, animacoes e demonstracoes interativas;Fazer calculos numericos e simbolicos;

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

O que ele faz?Quem usa isso?Python em diversas escalas

Na palma da mao;

Como Python e portavel, tudo que foi dito para sua casa, podeestar na palma de sua mao;

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Numeros e sımbolosGraficos e simulacoes

Para nos e isso que importa mais...

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Numeros e sımbolosGraficos e simulacoes

Mais alguns indicadores...

The Astrostatistics and Astroinformatics Portal - RecomendaPython como uma otima linguagem para abordar problemasastronomicos;Diversos pesquisadores tem substituıdo seus codigos emMatLab por Codigos Python (em particular para calculosnumericos);Diversos livros sobre metodos numericos e metodos devisualizacao usando Python vem sendo editados no ultimosanos;Programacao em Placas de Vıdeo ja pode ser implementadavia Python;Hoje, existem mais de 2600 pacotes Python catalogados emScientific/Engineering no PyPI

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Numeros e sımbolosGraficos e simulacoes

Mais alguns indicadores...

The Astrostatistics and Astroinformatics Portal - RecomendaPython como uma otima linguagem para abordar problemasastronomicos;Diversos pesquisadores tem substituıdo seus codigos emMatLab por Codigos Python (em particular para calculosnumericos);Diversos livros sobre metodos numericos e metodos devisualizacao usando Python vem sendo editados no ultimosanos;Programacao em Placas de Vıdeo ja pode ser implementadavia Python;Hoje, existem mais de 2600 pacotes Python catalogados emScientific/Engineering no PyPI

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Numeros e sımbolosGraficos e simulacoes

Mais alguns indicadores...

The Astrostatistics and Astroinformatics Portal - RecomendaPython como uma otima linguagem para abordar problemasastronomicos;Diversos pesquisadores tem substituıdo seus codigos emMatLab por Codigos Python (em particular para calculosnumericos);Diversos livros sobre metodos numericos e metodos devisualizacao usando Python vem sendo editados no ultimosanos;Programacao em Placas de Vıdeo ja pode ser implementadavia Python;Hoje, existem mais de 2600 pacotes Python catalogados emScientific/Engineering no PyPI

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Numeros e sımbolosGraficos e simulacoes

Mais alguns indicadores...

The Astrostatistics and Astroinformatics Portal - RecomendaPython como uma otima linguagem para abordar problemasastronomicos;Diversos pesquisadores tem substituıdo seus codigos emMatLab por Codigos Python (em particular para calculosnumericos);Diversos livros sobre metodos numericos e metodos devisualizacao usando Python vem sendo editados no ultimosanos;Programacao em Placas de Vıdeo ja pode ser implementadavia Python;Hoje, existem mais de 2600 pacotes Python catalogados emScientific/Engineering no PyPI

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Numeros e sımbolosGraficos e simulacoes

SymPy e um modulo Python para CAS (Computer AlgebraSystem), concorre com wx/Maxima, Mathematica, Maple,KAlgebra e outros. Com ele e possıvel realizar computacaosimbolica, numerica e grafica (via dependencias opcionais comoMatPlotLib e PyGlet). Como e gratuito e todo escrito em Python,entao e portavel para qualquer plataforma que roda Python, i.e.,incluindo smartphones e tablets diversos.

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Numeros e sımbolosGraficos e simulacoes

E um pacote escrito em Python e C++, que essencialmente turbinao Python para o uso em calculo numerico. Muitos outros pacotesusam o NumPy para acelerar seus proprios processos, destacamosentre eles o pacote grafico MatPlotLib; Pelo fato de nao serPython puro e raro encontrar o NumPy em dispositivos moveis;

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Numeros e sımbolosGraficos e simulacoes

Graficos no Python

Usaremos principalmente o

Site do projeto, http://matplotlib.org/exemplos adicionais; http://matplotlib.org/gallery.html

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Numeros e sımbolosGraficos e simulacoes

Mayavi e um modulo Python para visualizacao 3D, incluindoanimacoes. Tem dependencias ’pesadas’ tal que so funciona emsistemas operacionais de PC’s.Site do projeto, http://mayavi.sourceforge.net/exemplos adicionais;http://docs.enthought.com/mayavi/mayavi/auto/examples.html

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Mas antes, tem a instalacao do Pythonagora sim ... Primeiros Passos

Linux - tipo Ubuntu

No terminal, use os seguintes comandos para instalar...

Dependencias iniciais do Python:

sudo apt-get updatesudo apt-get install python-setuptools python-pip python-docpython-examplessudo apt-get install pychecker pylint pymetrics

Python cientifico:

sudo apt-get install python-pygame python-pygletpython-mpmath python-mpmath-docsudo apt-get install python-numpy python-numpy-docpython-matplotlib python-matplotlib-docsudo apt-get install python-scipy python-sympy mayavi2

IPython 0.13 e os editores

sudo add-apt-repository ppa:jtaylor/ipythonsudo apt-get updatesudo apt-get install –reinstall ipython ipython-notebookipython-docsudo apt-get install gedit gedit-plugins gedit-developer-pluginsgeany geany-plugins idle spyder

Creditos para o prof. Roberto Colistete Jr. Mais informacoesacesse http://www.robertocolistete.net/ICF/

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Mas antes, tem a instalacao do Pythonagora sim ... Primeiros Passos

Windows XP e 7

Acesse http://www.robertocolistete.net/ICF/, para otutorial;

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Mas antes, tem a instalacao do Pythonagora sim ... Primeiros Passos

Windows 8 e Mac OS

Windows 7 e 8, use o http://code.google.com/p/pythonxy/

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Mas antes, tem a instalacao do Pythonagora sim ... Primeiros Passos

Hoje sera rapido

Script Python

1 Use qualquer editor de texto para editar o codigo Python esalve um arquivo tipo py;

2 Execute o arquivo py em um terminal usando o comando$python nome.do.seu.arquivo.py;

Python terminal

1 Digite em um terminal linux o comando $python.2 Agora e so digitar.3 Para sair digite ≫ exit().

Esse terminal e bem limitado;

IPython terminal

1 Digite em um terminal linux o comando $ipython.2 Agora e so digitar.3 Para sair digite [#]exit.

Muito melhor que o outro...

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Mas antes, tem a instalacao do Pythonagora sim ... Primeiros Passos

Hoje sera rapido

Script Python

1 Use qualquer editor de texto para editar o codigo Python esalve um arquivo tipo py;

2 Execute o arquivo py em um terminal usando o comando$python nome.do.seu.arquivo.py;

Python terminal

1 Digite em um terminal linux o comando $python.2 Agora e so digitar.3 Para sair digite ≫ exit().

Esse terminal e bem limitado;

IPython terminal

1 Digite em um terminal linux o comando $ipython.2 Agora e so digitar.3 Para sair digite [#]exit.

Muito melhor que o outro...

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Mas antes, tem a instalacao do Pythonagora sim ... Primeiros Passos

Hoje sera rapido

Script Python

1 Use qualquer editor de texto para editar o codigo Python esalve um arquivo tipo py;

2 Execute o arquivo py em um terminal usando o comando$python nome.do.seu.arquivo.py;

Python terminal

1 Digite em um terminal linux o comando $python.2 Agora e so digitar.3 Para sair digite ≫ exit().

Esse terminal e bem limitado;

IPython terminal

1 Digite em um terminal linux o comando $ipython.2 Agora e so digitar.3 Para sair digite [#]exit.

Muito melhor que o outro...

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Mas antes, tem a instalacao do Pythonagora sim ... Primeiros Passos

IPython Notebook

Esse aqui sim e profissional...

1 Digite em um terminal linux o comando $ipythonnotebook .Isso inicia uma instancia para interacao.

2 Inicie um novo notebook ou abra um que ja esta na pasta;3 Continuamos na proxima aula...

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Mas antes, tem a instalacao do Pythonagora sim ... Primeiros Passos

IPython Notebook

Esse aqui sim e profissional...

1 Digite em um terminal linux o comando $ipythonnotebook .Isso inicia uma instancia para interacao.

2 Inicie um novo notebook ou abra um que ja esta na pasta;3 Continuamos na proxima aula...

Ramon Giostri Campos “Primeira Aula de Python”

Historico e CaracterısticasUso de Python no mundo;

Python cientıficoPrimeiros passos...

Mas antes, tem a instalacao do Pythonagora sim ... Primeiros Passos

IPython Notebook

Esse aqui sim e profissional...

1 Digite em um terminal linux o comando $ipythonnotebook .Isso inicia uma instancia para interacao.

2 Inicie um novo notebook ou abra um que ja esta na pasta;3 Continuamos na proxima aula...

Ramon Giostri Campos “Primeira Aula de Python”