YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← 03-27 Busca

Get Embed Code
4 Languages

Showing Revision 3 created 09/16/2013 by Chapeleiro Louco.

  1. Então, nós temos esta função, "build link index",
    que compõe nosso índice..
  2. Nós acabamos de escrever isto juntos.
  3. Vamos usar esta nova função index.
  4. Então, a primeira coisa que eu gostaria de fazer é efetivamente rodar a função e armazená-la em algum lugar.
  5. Então, nós vamos guardá-la em uma variável chamada
    link index.
  6. Agora, isto não é código Python da melhor qualidade.
  7. Normalmente, nós não usaríamos variáveis globais como esta, mas esta serve para este exemplo.
  8. Mais uma vez,
    vamos construir este link index.
  9. E agora eu gostaria de atualizar nossa função link by id
  10. para usar nosso novo índice.
  11. Ok, então, nós aperfeiçoamos esta função
  12. para que, ao invés de iterar sobre a lista completa de links,
  13. apenas busque o ID do link no índice.
  14. E agora vamos testar.
  15. Ok, então vamos chamar esta função de link by id(24).
  16. Nós fizemos isto um par de vezes.
    Eu clico processar.
  17. Ah, e nós vemos nosso link - id=24.
  18. Agora, o que acontece se tentarmos
    processar um link que não existe?
  19. Poing...
  20. Nosso programa morreu
    porque tentamos fazer uma busca,
  21. em um hashtable Python, de uma ID que não existe -
  22. ou de uma chave que não existe.
  23. Então, existe uma forma fácil de corrigir isto em Python.
  24. Vou mostrar a você como fazer.
  25. Ao invés de usar estes parenteses,
    podemos usar uma função chamada "get",
  26. que existe em hashtables Python.
  27. E o que isto faz é verificar para saber
    se esta chave está na hashtable,
  28. e, caso esteja, a função retorna esta chave;
    do contrário, não retorna coisa alguma.
  29. Então, vamos testar novamente nossa função,
    processando isto.
  30. Ok, agora o retorno é nenhum.
  31. Muito legal.
    Isto é o que nós esperávamos.
  32. E, agora, vamos confirmar
    que a nossa função continua a trabalhar como antes
  33. mandando um link que sabemos existir.
  34. Neste caso, vou usar 4.
    Aqui vamos nós.
  35. Então, nós vemos o link de id 4.
  36. então, agora nós temos esta função link by id
  37. que usa nosso índice.
  38. Então,
    se tivéssemos vários links,
  39. tudo o que teríamos que fazer
    é construir este índice uma vez,
  40. e, aí, não precisamos fazer uma varredura toda vez que fizermos uma busca - que fizermos uma procura.
  41. Ao invés disso,
    podemos simplesmente procurar no índice.
  42. Ok, agora, há uma última função
    que eu quero que você adicione.
  43. O que eu quero que você faça é implementar esta nova função chamada adicionar novo link (add new link).
  44. Ela vai usar um link - vai usar uma instância do link -
    como um parâmetro,
  45. ela precisa tanto adicionar o link
    à nossa base de dados-
  46. que é esta objeto lista
    com a qual vimos trabalhando com links -
  47. como precisa adicionar o links id
  48. à lista - o índice de links.
  49. Vá em frente e implemente esta função agora.