SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Python Programação divertida novamente Davi Lima Rodrigo Amaral Evento 3 Kg de TI Aracaju, março de 2011
Como tudo começou ,[object Object]
A palavra é  simplicidade Python foi criada para facilitar o ensino e o uso da programação como ferramenta para não-programadores, tais como físicos, químicos e até cientistas sociais.
O ambiente faz diferença Bem Humorado Inspirado no grupo Monty Python
Facilitando a sua vida O que é mais importante para você? (a)   Usar seu tempo para lidar com os detalhes da linguagem de programação (b)   Ter tempo para pensar na solução de problemas
Facilitando a sua vida O compromisso principal de Python é  não ficar entre o programador e o problema a ser resolvido .   Afinal, nossos prazos já são curtos o suficiente para ainda perdermos tempo “brigando” com a ferramenta que deveria estar lá para nos ajudar.
Facilitando a sua vida
Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas  estruturado  e  funcional . ... dinamicamente tipada , porém com  tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada  (máquina virtual + bytecode).
Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas  estruturado  e  funcional . ... dinamicamente tipada , porém com  tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada  (máquina virtual + bytecode).
Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas  estruturado  e  funcional . ... dinamicamente tipada , porém com  tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada  (máquina virtual + bytecode).
Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas  estruturado  e  funcional . ... dinamicamente tipada , porém com  tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada  (máquina virtual + bytecode).
Na prática funciona assim Python possui... ...ambiente  interativo .
Python já vem com pilhas A biblioteca padrão do Python  (Python Standard Library)  possui praticamente todos os recursos necessários para desenvolver aplicações com as mais variadas finalidades. Interfaces gráficas, XML, TCP, HTTP, SMTP, HTML, XML-RPC... basta  abrir a embalagem e sair usando !
Casos de sucesso Algumas empresas que usam Python em diversas aplicações
O Zen do Python 2) Leia com atenção o resultado do comando e reflita. Lição de casa 1) Experimente digitar no prompt do interpretador interativo: >>>  import   this
Comentários # Todo o texto entre um símbolo # e o final de uma linha é considerado um comentário.
Indentação A indentação possui papel fundamental em Python, pois é ela que  delimita os blocos de código . É isso mesmo: nada de  begin  e  end  ou de  {  e  } .
Identificadores ,[object Object]
Maiúsculas e minúsculas são distintas entre si ( case-sensitive )
Operadores < menor <= menor ou igual == igual ,[object Object],> maior >= maior ou igual != diferente
Operadores ,[object Object],and ,  or  e  not ,[object Object],= ,[object Object],in ,[object Object],%
Estruturas de controle if ... elif ... else
Estruturas de controle for
Tipos numéricos ,[object Object],[object Object],[object Object]
Número 0
None
Tipos numéricos ,[object Object],[object Object]
Strings ,[object Object]
Imutáveis
Delimitadas por aspas simples (' ') ou duplas (“”)
Strings ,[object Object]
.upper()
.replace()
.split()
.join() ,[object Object],[object Object]
Listas ,[object Object]
Listas ,[object Object]
Podem ser heterogêneas
São mutáveis, seus valores podem ser alterados, assim como a lista pode crescer ou diminuir
Listas ,[object Object]
.count()
.extend()
.insert()

Weitere ähnliche Inhalte

Was ist angesagt?

Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nívelIgor Sobreira
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alvesGrupython Ufla
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em PythonLuciano Ramalho
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução BásicaChristian Perone
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação PythonCarlos Schults
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonPriscila Mayumi
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Marcelo Barros de Almeida
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em PythonRodrigo Hübner
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcionalfabiocerqueira
 
Introdução à linguagem Python
Introdução à linguagem PythonIntrodução à linguagem Python
Introdução à linguagem PythonAlex Tercete
 
Postgresql + Python = Power!
Postgresql + Python = Power!Postgresql + Python = Power!
Postgresql + Python = Power!Juliano Atanazio
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyGilson Filho
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4Fabio Spanhol
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5Fabio Spanhol
 

Was ist angesagt? (20)

Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcional
 
Introdução à linguagem Python
Introdução à linguagem PythonIntrodução à linguagem Python
Introdução à linguagem Python
 
Postgresql + Python = Power!
Postgresql + Python = Power!Postgresql + Python = Power!
Postgresql + Python = Power!
 
Tutorial Python - 1
Tutorial Python - 1Tutorial Python - 1
Tutorial Python - 1
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2py
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
 
Python tutorial-ed3
Python tutorial-ed3Python tutorial-ed3
Python tutorial-ed3
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4
 
Python Emsl2009
Python Emsl2009Python Emsl2009
Python Emsl2009
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5
 

Andere mochten auch

Extraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonExtraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonPedro Valente
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Marcel Caraciolo
 
Aprendendo python 2a edição
Aprendendo python   2a ediçãoAprendendo python   2a edição
Aprendendo python 2a ediçãoCAVN/UFPB III
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.comricobl
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantesrichardsonlima
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoLuiz Junior
 

Andere mochten auch (8)

Extraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonExtraindo dados públicos na marra com Python
Extraindo dados públicos na marra com Python
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?
 
Aprendendo python 2a edição
Aprendendo python   2a ediçãoAprendendo python   2a edição
Aprendendo python 2a edição
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
 
Lista de exercícios I python para zumbis
Lista de exercícios I python para zumbisLista de exercícios I python para zumbis
Lista de exercícios I python para zumbis
 
Hackeando Dados públicos com python
Hackeando Dados públicos com pythonHackeando Dados públicos com python
Hackeando Dados públicos com python
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 

Ähnlich wie Python Introdução Programação

Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2Fabio Spanhol
 
Computação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialComputação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialFabio Spanhol
 
Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6Fabio Spanhol
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6 Fabio Spanhol
 
Python Training #0.5 ed. 7
Python Training #0.5 ed. 7Python Training #0.5 ed. 7
Python Training #0.5 ed. 7Fabio Spanhol
 
Introdução a programação em python d2
Introdução a programação em python d2Introdução a programação em python d2
Introdução a programação em python d2Moises de Paula
 
Aula2 ambientação a linguagem deprogramação python
Aula2   ambientação a linguagem deprogramação pythonAula2   ambientação a linguagem deprogramação python
Aula2 ambientação a linguagem deprogramação pythonCleyton Fábio
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsHelio Colombe
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz Aldabalde
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre Denis Vieira
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webAlvaro Oliveira
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cMaicon Rodrigues
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)Rudá Moura
 

Ähnlich wie Python Introdução Programação (20)

Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2
 
Computação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialComputação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo Tutorial
 
Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6
 
Python Training #0.5 ed. 7
Python Training #0.5 ed. 7Python Training #0.5 ed. 7
Python Training #0.5 ed. 7
 
apresentacao.pdf
apresentacao.pdfapresentacao.pdf
apresentacao.pdf
 
aula3_python.pptx
aula3_python.pptxaula3_python.pptx
aula3_python.pptx
 
Introdução a programação em python d2
Introdução a programação em python d2Introdução a programação em python d2
Introdução a programação em python d2
 
Aula2 ambientação a linguagem deprogramação python
Aula2   ambientação a linguagem deprogramação pythonAula2   ambientação a linguagem deprogramação python
Aula2 ambientação a linguagem deprogramação python
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
AulaPython.pdf
AulaPython.pdfAulaPython.pdf
AulaPython.pdf
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Python2.5.ppt
Python2.5.pptPython2.5.ppt
Python2.5.ppt
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem Python
 

Python Introdução Programação

  • 1. Python Programação divertida novamente Davi Lima Rodrigo Amaral Evento 3 Kg de TI Aracaju, março de 2011
  • 2.
  • 3. A palavra é simplicidade Python foi criada para facilitar o ensino e o uso da programação como ferramenta para não-programadores, tais como físicos, químicos e até cientistas sociais.
  • 4. O ambiente faz diferença Bem Humorado Inspirado no grupo Monty Python
  • 5. Facilitando a sua vida O que é mais importante para você? (a) Usar seu tempo para lidar com os detalhes da linguagem de programação (b) Ter tempo para pensar na solução de problemas
  • 6. Facilitando a sua vida O compromisso principal de Python é não ficar entre o programador e o problema a ser resolvido . Afinal, nossos prazos já são curtos o suficiente para ainda perdermos tempo “brigando” com a ferramenta que deveria estar lá para nos ajudar.
  • 8. Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas estruturado e funcional . ... dinamicamente tipada , porém com tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada (máquina virtual + bytecode).
  • 9. Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas estruturado e funcional . ... dinamicamente tipada , porém com tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada (máquina virtual + bytecode).
  • 10. Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas estruturado e funcional . ... dinamicamente tipada , porém com tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada (máquina virtual + bytecode).
  • 11. Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas estruturado e funcional . ... dinamicamente tipada , porém com tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada (máquina virtual + bytecode).
  • 12. Na prática funciona assim Python possui... ...ambiente interativo .
  • 13. Python já vem com pilhas A biblioteca padrão do Python (Python Standard Library) possui praticamente todos os recursos necessários para desenvolver aplicações com as mais variadas finalidades. Interfaces gráficas, XML, TCP, HTTP, SMTP, HTML, XML-RPC... basta abrir a embalagem e sair usando !
  • 14. Casos de sucesso Algumas empresas que usam Python em diversas aplicações
  • 15. O Zen do Python 2) Leia com atenção o resultado do comando e reflita. Lição de casa 1) Experimente digitar no prompt do interpretador interativo: >>> import this
  • 16. Comentários # Todo o texto entre um símbolo # e o final de uma linha é considerado um comentário.
  • 17. Indentação A indentação possui papel fundamental em Python, pois é ela que delimita os blocos de código . É isso mesmo: nada de begin e end ou de { e } .
  • 18.
  • 19. Maiúsculas e minúsculas são distintas entre si ( case-sensitive )
  • 20.
  • 21.
  • 22. Estruturas de controle if ... elif ... else
  • 24.
  • 26. None
  • 27.
  • 28.
  • 30. Delimitadas por aspas simples (' ') ou duplas (“”)
  • 31.
  • 35.
  • 36.
  • 37.
  • 39. São mutáveis, seus valores podem ser alterados, assim como a lista pode crescer ou diminuir
  • 40.
  • 48.
  • 49.
  • 50.
  • 51. O acesso e manipulação de seus elementos, porém, é feito por índices arbitrários, não necessariamente numéricos.
  • 52. Tais índices são chamados de chaves do dicionário e necessitam ser objetos imutáveis
  • 54.
  • 59.
  • 60.
  • 64. Funções Declarando uma função simples
  • 65. Funções Função com valor de argumento padrão ( default )
  • 66. Funções Função com conjunto de argumentos posicionais
  • 67. Funções Função com conjunto de argumentos nomeados
  • 68. Para saber mais Site Oficial www.python.org Documentação docs.python.org Grupo de Discussão comp.lang.python IRC #python @ irc.freenode.net
  • 69. No Brasil Site Oficial www.python.org.br Associação Python Brasil associacao.python.org.br Lista de Discussão br.groups.yahoo.com/group/python-brasil IRC #python-br @ irc.freenode.org
  • 70. Python User Group de Sergipe - PUG-SE http://groups.google.com/group/pug-se http://is.gd/PythonSergipe
  • 71.

Hinweis der Redaktion

  1. Mostrar o interpretador interativo
  2. Caso a indentação esteja inconsistente dentro de um bloco, o interpretador acusa erro de sintaxe. Dois pontos: mesma função sintática do then em Pascal tabnanny.py
  3. Citar o guia de estilo (PEP8) Mencionar a função especial do sublinhado na linguagem (revelar ao tratar de classes)
  4. Unicode é padrão?
  5. Unicode é padrão?