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.
2. O que é Python???
Python é Legal!
Linguagem de Programação
Altíssimo nível
Sintaxe limpa
Orientada a Objetos, procedural e funcional
Tipagem forte e dinâmica
Interpretada
Modular
Multiplataforma
Fácil aprendizado
3. História
Criador Guido Van Rossum -> Criatura Python
Meados de 1989
C, Haskell, Pearl,
SmallTalk, Modulla 3
Arquitetura em C
Monty Python
4. Onde utilizar?
Desktop - GUI
Desenvolvimento web
Computação Científica
Computação em Nuvem
Programação distribuída, para redes,
Gráficos, jogos, edições de imagens e videos
Scripts, plugins, complementos...
15. Licença
Licença própria (compatível com a GPL);
Permitida a distribuição, comercial ou não, tanto da
linguagem quanto de aplicações desenvolvidas
nela, em formato binário ou código
Copyright da PSF (Python Software Foundation)
http://www.python.org/download/releases/2.7.2/license/
18. + Características
Case sensitive
Interpretador dinâmico, MUITO DINÂMICO!
Tipos Primitivos
O que faremos hoje Cérebro?
Hoje vamos dominar o
Tudo é Objeto, Python!
TUDO MESMO!
Python fits
your mind!
21. Ainda não!
O Zen do Python, por Tim Peters
Bonito é melhor que feio.
Explícito é melhor que implícito.
Simples é melhor que complexo.
Complexo é melhor que complicado.
Linear é melhor do que aninhado.
Esparso é melhor que denso.
Legibilidade conta.
Casos especiais não são especiais o bastante para quebrar as regras.
Ainda que praticidade vença a pureza.
Erros nunca devem passar silenciosamente.
A menos que sejam explicitamente silenciados.
Diante da ambigüidade, recuse a tentação de adivinhar.
Deveria haver um — e preferencialmente só um — modo óbvio para fazer algo.
Embora esse modo possa não ser óbvio a princípio a menos que você seja
holandês.
Agora é melhor que nunca.
Embora nunca frequentemente seja melhor que *já*.
Se a implementação é difícil de explicar, é uma má ideia.
Se a implementação é fácil de explicar, pode ser uma boa ideia.
Namespaces são uma boa ideia — vamos fazer mais dessas!
24. Operadores Lógicos
>>> #Muito interessante:
>>> 1 > 2 >>> x = 5
>>> 1 < x < 10
False True
>>> 2 < 5
True
>>> 5 == 5 >>> a,b = 5, 2
True >>> a > b or b > a
True
>>> 5 <> 2 >>> a == b and a > b
False
True
>>> not a
>>> 1 != 0 False
True
41. Classes
Para quem sabe Java
Python não tem interfaces
Mas tem herança múltipla de classes
Python não tem sobrecarga de métodos
mas tem passagem de argumentos flexível
48. Por que é...
...Simplesmente elegante
...Legivel
...Fácil aprendizado
...Resolve todo tipo de Problema
...Procedural, OO, Multi paradigma
...é tudo o que você desejar...
50. Especialistas sobre Python:
Por Marinho Brandão -
Na minha opinião, a informática é uma ciência que oferece
ferramentas para facilitar o dia-a-dia. E ferramentas são assim:
uma hora você precisa do martelo, outra hora do porrete, o
martelo sozinho não resolve as coisas, ele precisa de um prego,
uma tábua e do principal: o carpiteiro. Um carpinteiro qualificado
saberia fazer com o martelo o mesmo que se faria com o porrete,
e vice-versa, porque ele está preparado pra fazer aquilo. Outra
metáfora que pode ilustrar aqui é o de comparar um sedã, uma
scania e um trator. Digamos que o Python seja o sedã, o Java
seja a scânia e o C seja o trator: cada um tem sua aplicabilidade.