Vamos aprender algo diferente? Introdução à linguagem Python (aula 1)
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

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

on

  • 1,430 views

 

Statistics

Views

Total Views
1,430
Views on SlideShare
949
Embed Views
481

Actions

Likes
0
Downloads
16
Comments
0

5 Embeds 481

http://aulasdosidney.blogspot.com.br 381
http://aulasdosidney.blogspot.ru 63
http://www.aulasdosidney.blogspot.com.br 33
http://aulasdosidney.blogspot.com 3
http://webcache.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • 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. 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. Tec. em Sistemas para Internet - IFMS 3O que é Python?
  • 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. 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. 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. Tec. em Sistemas para Internet - IFMS 7Índice TIOBE (Abril/2013)
  • 8. Tec. em Sistemas para Internet - IFMS 8Quem usa Python?
  • 9. Tec. em Sistemas para Internet - IFMS 9Chega de conversa!Vamos trabalhar?
  • 10. Tec. em Sistemas para Internet - IFMS 10Hands on: Instalação e configuração
  • 11. Tec. em Sistemas para Internet - IFMS 11Downloadhttp://www.python.org/getit/
  • 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. 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. 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. Tec. em Sistemas para Internet - IFMS 15Instalando o pip no UbuntuNo shell, digite o comando abaixo:sudo apt-get install python-pip
  • 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. Tec. em Sistemas para Internet - IFMS 17Tudo configurado! Vamos programar?
  • 18. Tec. em Sistemas para Internet - IFMS 18Hands on: Escrevendo programas em Python
  • 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. 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. Tec. em Sistemas para Internet - IFMS 21A seguir, alguns exemplos!
  • 22. Tec. em Sistemas para Internet - IFMS 22Imprimindo uma mensagem na telaprint Primeiro programa em Python!
  • 23. Tec. em Sistemas para Internet - IFMS 23Repetindo mensagens na telaprint Imprimindo esta linha 3 vezesn * 3
  • 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. Tec. em Sistemas para Internet - IFMS 25Declarando variáveisvariavel = 4print variavelvariavel = Professor Sidneyprint variavelvariavel = Trueprint variavel
  • 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. 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. 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. 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. 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. 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. Tec. em Sistemas para Internet - IFMS 32Lendo uma string do usuáriofrase = raw_input("Digite uma frase: ")print frase
  • 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. Tec. em Sistemas para Internet - IFMS 34… to be continued!
  • 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.