SlideShare ist ein Scribd-Unternehmen logo
1 von 71
Downloaden Sie, um offline zu lesen
Introdução à Linguagem de
   Programação Python
Introdução à Linguagem de
     Programação Python



Carlos Schults

carlos.schults@gmail.com

@carlosschults
Acessem os slides aqui




          slideshare.com/carlosschults
Sobre o minicurso
Sobre o minicurso
Sobre o minicurso
Sobre o minicurso

Teoria   Exemplo   Exercício
Sobre o minicurso

Teoria   Exemplo   Exercício
Python? WTF!?
A linguagem Python:
A linguagem Python:
•Criada em 1990, por Guido van Rossum
A linguagem Python:
•Criada em 1990, por Guido van Rossum

• Na Holanda!
A linguagem Python:
•Criada em 1990, por Guido van Rossum

• Na Holanda!

•Linguagem multipropósito
A linguagem Python:
•Criada em 1990, por Guido van Rossum

• Na Holanda!

•Linguagem multipropósito

•Bem aceita pela indústria
A linguagem Python:
•Criada em 1990, por Guido van Rossum

• Na Holanda!

•Linguagem multipropósito

•Bem aceita pela indústria
Conhecendo Python: Sintaxe
Conhecendo Python: Variáveis
Conhecendo Python: Variáveis


Python é uma linguagem de tipagem dinâmica e forte.
Conhecendo Python: Variáveis


Python é uma linguagem de tipagem dinâmica e forte.




Não se declara variáveis
Conhecendo Python: Variáveis


Python é uma linguagem de tipagem dinâmica e forte.



Variáveis podem ‚receber‛
valores de qualquer tipo de dados
Conhecendo Python: Variáveis


Python é uma linguagem de tipagem dinâmica e forte.


Python não permite operações
entre tipos incompatíveis e não faz
conversões implícitas entre tipos
Conhecendo Python: Entrada de dados
Conhecendo Python: Entrada de dados



       Utilizamos a função raw_input( )
Conhecendo Python: Entrada de dados



       Utilizamos a função raw_input( )

        raw_input ≈ readln() ≈ leia()
Conhecendo Python: Entrada de dados



       Utilizamos a função raw_input( )

        raw_input ≈ readln() ≈ leia()

       Tudo que é lido do teclado é string
I
Conhecendo Python: Decisões
Conhecendo Python: Decisões
         Estrutura de Decisão Simples
Conhecendo Python: Decisões
         Estrutura de Decisão Simples


         se condição-verdadeira:
Conhecendo Python: Decisões
         Estrutura de Decisão Simples


         se condição-verdadeira:
               faz alguma coisa
Conhecendo Python: Decisões
         Estrutura de Decisão Simples


         se condição-verdadeira:
               faz alguma coisa
               ou várias coisas
Conhecendo Python: Decisões
         Estrutura de Decisão Simples


         if x > 5:
                print ‚x é maior que 5‛
Conhecendo Python: Decisões
         Estrutura de Decisão Composta
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         se condição-verdadeira:
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         se condição-verdadeira:
               faz alguma coisa
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         se condição-verdadeira:
               faz alguma coisa
               ou várias coisas
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         se condição-verdadeira:
               faz alguma coisa
               ou várias coisas
         senão:
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         se condição-verdadeira:
               faz alguma coisa
               ou várias coisas
         senão:
               faz outra coisa
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         se condição-verdadeira:
               faz alguma coisa
               ou várias coisas
         senão:
               faz outra coisa
               ou várias outras coisas
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         if x > 5:
                print ‚x é maior que 5‛
         else:
                print ‚x não é maior que 5‛
Conhecendo Python: Decisões
         Estrutura de Decisão Composta


         if x > 5:
                print ‚x é maior que 5‛
         elif x > 3:
                print ‚x pode ser 4 ou 5‛
         else:
                print ‚x pode ser 3 ou menos‛
II
Conhecendo Python: Listas
Conhecendo Python: Listas



Uma lista é uma coleção heterogênea de objetos
Conhecendo Python: Listas



Uma lista é uma coleção heterogênea de objetos

              Lista ≈ Array/Vetor
Conhecendo Python: Listas


nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]
Conhecendo Python: Listas


nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]

numeros = [10, 50, -3, 3.14]
Conhecendo Python: Listas


nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]

numeros = [10, 50, -3, 3.14]

endereco = [‘Rua Fulano de Tal’, 25, ‘Adamantina’ ]
Conhecendo Python: Listas


nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]

numeros = [10, 50, -3, 3.14]

endereco = [‘Rua Fulano de Tal’, 25, ‘Adamantina’ ]

lista_vazia = [ ]
Conhecendo Python: Listas


nomes = [‘Kurt’, ‘Dave’, ‘Krist’ ]

numeros = [10, 50, -3, 3.14]

endereco = [‘Rua Fulano de Tal’, 25, ‘Adamantina’ ]

lista_vazia = [ ]

lista_vazia.append(‚um item‛)
Conhecendo Python: Listas


numeros = [10, 50, -3, 3.14]

endereco = [‘Rua Fulano de Tal’, 25, ‘Adamantina’ ]

lista_vazia = [ ]

lista_vazia.append(‚um item‛)

numeros[2:4]
Conhecendo Python: Range()



 A função range( ) gera uma lista de números.

 Muito útil para se iterar sobre uma sequência.
Conhecendo Python: Repetição
Conhecendo Python: Repetição



Em Python, temos apenas duas estruturas de
repetição: o for e o while.
Conhecendo Python: Repetição



Em Python, temos apenas duas estruturas de
repetição: o for e o while.

O while repete o seu bloco de comandos enquanto
a sua condição de controle for verdadeira.
Conhecendo Python: Repetição



Em Python, temos apenas duas estruturas de
repetição: o for e o while.

O while repete o seu bloco de comandos enquanto
a sua condição de controle for verdadeira.

O for itera sobre os elementos de uma sequência ou
lista.
Conhecendo Python: Repetição



while <condição>:
      <instruções>
      continue
      break
else:
      <instruções>
Conhecendo Python: Repetição



for item in <sequencia>:
       # item se refere a cada elemento da sequência
       <instruções>
       continue
       break
else:
       <instruções>
III
Conhecendo Python: Matemática
Conhecendo Python: Matemática



Python tem suporte a números inteiros(int e long),
de ponto flutuante(float), imaginários e complexos.
Conhecendo Python: Matemática



Python tem suporte a números inteiros(int e long),
de ponto flutuante(float), imaginários e complexos.

Funções úteis: abs(), round(), entre outras.
Conhecendo Python: Matemática



Python tem suporte a números inteiros(int e long),
de ponto flutuante(float), imaginários e complexos.

Funções úteis: abs(), round(), entre outras.

Módulo math tem métodos matemáticos mais
avançados.
IV
Conhecendo Python: Strings

Métodos de string:

‚String‛.upper()

‚String‛.lower()

len(‚string‛)

etc
V
Links úteis

http://docs.python.org/contents.html - Documentação(inglês)

http://www.python.org/ - Site oficial(inglês)

http://www.python.org.br/wiki - Python Brasil

http://ark4n.wordpress.com/python/ - Python para desenvolvedores

http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi - windows32

http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi - windows64
DÚVIDAS?
Muito Obrigado!

Weitere ähnliche Inhalte

Was ist angesagt?

Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Introdução à linguagem Python
Introdução à linguagem PythonIntrodução à linguagem Python
Introdução à linguagem PythonAlex Tercete
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do GoogleLuciano Ramalho
 
Python - Guia de bolso
Python - Guia de bolsoPython - Guia de bolso
Python - Guia de bolsoJean Lopes
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonGiancarlo Silva
 
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
 
2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com PythonJardel Weyrich
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em pythonAlvaro Oliveira
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcionalfabiocerqueira
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e TkCarlos Campani
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução BásicaChristian Perone
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Pythonantonio sérgio nogueira
 
Python: programação divertida novamente
Python: programação divertida novamentePython: programação divertida novamente
Python: programação divertida novamenteRodrigo Amaral
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoLuciano Ramalho
 
Python e django na prática
Python e django na práticaPython e django na prática
Python e django na práticaRafael Cassau
 
Python como primeira linguagem de programação
Python como primeira linguagem de programaçãoPython como primeira linguagem de programação
Python como primeira linguagem de programaçãoSimples Consultoria
 
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
 

Was ist angesagt? (19)

Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Introdução à linguagem Python
Introdução à linguagem PythonIntrodução à linguagem Python
Introdução à linguagem Python
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 
Python - Guia de bolso
Python - Guia de bolsoPython - Guia de bolso
Python - Guia de bolso
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos 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?
 
2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python
 
Programando com Python
Programando com PythonProgramando com Python
Programando com Python
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcional
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Python
 
Python: programação divertida novamente
Python: programação divertida novamentePython: programação divertida novamente
Python: programação divertida novamente
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojo
 
Python e django na prática
Python e django na práticaPython e django na prática
Python e django na prática
 
Python como primeira linguagem de programação
Python como primeira linguagem de programaçãoPython como primeira linguagem de programação
Python como primeira linguagem de programação
 
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
 

Andere mochten auch

Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.comricobl
 
OO em Python sem sotaque
OO em Python sem sotaqueOO em Python sem sotaque
OO em Python sem sotaqueLuciano Ramalho
 
Installing Python on Windows OS
Installing Python on Windows OSInstalling Python on Windows OS
Installing Python on Windows OSWei-Wen Hsu
 
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?Humberto Diógenes
 
O CartolaFC e o processo de desenvolvimento na globo.com
O CartolaFC e o processo de desenvolvimento na globo.comO CartolaFC e o processo de desenvolvimento na globo.com
O CartolaFC e o processo de desenvolvimento na globo.comAlexandre Saboia Fuziyama
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonOsvaldo Santana Neto
 
Postgresql + Python = Power!
Postgresql + Python = Power!Postgresql + Python = Power!
Postgresql + Python = Power!Juliano Atanazio
 
Por que Python? - PythonBrasil[5] - 2009
Por que Python? - PythonBrasil[5] - 2009Por que Python? - PythonBrasil[5] - 2009
Por que Python? - PythonBrasil[5] - 2009Marco Mendes
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e djangoIgor Sobreira
 
Como Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no BrasilComo Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no BrasilMarcel Caraciolo
 
Python no Celular
Python no CelularPython no Celular
Python no Celulariuridiniz
 
Python no ensino de programação
Python no ensino de programaçãoPython no ensino de programação
Python no ensino de programaçãoGivanaldo Rocha
 
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
 
Desenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em PythonDesenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em PythonRelsi Maron
 

Andere mochten auch (20)

Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
 
OO em Python sem sotaque
OO em Python sem sotaqueOO em Python sem sotaque
OO em Python sem sotaque
 
Installing Python on Windows OS
Installing Python on Windows OSInstalling Python on Windows OS
Installing Python on Windows OS
 
python.ppt
python.pptpython.ppt
python.ppt
 
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?
WSGI: a resposta para a questão definitiva sobre Python, a web e tudo mais?
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
O CartolaFC e o processo de desenvolvimento na globo.com
O CartolaFC e o processo de desenvolvimento na globo.comO CartolaFC e o processo de desenvolvimento na globo.com
O CartolaFC e o processo de desenvolvimento na globo.com
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o Python
 
Python 01
Python 01Python 01
Python 01
 
Postgresql + Python = Power!
Postgresql + Python = Power!Postgresql + Python = Power!
Postgresql + Python = Power!
 
Introducao python 2010
Introducao python 2010Introducao python 2010
Introducao python 2010
 
Por que Python? - PythonBrasil[5] - 2009
Por que Python? - PythonBrasil[5] - 2009Por que Python? - PythonBrasil[5] - 2009
Por que Python? - PythonBrasil[5] - 2009
 
Porque Python?
Porque Python?Porque Python?
Porque Python?
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
 
Como Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no BrasilComo Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no Brasil
 
Python no Celular
Python no CelularPython no Celular
Python no Celular
 
Python no ensino de programação
Python no ensino de programaçãoPython no ensino de programação
Python no ensino de programação
 
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)
 
Desenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em PythonDesenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em Python
 

Ähnlich wie Introdução à linguagem de programação Python

Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando PythonHelio Loureiro
 
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
 
Introdução ao python
Introdução ao pythonIntrodução ao python
Introdução ao pythonMaria Silveira
 
Python e tipagem estática
Python e tipagem estáticaPython e tipagem estática
Python e tipagem estáticaVinta Software
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonRicardo Zalla
 
Introducao ao python - Luciana Mota
Introducao ao python - Luciana MotaIntroducao ao python - Luciana Mota
Introducao ao python - Luciana Motalucianacmota
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz Aldabalde
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Pythonrodrigopex
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 pythonTiago
 
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
 
Theano - Alto Desempenho em Machine Learning
Theano - Alto Desempenho em Machine LearningTheano - Alto Desempenho em Machine Learning
Theano - Alto Desempenho em Machine LearningFelipe Martins
 
Design Patterns with Python - Is it possible ? - Part 01
Design Patterns with Python -  Is it possible ? - Part 01 Design Patterns with Python -  Is it possible ? - Part 01
Design Patterns with Python - Is it possible ? - Part 01 Marcel Caraciolo
 
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
 

Ähnlich wie Introdução à linguagem de programação Python (20)

Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Workshop Python
Workshop PythonWorkshop Python
Workshop Python
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando Python
 
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
 
Introdução ao python
Introdução ao pythonIntrodução ao python
Introdução ao python
 
Python e tipagem estática
Python e tipagem estáticaPython e tipagem estática
Python e tipagem estática
 
Python for kids
Python for kidsPython for kids
Python for kids
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem Python
 
Introducao ao python - Luciana Mota
Introducao ao python - Luciana MotaIntroducao ao python - Luciana Mota
Introducao ao python - Luciana Mota
 
Ecossistema Python
Ecossistema PythonEcossistema Python
Ecossistema Python
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Python
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 python
 
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
 
Theano - Alto Desempenho em Machine Learning
Theano - Alto Desempenho em Machine LearningTheano - Alto Desempenho em Machine Learning
Theano - Alto Desempenho em Machine Learning
 
Design Patterns with Python - Is it possible ? - Part 01
Design Patterns with Python -  Is it possible ? - Part 01 Design Patterns with Python -  Is it possible ? - Part 01
Design Patterns with Python - Is it possible ? - Part 01
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
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
 
Python
PythonPython
Python
 
Terminal off python
Terminal off pythonTerminal off python
Terminal off python
 

Introdução à linguagem de programação Python