Tecnologia em Sistemas para Internet - IFMSVamos aprender algo diferente?Introdução à linguagem Python (aula 1)Tópicos em ...
Tec. em Sistemas para Internet - IFMS 2O que veremos nesta aula?● O que é Python?● Porquê Python?● Hands on: Instalação e ...
Tec. em Sistemas para Internet - IFMS 3O que é Python?
Tec. em Sistemas para Internet - IFMS 4O que é Python?● Linguagem de programação criada por Guido vanRossum●Python é uma l...
Tec. em Sistemas para Internet - IFMS 5Princípios(PEP 20 - The Zen of Python)● Bonito é melhor que feio● Explícito é melho...
Tec. em Sistemas para Internet - IFMS 6Porquê Python?● Linguagem de propósito geral● Multiplataforma e multiparadigma● Fác...
Tec. em Sistemas para Internet - IFMS 7Índice TIOBE (Abril/2013)
Tec. em Sistemas para Internet - IFMS 8Quem usa Python?
Tec. em Sistemas para Internet - IFMS 9Chega de conversa!Vamos trabalhar?
Tec. em Sistemas para Internet - IFMS 10Hands on: Instalação e configuração
Tec. em Sistemas para Internet - IFMS 11Downloadhttp://www.python.org/getit/
Tec. em Sistemas para Internet - IFMS 12Configuração: WindowsPara poder executar o Python dentro dequalquer diretório via ...
Tec. em Sistemas para Internet - IFMS 13Instalando bibliotecasPara instalar um novo componente/bibliotecapara utilizar em ...
Tec. em Sistemas para Internet - IFMS 14Instalando o pip no Windows● Faça o download da última versão do pip neste link:ht...
Tec. em Sistemas para Internet - IFMS 15Instalando o pip no UbuntuNo shell, digite o comando abaixo:sudo apt-get install p...
Tec. em Sistemas para Internet - IFMS 16Instalando novos componentes● Para instalar um novo componente, use o pipem linha ...
Tec. em Sistemas para Internet - IFMS 17Tudo configurado! Vamos programar?
Tec. em Sistemas para Internet - IFMS 18Hands on: Escrevendo programas em Python
Tec. em Sistemas para Internet - IFMS 19Usando o shell do Python$ pythonPython 2.7.4 (default, Apr 19 2013, 18:28:01) [GCC...
Tec. em Sistemas para Internet - IFMS 20Escrevendo scripts● Escreva o seu programa Python em seu editorde texto preferido●...
Tec. em Sistemas para Internet - IFMS 21A seguir, alguns exemplos!
Tec. em Sistemas para Internet - IFMS 22Imprimindo uma mensagem na telaprint Primeiro programa em Python!
Tec. em Sistemas para Internet - IFMS 23Repetindo mensagens na telaprint Imprimindo esta linha 3 vezesn * 3
Tec. em Sistemas para Internet - IFMS 24Imprimindo caracteres especiais# Esta frase foi comentada!# coding=utf­8# A linha ...
Tec. em Sistemas para Internet - IFMS 25Declarando variáveisvariavel = 4print variavelvariavel = Professor Sidneyprint var...
Tec. em Sistemas para Internet - IFMS 26Operações matemáticas# coding=utf­8numero = 54outro_numero = numero ** numero # Ex...
Tec. em Sistemas para Internet - IFMS 27Operações lógicascondicao1 = Truecondicao2 = Falseresultado = condicao1 and condic...
Tec. em Sistemas para Internet - IFMS 28Sequência de Fibonacci(usando um laço for)# coding=utf­8numero = 1anterior = 0quan...
Tec. em Sistemas para Internet - IFMS 29Sequência de Fibonacci(usando um laço while)numero = 1anterior = 0quantidade_numer...
Tec. em Sistemas para Internet - IFMS 30Controlando o fluxo de execução# coding=utf­8lista = range(10) for numero in lista...
Tec. em Sistemas para Internet - IFMS 31Controlando o fluxo de execução# coding=utf­8lista = range(10) for numero in lista...
Tec. em Sistemas para Internet - IFMS 32Lendo uma string do usuáriofrase = raw_input("Digite uma frase: ")print frase
Tec. em Sistemas para Internet - IFMS 33Lendo um número do usuário# coding=utf­8numero = raw_input("Digite um número: ")if...
Tec. em Sistemas para Internet - IFMS 34… to be continued!
Tec. em Sistemas para Internet - IFMS 35Links de referênciaPython: Cabe no seu bolso, no seu micro, no seu cérebro. Dispon...
Upcoming SlideShare
Loading in …5
×

Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)

1,567 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,567
On SlideShare
0
From Embeds
0
Number of Embeds
584
Actions
Shares
0
Downloads
25
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)

  1. 1. Tecnologia em Sistemas para Internet - IFMSVamos aprender algo diferente?Introdução à linguagem Python (aula 1)Tópicos em ProgramaçãoProf.º Msc. Sidney Roberto de Sousasidney.sousa@ifms.edu.br
  2. 2. Tec. em Sistemas para Internet - IFMS 2O que veremos nesta aula?● O que é Python?● Porquê Python?● Hands on: Instalação e configuração● Hands on: Escrevendo programas em Python
  3. 3. Tec. em Sistemas para Internet - IFMS 3O que é Python?
  4. 4. Tec. em Sistemas para Internet - IFMS 4O que é Python?● Linguagem de programação criada por Guido vanRossum●Python é uma linguagem de alto nível● Python é multiparadigma– Programação funcional– Programação imperativa– Programação orientada a objetos● Python é uma linguagem dinâmica● Pode ser utilizada como linguagem de script
  5. 5. Tec. em Sistemas para Internet - IFMS 5Princípios(PEP 20 - The Zen of Python)● Bonito é melhor que feio● Explícito é melhor que implícito● Simples é melhor que complexo● Complexo é melhor que complicado● Legibilidade é importante!
  6. 6. Tec. em Sistemas para Internet - IFMS 6Porquê Python?● Linguagem de propósito geral● Multiplataforma e multiparadigma● Fácil legibilidade● Curva de aprendizado baixa● Foco na produtividade → entregue mais cedo!
  7. 7. Tec. em Sistemas para Internet - IFMS 7Índice TIOBE (Abril/2013)
  8. 8. Tec. em Sistemas para Internet - IFMS 8Quem usa Python?
  9. 9. Tec. em Sistemas para Internet - IFMS 9Chega de conversa!Vamos trabalhar?
  10. 10. Tec. em Sistemas para Internet - IFMS 10Hands on: Instalação e configuração
  11. 11. Tec. em Sistemas para Internet - IFMS 11Downloadhttp://www.python.org/getit/
  12. 12. Tec. em Sistemas para Internet - IFMS 12Configuração: WindowsPara poder executar o Python dentro dequalquer diretório via linha de comando,adicione o caminho da pasta bin (localizadadentro da pasta da instalação do Python) navariável de ambiente Path
  13. 13. Tec. em Sistemas para Internet - IFMS 13Instalando bibliotecasPara instalar um novo componente/bibliotecapara utilizar em seus programas escritos emPython, é necessário instalar a ferramenta pip
  14. 14. Tec. em Sistemas para Internet - IFMS 14Instalando o pip no Windows● Faça o download da última versão do pip neste link:https://pypi.python.org/pypi/pip#downloads● Descomprima a pasta do pip● Faça o download do easy installer para o Windows no link a seguire o instale: https://pypi.python.org/pypi/setuptools● No prompt do MS-DOS, entre na pasta do pip e execute ocomando abaixo:python setup.py install
  15. 15. Tec. em Sistemas para Internet - IFMS 15Instalando o pip no UbuntuNo shell, digite o comando abaixo:sudo apt-get install python-pip
  16. 16. Tec. em Sistemas para Internet - IFMS 16Instalando novos componentes● Para instalar um novo componente, use o pipem linha de comando.● Ex.:O comando abaixo instala o componenteBeautiful Soup:pip install beautifulsoup
  17. 17. Tec. em Sistemas para Internet - IFMS 17Tudo configurado! Vamos programar?
  18. 18. Tec. em Sistemas para Internet - IFMS 18Hands on: Escrevendo programas em Python
  19. 19. Tec. em Sistemas para Internet - IFMS 19Usando o shell do Python$ pythonPython 2.7.4 (default, Apr 19 2013, 18:28:01) [GCC 4.7.3] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> 1+12>>>Repetindo o texto 3 vezes * 3Repetindo o texto 3 vezes Repetindo o texto 3 vezes Repetindo o texto 3 vezes 
  20. 20. Tec. em Sistemas para Internet - IFMS 20Escrevendo scripts● Escreva o seu programa Python em seu editorde texto preferido● Salve o seu script com a extensão .py● Execute o seu script no shell com o comandopython:python NOME_DO_SCRIPT.py
  21. 21. Tec. em Sistemas para Internet - IFMS 21A seguir, alguns exemplos!
  22. 22. Tec. em Sistemas para Internet - IFMS 22Imprimindo uma mensagem na telaprint Primeiro programa em Python!
  23. 23. Tec. em Sistemas para Internet - IFMS 23Repetindo mensagens na telaprint Imprimindo esta linha 3 vezesn * 3
  24. 24. Tec. em Sistemas para Internet - IFMS 24Imprimindo caracteres especiais# Esta frase foi comentada!# coding=utf­8# A linha acima serve para permitir #o uso de caracteres especiais no #scriptprint Olá mundo!á$üçêõ
  25. 25. Tec. em Sistemas para Internet - IFMS 25Declarando variáveisvariavel = 4print variavelvariavel = Professor Sidneyprint variavelvariavel = Trueprint variavel
  26. 26. Tec. em Sistemas para Internet - IFMS 26Operações matemáticas# coding=utf­8numero = 54outro_numero = numero ** numero # Exponenciação# Python lida muito bem com números# de alta precisão!# Imprime o valor: # 3542118045010639240328481337533320712639808638036812473211109743262552383710557968252383789056print outro_numerooutro_numero ­= 1# Imprime o valor: # 3542118045010639240328481337533320712639808638036812473211109743262552383710557968252383789055print outro_numerooutro_numero = numero * 3 + (­numero)print outro_numero # 108outro_numero = (outro_numero * 1.0) / 9374561724139print outro_numero # 1.15205385786e­11
  27. 27. Tec. em Sistemas para Internet - IFMS 27Operações lógicascondicao1 = Truecondicao2 = Falseresultado = condicao1 and condicao2print resultado # Falseresultado = condicao1 or condicao2print resultado # Trueresultado = condicao1 and not condicao2print resultado # Trueresultado = condicao1 and not(False or condicao1) and not condicao2print resultado # False
  28. 28. Tec. em Sistemas para Internet - IFMS 28Sequência de Fibonacci(usando um laço for)# coding=utf­8numero = 1anterior = 0quantidade_numeros = 10for _ in range(quantidade_numeros):    # A identação é obrigatória!    print %d %numero,    aux = numero    numero += anterior    anterior = aux
  29. 29. Tec. em Sistemas para Internet - IFMS 29Sequência de Fibonacci(usando um laço while)numero = 1anterior = 0quantidade_numeros = 10contador = 0while contador < quantidade_numeros:    print %d %numero,    aux = numero    numero += anterior    anterior = aux    contador += 1
  30. 30. Tec. em Sistemas para Internet - IFMS 30Controlando o fluxo de execução# coding=utf­8lista = range(10) for numero in lista:    numero += 1    if numero % 2 == 0:        print %d é par%numero    elif numero % 3 == 0:        print %d é divisível por 3%numero    else:        print %d é ímpar e não divisível por 3%numero
  31. 31. Tec. em Sistemas para Internet - IFMS 31Controlando o fluxo de execução# coding=utf­8lista = range(10) for numero in lista:    numero += 1    print "%d é par"%numero if numero % 2 == 0 else "%d é ímpar"%numero
  32. 32. Tec. em Sistemas para Internet - IFMS 32Lendo uma string do usuáriofrase = raw_input("Digite uma frase: ")print frase
  33. 33. Tec. em Sistemas para Internet - IFMS 33Lendo um número do usuário# coding=utf­8numero = raw_input("Digite um número: ")if numero.isdigit():    print "Número digitado: %s"%numeroelse:    print "O valor digitado não é um número!"
  34. 34. Tec. em Sistemas para Internet - IFMS 34… to be continued!
  35. 35. Tec. em Sistemas para Internet - IFMS 35Links de referênciaPython: Cabe no seu bolso, no seu micro, no seu cérebro. Disponível emhttp://www.slideshare.net/rodsenra/unicampago2010pdf. Acessado em 28 de abril de 2013.Python (programming language): Which Internet companies use Python. Disponível emhttp://www.quora.com/Python-programming-language-1/Which-Internet-companies-use-Python. Acessado em 28 de abrilde 2013.Python Sucess Stories. Disponível em http://www.python.org/about/success/. Acessado em 28 de abril de 2013.

×