SlideShare uma empresa Scribd logo
Python Programação divertida novamente Davi Lima Rodrigo Amaral Evento 3 Kg de TI Aracaju, março de 2011
Como tudo começou Quem? Guido van Rossum Onde?   Centrum voor Wiskunde en Informatica   (CWI)  - Amsterdã, Holanda Quando?   1989 (primeira versão em 1991)
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 Devem começar sempre com uma letra ou sublinhado (“_”) seguido de letras, dígitos ou sublinhado (“_”).
Maiúsculas e minúsculas são distintas entre si ( case-sensitive )
Operadores < menor <= menor ou igual == igual Comparação > maior >= maior ou igual != diferente
Operadores Lógicos and ,  or  e  not Atribuição = Presença em seqüências in Substituição em strings %
Estruturas de controle if ... elif ... else
Estruturas de controle for
Tipos numéricos Inteiros Booleanos Objetos avaliados como False em Python Conjuntos vazios: [], (), {}
Número 0
None
Tipos numéricos Ponto flutuante Complexos
Strings Sequências de caracteres
Imutáveis
Delimitadas por aspas simples (' ') ou duplas (“”)
Strings Métodos principais .lower()
.upper()
.replace()
.split()
.join() Manipulação Slicing
Listas [ ]
Listas Conjuntos ordenados cujos itens são acessíveis por índices numéricos
Podem ser heterogêneas
São mutáveis, seus valores podem ser alterados, assim como a lista pode crescer ou diminuir
Listas Métodos principais: .append()
.count()
.extend()
.insert()

Mais conteúdo relacionado

PDF
Introdução a Linguagem de Programação Python
PDF
Programando com Python
PDF
Curso básico de Algoritmos com Python
PDF
Python e django na prática
PDF
Programando para web com python - Introdução a Python
PDF
Introdução a estruturas de dados em python
PPTX
2016/01/27 - Aprendendo a programar com Python
PDF
Python - Guia de bolso
Introdução a Linguagem de Programação Python
Programando com Python
Curso básico de Algoritmos com Python
Python e django na prática
Programando para web com python - Introdução a Python
Introdução a estruturas de dados em python
2016/01/27 - Aprendendo a programar com Python
Python - Guia de bolso

Mais procurados (20)

PDF
Curso de Python e Django
PDF
Python - Programando em alto nível
PDF
Apresentação python fábio jr alves
PDF
Python - Introdução
PDF
Orientação a Objetos em Python
PDF
Python - Introdução Básica
PDF
Introdução à linguagem de programação Python
PPT
Apresentando a Linguagem de Programação Python
ODP
Python para desenvolvedores - material apoio (parte I)
PDF
Introdução à Programação em Python
PDF
Python - Programação funcional
PDF
Introdução à linguagem Python
PDF
Postgresql + Python = Power!
PDF
Tutorial Python - 1
ODP
Desenvolvendo aplicações web com python e web2py
PDF
Python for zombies (very basic level)
PDF
Python tutorial-ed3
PDF
Python Training #1 - ed4
ODP
Python Emsl2009
PDF
Python Training #1 - ed5
Curso de Python e Django
Python - Programando em alto nível
Apresentação python fábio jr alves
Python - Introdução
Orientação a Objetos em Python
Python - Introdução Básica
Introdução à linguagem de programação Python
Apresentando a Linguagem de Programação Python
Python para desenvolvedores - material apoio (parte I)
Introdução à Programação em Python
Python - Programação funcional
Introdução à linguagem Python
Postgresql + Python = Power!
Tutorial Python - 1
Desenvolvendo aplicações web com python e web2py
Python for zombies (very basic level)
Python tutorial-ed3
Python Training #1 - ed4
Python Emsl2009
Python Training #1 - ed5
Anúncio

Destaque (8)

PDF
Extraindo dados públicos na marra com Python
PDF
Conhencendo Python e por que ela importa?
PDF
Aprendendo python 2a edição
ZIP
Python e Django na Globo.com
PDF
Lista de exercícios I python para zumbis
PDF
Hackeando Dados públicos com python
PDF
Python para iniciantes
PPT
Curso de PHP Básico ao Avançado
Extraindo dados públicos na marra com Python
Conhencendo Python e por que ela importa?
Aprendendo python 2a edição
Python e Django na Globo.com
Lista de exercícios I python para zumbis
Hackeando Dados públicos com python
Python para iniciantes
Curso de PHP Básico ao Avançado
Anúncio

Semelhante a Python: programação divertida novamente (20)

PDF
Tutorial Python ed. #2
PDF
Computação Científica com SciPy - Brevíssimo Tutorial
PDF
Python Training #1, ed. 6
PDF
Python Training #1 ed.6
PDF
Python Training #0.5 ed. 7
PDF
apresentacao.pdf
PPTX
aula3_python.pptx
PPTX
Introdução a programação em python d2
PDF
Aula2 ambientação a linguagem deprogramação python
PDF
Curso de Python (Básico) - Português
PDF
Linguagem de Programação Python
PDF
Python Mini Ccurso Consegi2011
ODP
Python django7semestre
PDF
Cherrypy - um framework para desenvolvimento rápido de aplicações web
PDF
Apostila de-introdução-à-linguagem-c
PDF
AulaPython.pdf
PDF
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
PPT
Python2.5.ppt
PDF
FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PYTHON WESLEY M COSTA.pdf
PPT
Python No Terra (2006-12-21)
Tutorial Python ed. #2
Computação Científica com SciPy - Brevíssimo Tutorial
Python Training #1, ed. 6
Python Training #1 ed.6
Python Training #0.5 ed. 7
apresentacao.pdf
aula3_python.pptx
Introdução a programação em python d2
Aula2 ambientação a linguagem deprogramação python
Curso de Python (Básico) - Português
Linguagem de Programação Python
Python Mini Ccurso Consegi2011
Python django7semestre
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Apostila de-introdução-à-linguagem-c
AulaPython.pdf
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Python2.5.ppt
FUNDAMENTOS DA LINGUAGEM DE PROGRAMAÇÃO PYTHON WESLEY M COSTA.pdf
Python No Terra (2006-12-21)

Último (19)

PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula04-Academia Heri- Tecnologia Geral 2025
Custos e liquidação no SAP Transportation Management, TM130 Col18
COBITxITIL-Entenda as diferença em uso governança TI
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Apple Pippin Uma breve introdução. - David Glotz
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Processos na gestão de transportes, TM100 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula 18 - Manipulacao De Arquivos python
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...

Python: programação divertida novamente

Notas do Editor

  • #13: Mostrar o interpretador interativo
  • #18: 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
  • #19: Citar o guia de estilo (PEP8) Mencionar a função especial do sublinhado na linguagem (revelar ao tratar de classes)
  • #26: Unicode é padrão?
  • #27: Unicode é padrão?