Python para Desenvolvedores

782 views

Published on

Neste slide abordo o a linguagem Python baseado no livro Python para Programadores do autor Luiz Eduardo Borges

Published in: Education
  • Be the first to comment

  • Be the first to like this

Python para Desenvolvedores

  1. 1. Linguagens de Programação Linguagem Python
  2. 2. Python • O Python possui uma sintaxe clara e concisa; • O Python é um software de código aberto; • A linguagem é interpretada através de bytecode pela máquina virtual Python, tornando o código portável; • Pode ser usado como script.
  3. 3. Exemplo
  4. 4. Tipagem dinâmica • O Python é tipado; • A tipagem é feita durante o processo de execução (Duck Typing);
  5. 5. Compilação e Interpretação
  6. 6. Interface • Modo de interação; • Eric. • PyDev (plug-in para a IDE Eclipse). • PyScripter. • SPE (Stani's Python Editor). • SciTE. • Notepad++.
  7. 7. Interface • PyCrust (gráfico). • Ipython (texto). • Py2exe (apenas para Windows). • cx_Freeze (portável).
  8. 8. Sintaxe • Constituido por linhas; • Usa-se # para comentário; • A endentação do código determina o bloco de instruções;
  9. 9. Endentação • xx.
  10. 10. Exemplo
  11. 11. Controle de fluxo
  12. 12. Laço de Repetição
  13. 13. Laço de Repetição
  14. 14. Laço de Repetição
  15. 15. Laço de Repetição
  16. 16. Tipos • Números (inteiros, reais, complexos, ... ). • Texto. • Lista. • Tupla. • Dicionário.
  17. 17. Números Python oferece alguns tipos numéricos na forma de builtins: • Inteiro (int): i = 1 • Real de ponto flutuante (float): f = 3.14 • Complexo (complex): c = 3 + 4j
  18. 18. Exemplo
  19. 19. Exemplo
  20. 20. Operações aritméticas • Soma (+). • Diferença (-). • Multiplicação (*). • Divisão (/): retorna um decimal • Divisão inteira (//): retorna um inteiro • Módulo (%): retorna o resto da divisão. • Potência (**) • Positivo (+). • Negativo (-).
  21. 21. Operações lógicas • Menor (<). • Maior (>). • Menor ou igual (<=). • Maior ou igual (>=). • Igual (==). • Diferente (!=).
  22. 22. Operações relacionais • and (padrão) • or (padrão) • not (padrão) • is: retorna verdadeiro se receber duas referências ao mesmo objeto • in: retorna verdadeiro se receber um item e uma lista e o item ocorrer
  23. 23. Prática 1 • Criar um script Python que faz a leitura do teclado de dois números e dizer se o primeiro é maior que o segundo ou se o segundo é maior ou igual ao primeiro. raw_input(‘Pergunta aqui’) int(uma string aqui)
  24. 24. Prática 2 • Criar um script Python que recebe um número do teclado e realiza um laço de repetição de 1 até o número digitado, em cada repetição imprimir na tela o número da repetição. print ‘Pergunta aqui’
  25. 25. Prática 3 • Criar um script Python que pergunta 1 – para continuar repetindo e 2 – para sair da repetição, a cada vez que repete imprimir na tela o número da repetição.
  26. 26. Strings • String padrão: s = 'Led Zeppelin' • String unicode: u = u'Björk'
  27. 27. Strings
  28. 28. Listas • Listas são coleções heterogêneas de objetos, que podem ser de qualquer tipo, inclusive outras listas.
  29. 29. Tópicos • xx.
  30. 30. Tópicos • xx.
  31. 31. Prática 4 • Criar um script Python que pergunta ao usuário se ele quer remover, adicionar, imprimir a lista de nomes, é lógico que se o usuário quer adicionar um nome na lista ele também deve informar o nome.
  32. 32. Prática 5 • Dado uma lista [„Wellington‟, ‟Pinto‟, ‟de‟, ‟Oliveira‟] imprimir o primeiro e o último elemento desta lista.
  33. 33. Dicionários • Um dicionário é uma lista de associações compostas por uma chave única e estruturas correspondentes. • Dicionários são mutáveis, tais como as listas.
  34. 34. Tópicos
  35. 35. Tópicos • xx.
  36. 36. Verdadeiro, falso e nulo • Em Python, o tipo booleano (bool) é uma especialização do tipo inteiro (int). • O verdadeiro é chamado True e é igual a 1, enquanto o falso é chamado False e é igual a zero.
  37. 37. Verdadeiro, falso e nulo Os seguintes valores são considerados falsos: • False (falso). • None (nulo). • 0 (zero). • “” (string vazia). • [] (lista vazia). • () (tupla vazia). • {} (dicionário vazio).
  38. 38. Funções • Funções são blocos de código identificados por um nome, que podem receber parâmetros prédeterminados.
  39. 39. Exemplo
  40. 40. Prática 6 • Fazer um script que disponibiliza para o usuário 4 funções, são: soma, subtração, divisão e multiplicação. Lembrando que o usuário deve informar o que quer fazer bem como os valores pelo teclado.
  41. 41. Módulos • Para o Python, módulos são arquivos fonte que podem importados para um programa. • Podem conter qualquer estrutura do Python e são executados quando importados.
  42. 42. Escopo de nomes
  43. 43. Escopo de nomes
  44. 44. Exceções
  45. 45. Classes • Objetos são abstrações computacionais que representam entidades, com suas qualidades (atributos) e ações (métodos) que estas podem realizar.
  46. 46. Classes
  47. 47. Classes
  48. 48. Herança simples • Herança é um mecanismo que a orientação a objeto provê, com objetivo de facilitar o reaproveitamento de código.
  49. 49. Herança simples
  50. 50. Herança simples
  51. 51. Herança simples
  52. 52. Prática 7 • Fazer as seguintes classes: Animal, Cachorro, Gato. • Lembrando que Cachorro e Gato herdam diretamente de Animal. • Demonstrar a técnica de sobrescrita baseado na herança.
  53. 53. Referência • BORGES, Luiz Eduardo. Python para Desenvolvedores. 2. ed. Rio de Janeiro: Creative Commons, 2010. Disponível em: <http://ark4n.wordpress.com/python/>. Acesso em: 2013 out. 4. • Material acima é gratuíto

×