SlideShare uma empresa Scribd logo
Python para desenvolvedores Material de apoio Marcelo Barros de Almeida [email_address]
Licença http://creativecommons.org/licenses/by-nc-sa/2.5/br/ Você tem a liberdade de: Compartilhar — copiar, distribuir e transmitir a obra.
Remixar — criar obras derivadas Sob as seguintes condições: Atribuição — Você deve creditar a obra da forma especificada pelo autor ou licenciante (mas não de maneira que sugira que estes concedem qualquer aval a você ou ao seu uso da obra).
Uso não-comercial — Você não pode usar esta obra para fins comerciais.
Compartilhamento pela mesma licença — Se você alterar, transformar ou criar em cima desta obra, você poderá distribuir a obra resultante apenas sob a mesma licença, ou sob uma licença similar à presente.
Sumário Parte I Características do Python
Blocos de código, controle de fluxo e laços
Tipos e operadores
Listas, tuplas e dicionários
Funções
Parte I Conceitos básicos sobre a linguagem de programação Python, incluindo sintaxe, tipos, estruturas de controle, funções e documentação.
O que é Python ? Python é uma linguagem de altíssimo nível (em inglês, Very High Level Language) orientada a objeto, de tipagem dinâmica e forte, interpretada e interativa.
Características do Python Sintaxe clara e concisa (legibilidade)
Suporte a estruturas de alto nível
Grande número de módulos
Multiparadigma: procedural, funcional e orientação a objetos
Moderna (geradores, introspecção, metaclasses, persistência, unidades de teste, etc)
É uma linguagem interpretada
Código aberto
Fácil integração com C/C++
Histórico do Python Criada em 1990, por Guido van Rossum (Holanda)
Baseada na linguagem ABC
Foco inicial em físicos e engenheiros
Bastante aceita atualmente: Google
Yahoo
Microsoft (IronPython)
Nokia (desenvolvimento para celulares)
Disney
Versões Python é escrito originalmente em C (Cpython)
Existem versões para .NET (IronPython), JVM (Jython) e até mesmo em Python (PyPy)
Versões: 2.6.4: maior compatibilidade com a base atual
3.1.1: versão com as mudanças mais recentes do Python
Download: http://www.python.org/download
Suporte a OS X, Linux, Unix, Windows
Executando um programa Arquivos com extensão ”.py”. No Windows existe também ”.pyw”, que não abre um console
Execução geralmente pela linha de comando: python  progama.py
Tipagem dinâmica (e forte) Não se faz declaração de variáveis. A variável é inferida pelo interpretador em tempo de execução  ( duck typing )
Python é fortemente tipada, isto é, os tipos são checados no momento da operação e conversões precisam ser explícitas
Compilação e interpretação O código fonte é traduzido em  bytecodes  e armazenado em disco para reuso posterior
Bytecode é um formato binário multiplataforma .pyc: byte code normal
.pyo: byte code otimizado O bytecode pode ser empacotado com o interpretador para distribuição de um executável único
Compilação e interpretação Código fonte (.py) Símbolos Árvore sintática Bytecode (.pyc / .pyo) Binários Instaladores Interpretador
Modo interativo O interpretador Python pode ser usado de forma interativa, na qual as linhas de código são digitadas em uma linha de comando), bastando executar o interpretador (python)
O modo interativo é muito prático para testes e modificações
Ferramentas IDEs: PyScripter
Stani's Python Editor (SPE)
Eric
PyDev (plugin para o Eclipse) Editores de texto: SciTE
Notepad++
PSPad
Ferramentas Shell: PyCrust (gráfico)
Ipython (texto) Empacotadores (criação de executáveis): Py2exe (apenas para Windows)

Mais conteúdo relacionado

PPT
Protocolos de Redes
PDF
0770 Dispositivos e Periféricos
PDF
Administração de Redes Linux - II
PDF
Montando o Computador
PPTX
Placa mãe e barramentos
PDF
Redes 1 introducao historico conceitos
PDF
Criando rede WLAN e SERVIDOR DNS E HTTP no Packet Tracer
ODP
Redes I - 1.Introdução às Redes de Comunicação de Dados
Protocolos de Redes
0770 Dispositivos e Periféricos
Administração de Redes Linux - II
Montando o Computador
Placa mãe e barramentos
Redes 1 introducao historico conceitos
Criando rede WLAN e SERVIDOR DNS E HTTP no Packet Tracer
Redes I - 1.Introdução às Redes de Comunicação de Dados

Mais procurados (20)

PDF
PDF
Programação em-arduino-módulo-básico
PDF
Redes de Computadores
PPT
Redes de Comunicação 11º M1 - TGPSI
PDF
Conexões de rede 1ª aula (1)
PPT
Fonte de alimentação
PDF
Redes -aula_1o
PPTX
Rede de computadores
PPTX
DOC
Sistemas operativos ficha formativa nº3 - resolução
PPTX
Redes de computadores
PDF
Redes de computadores
PPTX
Aula 07 - Fontes
PPTX
Componentes de uma Rede de computadores
PPTX
Aula 04 - Medidas de Armazenamento
PPTX
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
PDF
Redes 4 endereçamento
PPTX
Aula 6 - Redes de Computadores A - Endereçamento IP
PDF
Microcontroladores PIC - Introdução
PPTX
Linguagem Assembly
Programação em-arduino-módulo-básico
Redes de Computadores
Redes de Comunicação 11º M1 - TGPSI
Conexões de rede 1ª aula (1)
Fonte de alimentação
Redes -aula_1o
Rede de computadores
Sistemas operativos ficha formativa nº3 - resolução
Redes de computadores
Redes de computadores
Aula 07 - Fontes
Componentes de uma Rede de computadores
Aula 04 - Medidas de Armazenamento
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
Redes 4 endereçamento
Aula 6 - Redes de Computadores A - Endereçamento IP
Microcontroladores PIC - Introdução
Linguagem Assembly
Anúncio

Destaque (20)

KEY
Ensinando OO com Python
ODP
Python no Celular
PDF
Orientação a Objetos em Python
PDF
Aprendendo python
ODP
Linux4all#1
PDF
Comandos linux
PDF
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?
PDF
Canivete suíço do Python
PDF
Introdução a linguagem Python
PDF
Introdução à linguagem de programação Python
ODP
Matando o Java e Mostrando o Python
KEY
Python 01
PDF
Postgresql + Python = Power!
PPT
Comandos Linux Parte 2
PDF
Introducao python 2010
PDF
Python - Programando em alto nível
PDF
Introdução a Linguagem de Programação Python
PDF
Por que Python? - PythonBrasil[5] - 2009
PPT
Comandos Linux Parte 1
PDF
Porque Python?
Ensinando OO com Python
Python no Celular
Orientação a Objetos em Python
Aprendendo python
Linux4all#1
Comandos linux
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?
Canivete suíço do Python
Introdução a linguagem Python
Introdução à linguagem de programação Python
Matando o Java e Mostrando o Python
Python 01
Postgresql + Python = Power!
Comandos Linux Parte 2
Introducao python 2010
Python - Programando em alto nível
Introdução a Linguagem de Programação Python
Por que Python? - PythonBrasil[5] - 2009
Comandos Linux Parte 1
Porque Python?
Anúncio

Semelhante a Python para desenvolvedores - material apoio (parte I) (20)

PDF
Tutorial Python - 1
PPT
Introdução à linguagem python
PDF
Python tutorial-ed3
PDF
Tutorial Python ed. #2
PDF
Python Training #1 - ed4
PDF
Iniciando em Python
PDF
python_para_desenvolvedores.pdf
ODP
Mini Curso Python
PDF
Trabalho sobre a linguagem Python
PDF
Curso de Python (Básico) - Português
PDF
Linguagem de Programação Python
PDF
Python Training #1 ed.6
PDF
Python - Introdução
PDF
Python e django na prática
ODP
Python Emsl2009
PDF
Python Training #1 - ed5
PPTX
Python.pptx
PDF
Cherrypy - um framework para desenvolvimento rápido de aplicações web
PPT
Python2.5.ppt
Tutorial Python - 1
Introdução à linguagem python
Python tutorial-ed3
Tutorial Python ed. #2
Python Training #1 - ed4
Iniciando em Python
python_para_desenvolvedores.pdf
Mini Curso Python
Trabalho sobre a linguagem Python
Curso de Python (Básico) - Português
Linguagem de Programação Python
Python Training #1 ed.6
Python - Introdução
Python e django na prática
Python Emsl2009
Python Training #1 - ed5
Python.pptx
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Python2.5.ppt

Mais de Marcelo Barros de Almeida (20)

PDF
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
PDF
[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
PDF
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
PDF
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
PDF
[5/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
PDF
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
PDF
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
PDF
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
ODP
Projeto de Hardware com Microcontroladores STM32
ODP
Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
PDF
Agenda em bash e dialog
PDF
Lista de exercícios em Bash (resolvida)
PDF
Administração de Redes Linux - III
PDF
Administração de Redes Linux - I
ODT
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
ODP
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
ODP
Treinamento Qt básico - aula III
ODP
Treinamento Qt básico - aula II
ODP
Treinamento Qt básico - aula I
ODP
Tutorial sobre iptables
[9/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[8/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[7/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[6/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[5/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[4/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[3/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
[2/9] Sistemas embarcados de alto desempenho para tratamento e processamento ...
Projeto de Hardware com Microcontroladores STM32
Criando Placas Eletrônicas com KiCAD (Marcelo Barros)
Agenda em bash e dialog
Lista de exercícios em Bash (resolvida)
Administração de Redes Linux - III
Administração de Redes Linux - I
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Treinamento Qt básico - aula III
Treinamento Qt básico - aula II
Treinamento Qt básico - aula I
Tutorial sobre iptables

Último (20)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Émile Durkheim slide elaborado muito bom
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Apple Pippin Uma breve introdução. - David Glotz
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula 18 - Manipulacao De Arquivos python
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Émile Durkheim slide elaborado muito bom
Processos na gestão de transportes, TM100 Col18
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...

Python para desenvolvedores - material apoio (parte I)