“primeira aula de python” - blog da ufes · ramo´n giostri campos “primeira aula de python...
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”