O documento apresenta 10 razões para aprender Python. A primeira razão é que Python é uma linguagem elegante e poderosa para criar programas concisos e sofisticados. A segunda razão é que Python vem com muitas bibliotecas úteis prontas para uso. A terceira razão é que Python é amplamente utilizado por grandes empresas como Google, YouTube e Industrial Light & Magic.
Python é uma linguagem de programação poderosa e fácil de aprender com 10 razões principais para seu estudo. O documento apresenta as credenciais acadêmicas e experienciais de seu autor Marco André Lopes Mendes para discutir os benefícios de Python.
O documento descreve 10 razões para aprender a linguagem de programação Python. Ele discute como Python é uma linguagem elegante, poderosa e sofisticada, e como já vem com muitas bibliotecas e ferramentas úteis. O documento também explica que Python é amplamente utilizado por grandes organizações como Google e YouTube.
O documento discute 10 razões para aprender Python. A primeira razão é que Python é uma linguagem de programação elegante e fácil de usar, mesmo para programas complexos. A segunda razão é que Python vem com muitas bibliotecas úteis prontas para uso. A terceira razão é que Python é amplamente utilizado por grandes organizações como Google, YouTube e DreamWorks.
O documento apresenta uma introdução à linguagem de programação Python, descrevendo suas características, aplicações e exemplos de código. É feita uma comparação com outras linguagens, destacando as vantagens de Python como fácil aprendizagem, biblioteca abrangente e multiplataforma. Exemplos de uso no Brasil e no exterior também são apresentados.
Este documento fornece um resumo do Zen do Python em 3 frases ou menos:
O documento discute a história e influências da linguagem Python, destacando sua simplicidade, legibilidade e capacidade de integrar múltiplos paradigmas de programação. Ele também lista empresas e projetos que usam Python devido à sua produtividade, manutenibilidade e vasta biblioteca.
Palestra realizada no dia 10/02/2011 no X Encontro do Grupo de Usuários de Python na Livraria Cultura (Recife -Pernambuco). Palestra com o título: "Conhecendo Python e por que ela importa ? "
Lecture presented at February 09th at X Meeting of Pernambuco Python User Group at Livraria Cultura (Recife - Pernambuco - Brazil) with the title: ' Meeting Python and why does it care ? "
O documento apresenta 10 razões para aprender Python. A primeira razão é que Python é uma linguagem elegante e poderosa para criar programas concisos e sofisticados. A segunda razão é que Python vem com muitas bibliotecas úteis prontas para uso. A terceira razão é que Python é amplamente utilizado por grandes empresas como Google, YouTube e Industrial Light & Magic.
Python é uma linguagem de programação poderosa e fácil de aprender com 10 razões principais para seu estudo. O documento apresenta as credenciais acadêmicas e experienciais de seu autor Marco André Lopes Mendes para discutir os benefícios de Python.
O documento descreve 10 razões para aprender a linguagem de programação Python. Ele discute como Python é uma linguagem elegante, poderosa e sofisticada, e como já vem com muitas bibliotecas e ferramentas úteis. O documento também explica que Python é amplamente utilizado por grandes organizações como Google e YouTube.
O documento discute 10 razões para aprender Python. A primeira razão é que Python é uma linguagem de programação elegante e fácil de usar, mesmo para programas complexos. A segunda razão é que Python vem com muitas bibliotecas úteis prontas para uso. A terceira razão é que Python é amplamente utilizado por grandes organizações como Google, YouTube e DreamWorks.
O documento apresenta uma introdução à linguagem de programação Python, descrevendo suas características, aplicações e exemplos de código. É feita uma comparação com outras linguagens, destacando as vantagens de Python como fácil aprendizagem, biblioteca abrangente e multiplataforma. Exemplos de uso no Brasil e no exterior também são apresentados.
Este documento fornece um resumo do Zen do Python em 3 frases ou menos:
O documento discute a história e influências da linguagem Python, destacando sua simplicidade, legibilidade e capacidade de integrar múltiplos paradigmas de programação. Ele também lista empresas e projetos que usam Python devido à sua produtividade, manutenibilidade e vasta biblioteca.
Palestra realizada no dia 10/02/2011 no X Encontro do Grupo de Usuários de Python na Livraria Cultura (Recife -Pernambuco). Palestra com o título: "Conhecendo Python e por que ela importa ? "
Lecture presented at February 09th at X Meeting of Pernambuco Python User Group at Livraria Cultura (Recife - Pernambuco - Brazil) with the title: ' Meeting Python and why does it care ? "
Este documento apresenta uma introdução à programação em Python e ao toolkit Tk. Ele discute os objetivos do curso, as características da linguagem Python, a importância da teoria e da prática, e como usar o interpretador Python de forma interativa.
Programação em Python possui diversas vantagens como sintaxe clara, suporte a bibliotecas, tipagem forte e dinâmica. Pode ser usado em vários domínios como web, desktop, ciência e banco de dados. Oferece recursos como orientação a objetos, listas, geradores, lambda functions e desenvolvimento para Linux, Windows e Mac.
Programando para web com python - Introdução a PythonAlvaro Oliveira
O documento apresenta uma palestra sobre a linguagem de programação Python. Resume os principais pontos da seguinte forma:
1) Apresenta breve histórico da linguagem Python, criada em 1990 por Guido van Rossum com foco em usuários como físicos e engenheiros.
2) Discutem as principais características da linguagem como interpretação, tipagem dinâmica, controle de fluxo por indentação, orientação a objetos e biblioteca padrão rica.
3) Explicam porque Python é uma boa opção para
Este slide apresenta informações sobre Python, incluindo sua história, características, usos, módulos populares e comunidade. Guido van Rossum criou Python em 1989 e é amplamente usada por empresas como Google, NASA e Yahoo. Sua sintaxe simples e poderosas bibliotecas a tornam uma linguagem popular para desenvolvimento web, ciência e jogos.
Apresentando a Linguagem de Programação PythonPriscila Mayumi
Slides para apresentação da linguagem Python. Trabalho para a matéria "Novas Tecnologias" na Universidade Metodista de São Paulo. Lembrando que eu tive que estudar muito sobre, pois nunca tive um contato "suficiente" com Python.
Palestra Apresentando Python e Suas AplicaçõesMarcos Thomaz
Python é uma linguagem de programação de alto nível, interpretada e interativa. Foi criada por Guido van Rossum no início dos anos 1990 e atualmente está na versão 3.4.1. Pode ser usada para diversos fins como desenvolvimento web, ciência, inteligência artificial, entre outros. A linguagem é orientada a objetos, dinâmica e fortemente tipada.
O documento discute computação científica e como Python pode ser usado para desvendar o universo. Ele introduz conceitos como astrofísica, cosmologia e computação científica e discute como Python pode ser usado através de bibliotecas como NumPy, SciPy e matplotlib para modelar e simular fenômenos astronômicos e cósmicos.
Este documento apresenta uma introdução à linguagem de programação Python, abordando sua origem, propósito, sintaxe básica, tipos de dados, controle de fluxo, funções, módulos, documentação e tratamento de erros. O objetivo é fornecer os conceitos fundamentais para iniciar o desenvolvimento de códigos em Python.
Introdução à linguagem de programação PythonCarlos Schults
O documento apresenta uma introdução à linguagem de programação Python. Ele discute a história e características da linguagem, incluindo sintaxe, variáveis, entrada de dados, decisões, listas, repetição, matemática e strings. O documento também fornece links úteis para recursos adicionais sobre Python.
Introdução a Linguagem de Programação PythonFlávio Ribeiro
O documento apresenta uma introdução à linguagem de programação Python. Aborda o que é Python, por que usá-la, o interpretador interativo, variáveis e tipos, regras de sintaxe, funções, entrada e saída, instruções condicionais e de repetição. Inclui também exemplos de código Python.
Este documento apresenta uma palestra sobre a linguagem de programação Python. As principais ideias apresentadas são:
1) Python é uma linguagem de uso geral amplamente utilizada em diversas áreas como internet, computação gráfica, desktop, operações de empresas e computação científica.
2) Existem diversas implementações de Python como CPython, Jython, IronPython e PyPy. CPython é a implementação principal escrita em C.
3) Python tem evoluído gradualmente ao longo dos anos com novas versões lançadas a cada alguns anos que trazem melhor
O documento apresenta um resumo de 3 frases ou menos sobre o tópico da aula:
1) A aula introduz a linguagem Python, discutindo suas características, instalação e primeiros programas;
2) Também são apresentados tipos de dados básicos, operadores, entrada e saída de dados, estruturas de controle de fluxo como if/else e loops;
3) Por fim, há exemplos mostrando como usar strings, documentação interativa e diferentes formas de laços como for e while.
Este documento fornece uma introdução à linguagem de programação Python. Ele discute a história e características da linguagem, incluindo tipos de dados, variáveis, operadores, estruturas de decisão e entrada/saída. A linguagem Python é descrita como dinâmica, de alto nível e fácil de aprender, tornando-a adequada para diversas aplicações.
A linguagem Python foi criada por Guido van Rossum em 1989 para facilitar o ensino e uso da programação. Python é uma linguagem de programação interpretada, dinamicamente tipada e multiplataforma projetada para ser simples e fácil de ler. Sua biblioteca padrão contém diversos recursos úteis para desenvolvimento de aplicações.
O documento compara as linguagens de programação Ruby e Python. Discute características como tipagem dinâmica, paradigmas de programação, frameworks populares como Rails e Django, casos de sucesso e aplicações em cada linguagem. Apresenta também exemplos de closures em Ruby e Python.
1. O documento discute a velocidade de Python em comparação com Fortran para tarefas de programação numérica.
2. Inicialmente, um programa simples em Fortran é mais rápido do que a versão em Python/NumPy. No entanto, otimizações como alterar a ordem de loops podem tornar Python quase tão rápido quanto Fortran.
3. A implementação BLAS (Basic Linear Algebra Subprograms) é discutida, que fornece rotinas altamente otimizadas para álgebra linear. Isto torna Python com NumPy qu
O documento apresenta uma introdução às principais estruturas de dados em Python, incluindo listas, tuplas, dicionários, pilhas, filas e árvores. Explica os conceitos básicos por trás de cada estrutura de dados e como implementá-las usando Python.
Este documento fornece um resumo de 3 frases ou menos sobre o documento:
O documento discute a história e uso da linguagem de programação Python, desde sua criação até versões atuais. A linguagem é de código aberto e licenciada pela Python Software Foundation. O documento também fornece instruções sobre como instalar e usar o interpretador Python em diferentes sistemas operacionais, incluindo Windows.
O documento discute como o software de código aberto pode ser uma alternativa viável para as estações de trabalho corporativas. O autor é Marco André Lopes Mendes, que tem mestrado em ciência da computação e é especialista em redes e professor desde 1995, defendendo o uso de software livre em ambiente corporativo.
Este documento apresenta uma agenda de cursos de programação para estudantes de bacharelado em sistemas de informação. No primeiro semestre, os alunos aprenderão lógica e estruturas de controle. No segundo semestre, eles aprenderão programação orientada a objetos, strings, arquivos e alocação de memória usando a linguagem Python.
O documento apresenta 10 razões para aprender Python de acordo com Marco André Lopes Mendes, mestre em Ciência da Computação pela UFSC e especialista em redes pela mesma universidade, que é professor desde 1995 e membro fundador de dois grupos relacionados à tecnologia.
Este documento apresenta uma introdução à programação em Python e ao toolkit Tk. Ele discute os objetivos do curso, as características da linguagem Python, a importância da teoria e da prática, e como usar o interpretador Python de forma interativa.
Programação em Python possui diversas vantagens como sintaxe clara, suporte a bibliotecas, tipagem forte e dinâmica. Pode ser usado em vários domínios como web, desktop, ciência e banco de dados. Oferece recursos como orientação a objetos, listas, geradores, lambda functions e desenvolvimento para Linux, Windows e Mac.
Programando para web com python - Introdução a PythonAlvaro Oliveira
O documento apresenta uma palestra sobre a linguagem de programação Python. Resume os principais pontos da seguinte forma:
1) Apresenta breve histórico da linguagem Python, criada em 1990 por Guido van Rossum com foco em usuários como físicos e engenheiros.
2) Discutem as principais características da linguagem como interpretação, tipagem dinâmica, controle de fluxo por indentação, orientação a objetos e biblioteca padrão rica.
3) Explicam porque Python é uma boa opção para
Este slide apresenta informações sobre Python, incluindo sua história, características, usos, módulos populares e comunidade. Guido van Rossum criou Python em 1989 e é amplamente usada por empresas como Google, NASA e Yahoo. Sua sintaxe simples e poderosas bibliotecas a tornam uma linguagem popular para desenvolvimento web, ciência e jogos.
Apresentando a Linguagem de Programação PythonPriscila Mayumi
Slides para apresentação da linguagem Python. Trabalho para a matéria "Novas Tecnologias" na Universidade Metodista de São Paulo. Lembrando que eu tive que estudar muito sobre, pois nunca tive um contato "suficiente" com Python.
Palestra Apresentando Python e Suas AplicaçõesMarcos Thomaz
Python é uma linguagem de programação de alto nível, interpretada e interativa. Foi criada por Guido van Rossum no início dos anos 1990 e atualmente está na versão 3.4.1. Pode ser usada para diversos fins como desenvolvimento web, ciência, inteligência artificial, entre outros. A linguagem é orientada a objetos, dinâmica e fortemente tipada.
O documento discute computação científica e como Python pode ser usado para desvendar o universo. Ele introduz conceitos como astrofísica, cosmologia e computação científica e discute como Python pode ser usado através de bibliotecas como NumPy, SciPy e matplotlib para modelar e simular fenômenos astronômicos e cósmicos.
Este documento apresenta uma introdução à linguagem de programação Python, abordando sua origem, propósito, sintaxe básica, tipos de dados, controle de fluxo, funções, módulos, documentação e tratamento de erros. O objetivo é fornecer os conceitos fundamentais para iniciar o desenvolvimento de códigos em Python.
Introdução à linguagem de programação PythonCarlos Schults
O documento apresenta uma introdução à linguagem de programação Python. Ele discute a história e características da linguagem, incluindo sintaxe, variáveis, entrada de dados, decisões, listas, repetição, matemática e strings. O documento também fornece links úteis para recursos adicionais sobre Python.
Introdução a Linguagem de Programação PythonFlávio Ribeiro
O documento apresenta uma introdução à linguagem de programação Python. Aborda o que é Python, por que usá-la, o interpretador interativo, variáveis e tipos, regras de sintaxe, funções, entrada e saída, instruções condicionais e de repetição. Inclui também exemplos de código Python.
Este documento apresenta uma palestra sobre a linguagem de programação Python. As principais ideias apresentadas são:
1) Python é uma linguagem de uso geral amplamente utilizada em diversas áreas como internet, computação gráfica, desktop, operações de empresas e computação científica.
2) Existem diversas implementações de Python como CPython, Jython, IronPython e PyPy. CPython é a implementação principal escrita em C.
3) Python tem evoluído gradualmente ao longo dos anos com novas versões lançadas a cada alguns anos que trazem melhor
O documento apresenta um resumo de 3 frases ou menos sobre o tópico da aula:
1) A aula introduz a linguagem Python, discutindo suas características, instalação e primeiros programas;
2) Também são apresentados tipos de dados básicos, operadores, entrada e saída de dados, estruturas de controle de fluxo como if/else e loops;
3) Por fim, há exemplos mostrando como usar strings, documentação interativa e diferentes formas de laços como for e while.
Este documento fornece uma introdução à linguagem de programação Python. Ele discute a história e características da linguagem, incluindo tipos de dados, variáveis, operadores, estruturas de decisão e entrada/saída. A linguagem Python é descrita como dinâmica, de alto nível e fácil de aprender, tornando-a adequada para diversas aplicações.
A linguagem Python foi criada por Guido van Rossum em 1989 para facilitar o ensino e uso da programação. Python é uma linguagem de programação interpretada, dinamicamente tipada e multiplataforma projetada para ser simples e fácil de ler. Sua biblioteca padrão contém diversos recursos úteis para desenvolvimento de aplicações.
O documento compara as linguagens de programação Ruby e Python. Discute características como tipagem dinâmica, paradigmas de programação, frameworks populares como Rails e Django, casos de sucesso e aplicações em cada linguagem. Apresenta também exemplos de closures em Ruby e Python.
1. O documento discute a velocidade de Python em comparação com Fortran para tarefas de programação numérica.
2. Inicialmente, um programa simples em Fortran é mais rápido do que a versão em Python/NumPy. No entanto, otimizações como alterar a ordem de loops podem tornar Python quase tão rápido quanto Fortran.
3. A implementação BLAS (Basic Linear Algebra Subprograms) é discutida, que fornece rotinas altamente otimizadas para álgebra linear. Isto torna Python com NumPy qu
O documento apresenta uma introdução às principais estruturas de dados em Python, incluindo listas, tuplas, dicionários, pilhas, filas e árvores. Explica os conceitos básicos por trás de cada estrutura de dados e como implementá-las usando Python.
Este documento fornece um resumo de 3 frases ou menos sobre o documento:
O documento discute a história e uso da linguagem de programação Python, desde sua criação até versões atuais. A linguagem é de código aberto e licenciada pela Python Software Foundation. O documento também fornece instruções sobre como instalar e usar o interpretador Python em diferentes sistemas operacionais, incluindo Windows.
O documento discute como o software de código aberto pode ser uma alternativa viável para as estações de trabalho corporativas. O autor é Marco André Lopes Mendes, que tem mestrado em ciência da computação e é especialista em redes e professor desde 1995, defendendo o uso de software livre em ambiente corporativo.
Este documento apresenta uma agenda de cursos de programação para estudantes de bacharelado em sistemas de informação. No primeiro semestre, os alunos aprenderão lógica e estruturas de controle. No segundo semestre, eles aprenderão programação orientada a objetos, strings, arquivos e alocação de memória usando a linguagem Python.
O documento apresenta 10 razões para aprender Python de acordo com Marco André Lopes Mendes, mestre em Ciência da Computação pela UFSC e especialista em redes pela mesma universidade, que é professor desde 1995 e membro fundador de dois grupos relacionados à tecnologia.
Pymordida0 Semana de computação da SOCIESC - 2008/10Marco Mendes
O documento apresenta uma introdução ao Python, abordando tópicos como:
- Blocos de código por indentação
- Tipos de dados básicos como números, strings, listas e dicionários
- Operadores e funções com esses tipos de dados
- Listas comprehensions para gerar listas de forma concisa
O documento resume 10 razões para aprender Python. As principais razões incluem: (1) Python é uma linguagem de programação elegante e fácil de ler, (2) Python já vem com muitas bibliotecas e ferramentas úteis, (3) Python é amplamente utilizado por grandes empresas como Google, YouTube e DreamWorks, (4) Python também é utilizado com sucesso em empresas brasileiras.
Este documento lista as versões do Ubuntu desde 2004 até 2010, com seus nomes de desenvolvimento inspirados em animais e adjetivos em inglês, como "Warty Warthog" e "Karmic Koala". As referências no final fornecem mais contexto sobre a origem e significado por trás dos nomes.
Porque Python? Semana Acadêmica UTFPR 2011Marco Mendes
1. O documento apresenta 10 razões para aprender a linguagem de programação Python, incluindo sua simplicidade, acessórios que vem com a linguagem, sua utilização em diversas aplicações e empresas ao redor do mundo e no Brasil, empregabilidade para programadores Python, capacidade de interoperar com outras linguagens e ser multiplataforma.
O documento apresenta 10 razões para aprender a linguagem de programação Python, destacando que Python é uma linguagem de alto nível, de sintaxe simples e orientada a objetos, funcional e estruturada. Python é amplamente utilizado no Brasil e no mundo em diversas aplicações como web, ciência de dados e desenvolvimento de sistemas.
Python em um curso de Ciência da Computação - CALCOMP - FURB - 2010Marco Mendes
1. O documento discute o uso da linguagem de programação Python em cursos de Ciência da Computação, apresentando diversas bibliotecas, estruturas de dados e ferramentas da linguagem úteis para esse fim.
2. São apresentadas estruturas de dados nativas da linguagem como strings, listas, tuplas, dicionários e conjuntos, além de bibliotecas para computação numérica (NumPy, SciPy), computação gráfica (PyOpenGL, PyGame), processamento de imagens (PIL) e inteligência artificial (AIMA, Peach).
1. Python é uma linguagem de programação de alto nível, interpretada e multiplataforma, criada em 1991.
2. Python é amplamente utilizada no desenvolvimento web, em aplicações científicas e de dados, e em empresas como Google, YouTube e Instagram.
3. A comunidade Python é grande e ativa, oferecendo suporte aos programadores.
Calculadora IP com libglade - PyconBrasil 2Marco Mendes
O documento discute o desenvolvimento de uma calculadora IP utilizando interface gráfica em Python. O projeto visa ensinar conceitos de programação com GUI, endereçamento IP, conversão de bases e XML para alunos do segundo semestre de Sistemas de Informação. O documento fornece referências a tutoriais sobre PyGTK e libglade que serão usados como material de apoio.
Python na Ciência da Computação - FLISOL 2011Marco Mendes
O documento discute o uso da linguagem de programação Python em cursos de Ciência da Computação, destacando estruturas de dados, bibliotecas e ferramentas como NumPy, SciPy, Sage, PyODE, PyGame e Twisted que podem ser utilizadas nos cursos.
Python no Ensino Superior - PyconBrasil 1Marco Mendes
O documento discute a utilização da linguagem de programação Python no ensino de graduação no Instituto Superior Tupy. Ele descreve a experiência inicial com Python, as disciplinas em que é usado atualmente e os materiais de apoio. Também aborda os desafios encontrados como limitações técnicas e resistência de mercado e academia ao uso de Python.
1. Python é uma linguagem de programação simples, legível e poderosa, que vem com diversas bibliotecas e ferramentas prontas para uso.
2. Python é amplamente utilizada em empresas e projetos de software ao redor do mundo, tanto no exterior quanto no Brasil.
3. Python é uma linguagem multiplataforma, multiuso e multiparadigma, o que a torna flexível para diferentes tipos de aplicações.
O documento discute as vantagens de se usar a linguagem de programação Python. Apresenta como Python permite focar no problema sem se preocupar com sintaxe, tem alta produtividade e comunidade forte e diversificada. Também cita exemplos de como Python é usado em grandes empresas como Google, YouTube e em projetos educacionais.
O documento discute as opções de educação e certificação em TI, comparando cursos de graduação, pós-graduação, e certificações de fabricantes. Graduação fornece conhecimento amplo para atuar em diversas áreas, enquanto certificações permitem rápida atualização técnica, mas são limitadas a produtos específicos. Pós-graduação oferece especialização ou formação para pesquisa e docência. Educação contínua é necessária devido à rápida evolução tecnológica.
Configurando o Geany para Python - 03/2012Marco Mendes
O documento descreve como configurar as preferências do editor Geany para desenvolvimento em Python, incluindo configurações de editor, endentação, completamento, exibição, arquivos, ferramentas e templates.
O documento descreve como configurar o editor de código Geany para Python, dividido em 10 partes escritas por Marco André Lopes Mendes em 27 de agosto de 2010.
Palestra sobre educação continuada ministrada no Instituto Federal Catariense, em Araquari, em Junho de 2009, em parceria com o Prof. Alexandre Cidral, da Univille.
Python é amplamente utilizado por grandes organizações como o Google, onde dezenas de enginheiros usam Python em diversas partes importantes de sua infraestrutura e sistemas.
Introdução a programação com Python (para jornalistas)Álvaro Justen
O documento apresenta uma introdução à lógica de programação em Python. Apresenta os objetivos da programação, características e aplicações da linguagem Python. Explica conceitos básicos de lógica de programação como algoritmos, instruções e estruturas de controle de fluxo. Demonstra exemplos práticos de códigos Python com variáveis, tipos de dados, operadores e repetição de comandos.
O documento apresenta uma introdução ao Python, descrevendo suas principais características como linguagem de programação de alto nível, interpretada e multiplataforma. Apresenta exemplos de uso, tipos de dados, estruturas como listas e dicionários, e ferramentas como IDEs. Por fim, sugere exercícios e referências para aprofundamento no tema.
Aula2 ambientação a linguagem deprogramação pythonCleyton Fábio
Este documento fornece uma introdução à linguagem de programação Python, abordando tópicos como: instalação do interpretador Python, tipos de dados primitivos, variáveis, strings, contagem e acesso a caracteres de strings. O documento também explica porque Python é uma boa opção para programação e apresenta alguns comandos básicos como type(), len() e print().
O documento apresenta uma introdução à linguagem de programação Python, descrevendo o que é Python, onde é usada, como roda, suas características, tipos de dados, controle de fluxo, funções, módulos, classes, bibliotecas padrão e sites relacionados.
O documento apresenta os principais conceitos básicos da linguagem Python, incluindo: 1) Como escrever o primeiro programa "Hello World"; 2) Tipos de dados como números, strings e suas operações; 3) Estruturas de dados como listas, dicionários e arquivos.
O documento apresenta uma introdução básica à linguagem Python, abordando tópicos como: 1) impressão de "Hello World"; 2) tipos e operações básicas; 3) listas, strings e tuplas. Exemplos de código são fornecidos para exemplificar os conceitos apresentados.
O documento apresenta um curso introdutório sobre a linguagem de programação Python, abordando tópicos como:
1) O que é Python, incluindo sua tipagem dinâmica e delimitação por indentação;
2) Por que aprender Python, destacando sua simplicidade, expressividade e suporte a múltiplas plataformas;
3) Conceitos básicos da linguagem como tipos numéricos e de dados, listas e métodos.
O documento introduz o conceito de Python como uma linguagem de programação interpretada e dinamicamente tipada. Apresenta alguns tópicos básicos como estruturas de dados como listas e dicionários, além de operadores e funções.
O documento apresenta Python como linguagem de programação, discutindo seus objetivos, características e exemplos de programação. As principais seções incluem uma introdução à linguagem, características como tipagem dinâmica e multiplataforma, e exemplos de controle de fluxo, orientação a objetos, módulos e programas que utilizam Python.
O documento discute as razões para aprender Python, incluindo sua história, características, onde é usado e por quem. Python é uma linguagem de programação popular, de código aberto e multiplataforma usada para aplicações web, desktop, ciência de dados e mais.
Este é um mini-curso básico de Python. Já foi aplicado na Semana de tecnologia de Universidade Católica e no encontro de tecnologia de Especializa (ZCon).
Este documento apresenta uma aula sobre a linguagem de programação Python ministrada pelo professor Marcelo Santos. O professor possui formação acadêmica em sistemas de informação e é especialista em desenvolvimento web e móvel. Na aula, ele introduz Python, mostra como instalá-la no computador e explica conceitos básicos como variáveis, tipos de dados, operadores e entrada de dados.
Python é uma linguagem de programação de alto nível, interpretada e orientada a objetos. Ela tem sintaxe limpa, tipagem forte e dinâmica e é utilizada em diversas áreas como desenvolvimento web, ciência de dados, desktop e muito mais. Python roda em diversas plataformas como Linux, Windows, MacOS e é de código aberto.
Cherrypy - um framework para desenvolvimento rápido de aplicações webAlvaro Oliveira
O documento fornece uma introdução ao framework CherryPy para desenvolvimento web em Python. Ele discute brevemente a história de Python e CherryPy, características e vantagens de Python, empresas que usam Python, e como usar CherryPy para desenvolvimento web rápido.
1) O documento discute a linguagem de programação Python, seu histórico, características e aplicações.
2) Grandes empresas como Google, YouTube e NASA utilizam Python em seus projetos devido à sua legibilidade, manutenibilidade e integração com outras linguagens.
3) No Brasil, órgãos governamentais como o Serpro também usam Python em portais e sistemas, proporcionando economia e produtividade.
[1] O documento apresenta uma introdução à linguagem de programação Python, descrevendo suas principais características e funcionalidades.
[2] Python é uma linguagem de alto nível, interpretada e orientada a objetos, criada por Guido van Rossum em 1991. Ela possui sintaxe simples, é fácil de aprender e ler, e vem com diversas bibliotecas incorporadas.
[3] A linguagem é multiplataforma, tipagem forte e dinâmica, possui gerenciamento automático de memória e licença compatível
Joelmir Ribacki apresenta os motivos pelos quais a linguagem Python é útil, incluindo sua origem, capacidades multiplataforma, módulos incorporados, comunidade ativa e foco na solução de problemas. Python foi criada por Guido van Rossum em 1989 com o objetivo de melhorar a produtividade dos programadores e suprir as necessidades que outras linguagens não atendiam na época. Sua sintaxe simples e legível, tipagem dinâmica, interpretação interativa e diversos módulos tornam Python uma poderosa ferrament
1) O documento apresenta uma introdução à linguagem de programação Python ministrada por Rafael Sachetto Oliveira.
2) Python é apresentada como uma linguagem de alto nível, interpretada e orientada a objetos com sintaxe simples. Ela é multiplataforma e possui bibliotecas abrangentes.
3) A linguagem possui tipos de dados básicos como números, strings, listas, tuplas e dicionários. Sua sintaxe é baseada em identação e possui estruturas de controle como if/else e for.
Semelhante a Por que Python? - Latinoware 2009 (20)
1. Por que Python?
10 raz˜es para aprender Python
o
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e
23 de outubro de 2009
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
2. Uma breve introdu¸˜o
ca
desse que vos fala
1 Mestre em Ciˆncia da Computa¸˜o pela UFSC
e ca
2 Professor desde 1995
1 Usu´rio Unix desde 1992 e Linux desde 1999
a
2 Entusiasta de software de c´digo aberto
o
1 Membro da comunidade Python desde 2004
2 Membro-fundador da Associa¸˜o Python Brasil (APyB)
ca
3 Atualmente, membro da diretoria da APyB
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
3. Uma breve introdu¸˜o
ca
Sobre a linguagem
1 Criada por Guido van Rossum em 1991
2 Origem do nome: grupo de humoristas Monty Python
3 Linguagem de alt´
ıssimo n´ (VHLL)
ıvel
4 Sintaxe simples e f´cil de ser assimilada
a
5 Linguagem orientada ` objetos com suporte aos paradigmas
a
estrutural e funcional
6 Tipagem forte e dinˆmica
a
7 Multiplataforma
8 Interpretada: compila para bytecode e interpreta
9 Ambiente interativo
10 Licen¸a de c´digo aberto, compat´ com a GPL
c o ıvel
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
4. Raz˜o 1:
a
Python ´ legal
e
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
5. 1 - Python ´ legal
e
Simples e leg´
ıvel
Exemplos de programas (completos):
# Fibonacci # Fatorial
a =1 n = int ( raw_input ( " Fatorial de : " ))
b =1 fatorial = 1
while a < 800: print " % d ! = " %n ,
print a , i = n
a,b = b,a+b while i > 0:
fatorial = fatorial * i
print " % d " %i ,
if i != 1: print " . " ,
i -= 1
# Primos
ehprimo = True
numero = input ( " Informe o numero : " )
i = 2
while i < numero :
if numero % i == 0:
ehprimo = False
break
i += 1
if ehprimo :
print " Primo : " , numero
else :
print numero , ’ possui fator ’ , i
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
6. 1 - Python ´ legal
e
Clara e elegante
from math import sqrt
print " Primos : 2 " ,
c , p , primos , limite = 1 , 1 , [2 ,] , 1000
for numero in xrange (3 , limite +1 ,2):
ehprimo = 1
for i in primos :
c += 1
if numero % i == 0:
ehprimo = 0
break
if i > sqrt ( numero ):
break
if ehprimo :
primos . append ( numero )
print numero ,
p += 1
print " n nForam encontrados % d numeros primos . " % p
print " Foram necessarias % d comparacoes . " % c
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
7. 1 - Python ´ legal
e
Poderosa e sofisticada
arquivo = open ( " emails . txt " )
dominios = {}
for contato in arquivo :
resto , dominio = contato . split ( " @ " )
dominio = dominio . replace ( " r n " , " " )
if dominio in dominios :
dominios [ dominio ] += 1
else :
dominios [ dominio ] = 1
arquivo . close ()
arquivo = open ( " dominios . txt " , " w " )
print " % -30 s - % -5 s " %( " Dominios " , " Ocorrencias " )
for dominio in dominios . keys ():
print " % -30 s - % -5 d " %( dominio , dominios [ dominio ])
registro = " % s ;% s n " %( dominio , dominios [ dominio ])
arquivo . write ( registro )
arquivo . close ()
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
8. Raz˜o 2:
a
Python j´ vem com os acess´rios
a o
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
9. 2 - Python j´ vem com os acess´rios
a o
e eles fazem a diferen¸a
c
import urllib
pagina = urllib . urlopen ( " http :// br - linux . org " )
for linha in pagina :
if " node - title " not in linha :
tmp = linha . split ( ’& gt ; ’ ,2)[2]
nome = tmp . split ( ’& lt ; ’ ,1)[0]
print nome
pagina . close ()
a = set ( open ( " pacotesInstalados -20080827. txt " , " r " ). readlines ())
b = set ( open ( " pacotesInstalados -20080917. txt " , " r " ). readlines ())
diferenca = b - a
open ( " diferenca . txt " , " w " ). writelines ( diferenca )
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
10. 2 - Python j´ vem com os acess´rios
a o
e eles fazem a diferen¸a
c
arquivo = open ( " squid . log " ," r " )
lista = arquivo . readlines ()
arquivo . close ()
sites =[]
for linha in lista :
try :
if " DENIED " in linha :
inicio = linha . index ( " // " )
fim = linha . index ( " / " , inicio +2)
site = linha [ inicio +2: fim ]
sites . append ( site )
except :
pass
dicSites = {}
for site in sites :
dicSites [ site ] = dicSites . get ( site ,0) + 1
l i s t a S i t e sO rd e na da = sorted ( dicSites . items () , key = itemgetter (1))
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
11. 2 - Python j´ vem com os acess´rios
a o
e eles fazem a diferen¸a
c
Bibliotecas:
1 persistˆncia de objetos
e
2 banco de dados
3 gera¸˜o de pdfs
ca
4 gera¸˜o de gr´ficos
ca a
5 protocolos de redes
6 web
7 criptografia
8 muito mais...
http://www.pythonbrasil.com.br/moin.cgi/CookBook
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
12. Raz˜o 3:
a
Python ´ utilizado l´ fora
e a
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
13. 3 - Python ´ utilizado l´ fora
e a
por grandes organiza¸oes
c˜
http://web.archive.org/web/19990204033714/google.stanford.edu/about.html
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
14. 3 - Python ´ utilizado l´ fora
e a
por grandes organiza¸oes
c˜
Google
”Python tem sido uma parte importante do Google desde o in´ ıcio,
e permanece assim conforme o sistema cresce e evolui. Hoje,
dezenas de engenheiros do Google usam Python, e estamos
procurando por mais pessoas com conhecimento nessa
linguagem.”Peter Norvig, diretor de qualidade de busca do Google Inc.
http://www.pythonbrasil.com.br/moin.cgi/PythonNoGoogle
”[...] nossa filosofia geral ´ ’Python onde podemos, C++ onde
e
somos obrigados.’ Python n˜o ´ definitivamente apenas um
a e
pequeno peda¸o, nem ´ usado apenas para tarefas ’de scripting’; se
c e
fic´ssemos sem todo nosso c´digo Python de uma hora para outra,
a o
nossa poderosa infra-estrutura que tem sido descrita como ’a arma
secreta do Google’ ficaria abalada.”Alex Martelli, L´ T´cnico,
ıder e
Sistemas de Produ¸˜o, Google Inc.
ca
http://groups.google.com/group/comp.lang.python/browse_thread/thread/af75a3e91a03ec18/
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
15. 3 - Python ´ utilizado l´ fora
e a
por grandes organiza¸oes
c˜
Youtube
”Python ´ r´pido o suficiente para o nosso site e permite que n´s
e a o
produzamos caracter´ısticas que pode ser mantidas em tempo
recorde, com um m´ınimo de desenvolvedores.”Cuong Do, Arquiteto de
Software, YouTube.com
http://www.python.org/about/quotes/
”O YouTube (uma das propriedades mais valiosas do Google) ´ e
essencialmente todo Python [...].”Alex Martelli, L´ T´cnico, Sistemas
ıder e
de Produ¸˜o, Google Inc.
ca
http://groups.google.com/group/comp.lang.python/browse_thread/thread/af75a3e91a03ec18/
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
16. 3 - Python ´ utilizado l´ fora
e a
por grandes organiza¸oes
c˜
Industrial Light and Magic
”Python desempenha um papel-chave no nosso esquema de
produ¸˜o. Sem ela um projeto do tamanho de ’Guerras nas
ca
Estrelas: Epis´dio II’ teria sido muito dif´ de sair. Da
o ıcil
renderiza¸˜o da multid˜o ao processamento em lote e a
ca a
composi¸˜o, Python mant´m todas as partes unidas.”Tommy
ca e
Burnette, Diretor T´cnico Sˆnior, ILM
e e
”Quando me transferi [...], todos os membros da equipe [...] me
acompanharam — menos Tommy. Ele [...] fora contratado pela
Industrial Light & Magic[...]. Tommy se tornou um destacado
programador de linguagem Python, por sorte dele a linguagem
escolhida pela empresa de Lucas. E sorte mesmo ´ quando o
e
preparo se une ` oportunidade. ”Randy Pausch, A Li¸˜o Final
a ca
http://www.python.org/about/quotes/
http://pythonologia.org/2008/09/24/a-licao-final/
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
17. 3 - Python ´ utilizado l´ fora
e a
por grandes organiza¸oes
c˜
DreamWorks
”Gostar´ıamos de ser tudo Python, mas hoje ainda temos muito de
Perl.”Ed Leonard, Diretor de Tecnologia de Anima¸˜o, DreamWorks
ca
”A nossa equipe tem baseado a transi¸˜o de Perl para Python na
ca
facilidade. H´ trˆs raz˜es prim´rias para isso. A cria¸˜o de
a e o a ca
bindings em Python para uma biblioteca C++ ´ muito f´cil [...]. A
e a
natureza orientada a objeto de Python ´ muito atraente [...]. E
e
Python ´ uma cidad˜ de primeira classe [...] na nossa ind´stria. ”
e a u
Darin Grant, Chefe de Produ¸˜o de Tecnologia, DreamWorks
ca
http://marrcandre.blogspot.com/2007/06/linux-alimentando-o-ogro.html
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
18. 3 - Python ´ utilizado l´ fora
e a
por grandes organiza¸oes
c˜
Weta Digital
Criada por Peter Jackson. Respons´vel pelos efeitos visuais da
a
trilogia O Senhor dos An´is. Ganhou trˆs Oscar por King Kong.
e e
http://www.wetafx.co.nz/jobs/
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
19. 3 - Python ´ utilizado l´ fora
e a
em muitas aplica¸oes
c˜
http://www.python.org/about/success/
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
20. Raz˜o 4:
a
Python ´ utilizado aqui dentro
e
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
21. 4 - Python ´ utilizado aqui dentro
e
com sucesso
Async - Stoq: aplicativos livres para gest˜o comercial
a
http://www.async.com.br
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
22. 4 - Python ´ utilizado aqui dentro
e
com sucesso
LZT - AutoSystem: automa¸˜o de postos de combust´
ca ıvel
http://www.lzt.com.br/autosystem.php
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
23. 4 - Python ´ utilizado aqui dentro
e
com sucesso
INdT - Instituto Nokia de Tecnologia
http://www.indt.org.br
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
24. 4 - Python ´ utilizado aqui dentro
e
com sucesso
InVesalius - Reconstru¸˜o 3D de imagens m´dicas
ca e
http://www.cenpra.gov.br/promed/software.htm
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
25. Raz˜o 5:
a
Python ´ utilizado na web ao redor do mundo
e
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
26. 5 - Python ´ utilizado na web
e
ao redor do mundo
Novell
http://www.novell.com/
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
27. 5 - Python ´ utilizado na web
e
ao redor do mundo
CIA
https://www.cia.gov/
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
28. 5 - Python ´ utilizado na web
e
Django e o Google App Engine
”Django foi a melhor coisa que aconteceu para o Python nos
ultimos anos.”Luciano Ramalho, Associa¸˜o Python Brasil
´ ca
http://code.google.com/intl/pt-BR/appengine/
http://www.djangoproject.com/
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
29. Raz˜o 6:
a
Python ´ utilizado na web aqui no Brasil
e
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
30. 6 - Python ´ utilizado na web
e
aqui no Brasil
IDG Brasil
http://www.idg.com.br/
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
31. 6 - Python ´ utilizado na web
e
aqui no Brasil
Vericia - Busca de Im´veis
o
http://www.vericia.com
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
32. 6 - Python ´ utilizado na web
e
aqui no Brasil
Rep´blica Federativa do Brasil
u
http://www.brasil.gov.br
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
33. 6 - Python ´ utilizado na web
e
aqui no Brasil
Muitos outros exemplos:
Cˆmara dos deputados
a Presidˆncia da Rep´blica
e u
Carta na Escola SEBRAE
CertiSign SERPRO
Universidade Metodista UNESCO Brasil
OAB/SP Varig
Politec Universidade de Caxias do
Sul
http://webinsider.uol.com.br/index.php/2006/08/28/python-e-opcao-para-desenvolvimento-web/
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
34. Raz˜o 7:
a
Tem emprego para programadores Python
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
35. 7 - Tem emprego para programadores Python
sem sair daqui
Google Brasil - Belo Horizonte
http://www.google.com.br/support/jobs/bin/answer.py?answer=40943
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
36. 7 - Tem emprego para programadores Python
sem sair daqui
Globo.com
http://www.nabble.com/-Oportunidade-Estagio--globo.com---RJ---Barra-td22506890.html
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
37. 7 - Tem emprego para programadores Python
sem sair daqui
INdT - Recife
http://www.nabble.com/Oportunidade-Imperd%C3%ADvel-de-Emprego-no-Recife-p10955269.html
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
38. 7 - Tem emprego para programadores Python
sem sair daqui
Ao redor do Brasil - talvez da sua casa!
1 Async Open Source
2 LZT Inform´tica
a
3 IBM
4 Governo Brasileiro
5 Sebrae
6 SERPRO
7 Simples Consultoria
8 Weimar Consultoria
Bons programadores Python n˜o ficam sem emprego no Brasil
a
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
39. Raz˜o 8:
a
Python conversa com outras linguagens
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
40. 8 - Python conversa com as outras linguagens
e convive bem com elas
C e C++
void initspam ( void );
static PyObject * spam_system ( PyObject * self , PyObject * args );
static PyObject * spam_system ( self , args )
PyObject * self ;
PyObject * args ; {
char * orden ; int sts ;
if (! PyArg_ParseTuple ( args , " s " , & orden ))
return NULL ;
sts = system ( orden );
return Py_BuildValue ( " i " , sts ); }
static PyMethodDef SpamMethods [] = {
{ " system " , spam_system , METH_VARARGS } ,
{ NULL , NULL } };
void
initspam (){( void ) Py_InitModule ( " spam " , SpamMethods );}
int main ( int argc , char ** argv ){
P y _ S e tPr ogra mNa me ( argv [0]);
Py_Initialize ();
initspam ();
return 1; }
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
41. 8 - Python conversa com as outras linguagens
e convive bem com elas
Java: Jython
import javax . swing as libswing
pnumero = libswing . JOptionPane . showInputDialog ( " Digite um Numero Inteiro : " )
snumero = libswing . JOptionPane . showInputDialog ( " Digite um Numero Inteiro : " )
soma = int ( pnumero ) + int ( snumero )
libswing . JOptionPane . s how Mes sage Dia log ( None , " Soma : % d " % soma )
http://www.linhadecodigo.com.br/Artigo.aspx?id=496
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
42. 8 - Python conversa com as outras linguagens
e convive bem com elas
.Net: IronPython
import clr
clr . AddReference ( " System . Windows . Forms " )
from System . Windows . Forms import *
class FormV3 ( Form ):
def __init__ ( self ):
self . Text = ’ Hello World ’
self . Controls . Add ( Label ( Text = ’ Enter Message : ’ ))
self . txtMessage = TextBox ( Left =100)
self . Controls . Add ( self . txtMessage )
msgButton = Button ( Text = ’ Message ’ , Left =20 , Top =25)
msgButton . Click += self . OnMsgButtonClick
self . Controls . Add ( msgButton )
def O n M s g B uttonClick ( self , * args ):
MessageBox . Show ( self . txtMessage . Text , " Message " )
Application . Run ( FormV3 ())
http://www.codeplex.com/IronPython/Wiki/View.aspx?title=Samples
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
43. Raz˜o 9:
a
Python ´ multiplataforma
e
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
44. 9 - Python ´ multiplataforma
e
1 Linux
2 Unix
3 Windows
4 MacOS
At´ aqui, nada de surpreendente, certo?
e
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
45. 9 - Python ´ multiplataforma
e
Maemo
http://www.maemo.org
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
46. 9 - Python ´ multiplataforma
e
XO/OLPC
Grande parte do projeto ´ desenvolvida em Python, incluindo:
e
1 A interface gr´fica Sugar
a
2 V´rias aplica¸˜es e jogos
a co
3 O sistema de arquivos
http://wiki.laptop.org/go/Python
http://www.freesoftwaremagazine.com/blogs/olpc_kicks_off_pycon_2007
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
47. 9 - Python ´ multiplataforma
e
PyS60 - Celulares Nokia S´rie 60
e
http://wiki.opensource.nokia.com/projects/PyS60
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
48. 9 - Python ´ multiplataforma
e
iPhone
O Django foi uma das primeiras aplica¸˜es complexas portadas
co
http://devlog.waltercruz.com/django_rodando_no_iphone
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
49. 9 - Python ´ multiplataforma
e
Android
O Android permite o uso de Python como linguagem de script
http://www.mobiledev.com.br/2009/01/03/rodando-python-no-android/
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
50. Raz˜o 10:
a
Python ´ multiparadigma
e
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
51. 10 - Python ´ multiparadigma
e
Programa¸˜o Estruturada
ca
import random
def jogaDados ():
dado1 = random . randrange (1 ,7)
dado2 = random . randrange (1 ,7)
somaTemp = dado1 + dado2
print " Jogador tirou % d + % d = % d " %( dado1 , dado2 , somaTemp )
return somaTemp
soma = jogaDados ()
if soma == 7 or soma == 11:
situacaoJogo = " GANHOU "
elif soma == 2 or soma == 3 or soma == 12:
situacaoJogo = " PERDEU "
else :
situacaoJogo = " CONTINUA "
meuPonto = soma
print " Ponto : " , meuPonto
while situacaoJogo == " CONTINUA " :
soma = jogaDados ()
if soma == meuPonto : situacaoJogo = " GANHOU "
elif soma == 7: situacaoJogo = " PERDEU "
if situacaoJogo == " GANHOU " : print " Jogador ganha "
else : print " Jogador perde "
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
52. 10 - Python ´ multiparadigma
e
Programa¸˜o Orientada a Objetos
ca
class Fracao ( object ): python -i poo - fracoes . py
def __mdc ( self , m , n ): >>> a = Fracao (5 ,7)
if m % n == 0: >>> b = Fracao (3 ,4)
return n >> r1 = a * b
else : >>> print r1
return self . __mdc (n , m % n ) 15/28
>>> c = Fracao (3 ,5)
def __init__ ( self , numerador , denominador =1): >> r2 = a * c
g = self . __mdc ( numerador , denominador ) >>> print r2
self . numerador = numerador / g 3/7
self . denominador = denominador / g
def __repr__ ( self ):
return " % d /% d " %( self . numerador ,
self . denominador )
def __mul__ ( self , outro ):
if isinstance ( outro , int ):
outro = Fracao ( outro )
return Fracao ( self . numerador * outro . numerador ,
self . denominador * outro . denominador )
__rmul__ = __mul__
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
53. 10 - Python ´ multiparadigma
e
Programa¸˜o Funcional
ca
# Primos menores que 1000
print filter ( None , map ( lambda y : y * reduce ( lambda x , y : x * y !=0 ,
map ( lambda x , y = y : y %x , range (2 , int ( pow (y ,0.5)+1))) ,1) , range (2 ,1000)))
# F i b o n a c c i : 10 p r i m e i r o s numeros
print map ( lambda x , f = lambda x , f :( x <=1) or ( f (x -1 , f )+ f (x -2 , f )): f (x , f ) ,
range (10))
# C o n j u n t o de M a n d e l b r o t
print ( lambda Ru , Ro , Iu , Io , IM , Sx , Sy : reduce ( lambda x , y : x +y , map ( lambda y ,
Iu = Iu , Io = Io , Ru = Ru , Ro = Ro , Sy = Sy , L = lambda yc , Iu = Iu , Io = Io , Ru = Ru , Ro = Ro , i = IM ,
Sx = Sx , Sy = Sy : reduce ( lambda x , y : x +y , map ( lambda x , xc = Ru , yc = yc , Ru = Ru , Ro = Ro ,
i =i , Sx = Sx , F = lambda xc , yc ,x ,y ,k , f = lambda xc , yc ,x ,y ,k , f :( k <=0) or ( x * x + y * y
>=4.0) or 1+ f ( xc , yc , x *x - y * y + xc ,2.0* x * y + yc ,k -1 , f ): f ( xc , yc ,x ,y ,k , f ): chr (
64+ F ( Ru + x *( Ro - Ru )/ Sx , yc ,0 ,0 , i )) , range ( Sx ))): L ( Iu + y *( Io - Iu )/ Sy ) , range ( Sy
))))( -2.1 , 0.7 , -1.2 , 1.2 , 30 , 80 , 24)
http://www.pythonbrasil.com.br/moin.cgi/PythonFuncional
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
54. Bˆnus
o
Duas raz˜es adicionais
o
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
55. Bˆnus 1: 11 - Python ´ boa como primeira linguagem
o e
aprenda a programar com Python
1 Experiˆncia de ensino desde 2004
e
2 V´rios iniciativas no Brasil e no mundo
a
3 MIT copiou nossa id´ia :)
e
4 Faz bem ` auto-estima do iniciante
a
5 Uso pode ser extrapolado para outras mat´rias
e
http://www.amk.ca/diary/2006/11/mit_to_try_python_for_introduc.html
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
56. Bˆnus 2: 12 - Existe uma comunidade forte
o
vocˆ tem com quem contar
e
1 Lista python-brasil: cerca de 500 mensagens por mˆs.
e
2 Associa¸˜o Python Brasil: amadurecimento da comunidade
ca
3 Python Brasil: 5 edi¸˜es de um evento de alto n´ t´cnico
co ıvel e
4 FISL, Latinoware: trilhas de Python
5 Diversos grupos de usu´rios ao redor do Brasil
a
http://pythonbrasil.com.br
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?
57. Contato
1 Estes slides: http://slideshare.com/marrcandre
2 google*: marcoandre@gmail.com
3 blog: http://marrcandre.blogspot.com
4 twitter: @marrcandre
Muito obrigado!
Marco Andr´ Lopes Mendes <marcoandre@gmail.com>
e Por que Python?