Skip to content

Commit 3bc6ed2

Browse files
committed
cap02: urls curtas
1 parent bdbd71c commit 3bc6ed2

File tree

4 files changed

+53
-14
lines changed

4 files changed

+53
-14
lines changed

capitulos/cap02.adoc

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ Para abrir espaço para conteúdo novo mantendo o número de páginas dentro do
6969
"Managing Ordered Sequences with Bisect" ("_Gerenciando sequências ordenadas com bisect_") da primeira edição
7070
agora é um https://fpy.li/bisect[artigo] (EN)
7171
no site que complementa o livro,
72-
pass:[<span class="keep-together"><a href="http://fluentpython.com" class="orm:hideurl"><em>fluentpython.com</em></a></span>].
72+
pass:[<span class="keep-together"><a href="https://fpy.li/2p" class="orm:hideurl"><em>fluentpython.com</em></a></span>].
7373
====
7474

7575
=== Uma visão geral das sequências embutidas
@@ -761,7 +761,7 @@ mas pode aparecer em qualquer posição:
761761
A https://fpy.li/pep448[PEP 448—Additional Unpacking Generalizations (_Generalizações adicionais de desempacotamento_)]
762762
(EN) introduziu((("unpacking", "with &#x002A; in function calls and sequence literals")))
763763
uma sintaxe mais flexível para desempacotamento iterável, melhor resumida em
764-
https://docs.python.org/pt-br/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations["O que há de novo no Python 3.5" ] (EN).
764+
https://fpy.li/2q["O que há de novo no Python 3.5" ] (EN).
765765

766766
Em chamadas de função, podemos usar `*` múltiplas vezes:
767767

@@ -776,7 +776,7 @@ Em chamadas de função, podemos usar `*` múltiplas vezes:
776776

777777
O `*` pode também ser usado na definição de literais `list`, `tuple`, ou `set`, como
778778
visto nesses exemplos de
779-
https://docs.python.org/pt-br/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations["O que há de novo no Python 3.5"] (EN):
779+
https://fpy.li/2q["O que há de novo no Python 3.5"] (EN):
780780

781781

782782
[source, pycon]
@@ -865,10 +865,10 @@ https://fpy.li/pep634[PEP 634—Structural Pattern Matching: Specification (_Cas
865865
====
866866
Carol Willing, uma das desenvolvedoras principais de Python,
867867
escreveu uma excelente introdução ao _pattern matching_ na seção
868-
https://docs.python.org/pt-br/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching["Casamento de padrão estrutural"]footnote:[NT: A tradução em português da documentação de Python adotou o termo "casamento de padrões" no lugar de _pattern matching_.
868+
https://fpy.li/2r["Casamento de padrão estrutural"]footnote:[NT: A tradução em português da documentação de Python adotou o termo "casamento de padrões" no lugar de _pattern matching_.
869869
O termo em inglês é usado nas comunidades brasileiras
870870
de linguagens que implementam _pattern matching_ há muitos anos, como por exemplo Scala, Elixir e Haskell. Naturalmente mantivemos os títulos originais nos links externos.]
871-
em https://docs.python.org/pt-br/3.10/whatsnew/3.10.html["O que há de novo no Python 3.10"].
871+
em https://fpy.li/2s["O que há de novo no Python 3.10"].
872872
Você pode querer ler aquela revisão rápida.
873873
Neste livro, dividi o tratamento do casamento de padrões em diferentes capítulos,
874874
dependendo dos tipos de padrão:
@@ -1745,7 +1745,7 @@ Um((("bisect module"))) algoritmo de busca binária já é fornecido no módulo
17451745
Aquele módulo também inclui a função `bisect.insort`,
17461746
que você pode usar para assegurar que suas sequências ordenadas permaneçam ordenadas.
17471747
Há uma introdução ilustrada ao módulo `bisect` no post https://fpy.li/bisect["Managing Ordered Sequences with Bisect" (_Gerenciando Sequências Ordenadas com Bisect_)] (EN)
1748-
em pass:[<a href="http://fluentpython.com" class="orm:hideurl"><em>fluentpython.com</em></a>], o website que complementa este livro.
1748+
em pass:[<a href="https://fpy.li/2p" class="orm:hideurl"><em>fluentpython.com</em></a>], o website que complementa este livro.
17491749

17501750
Muito do que vimos até aqui neste capítulo se aplica a sequências em geral, não apenas a listas ou tuplas.
17511751
Programadores Python às vezes usam excessivamente o tipo `list`, por ele ser tão conveniente—eu mesmo já fiz isso. Por exemplo, se você está processando grandes listas de números, deveria considerar usar arrays em vez de listas. O restante do capítulo é dedicado a alternativas a listas e tuplas.((("", startref="Slistsort02")))((("", startref="Llistsort")))((("", startref="sortfun02")))
@@ -1879,7 +1879,7 @@ Até Python 3.10, o tipo `array` ainda não tem um método `sort` equivalente a
18791879
a = array.array(a.typecode, sorted(a))
18801880
----
18811881
1882-
Para manter a ordem de um array ordenado ao acrescentar novos itens, use a função https://docs.python.org/pt-br/3/library/bisect.html#bisect.insort[`bisect.insort`].
1882+
Para manter a ordem de um array ordenado ao acrescentar novos itens, use a função https://fpy.li/2t[`bisect.insort`].
18831883
====
18841884

18851885
Se você trabalha muito com arrays e não conhece `memoryview`,
@@ -1965,7 +1965,7 @@ array('h', [-2, -1, 1024, 1, 2]) <6>
19651965
[NOTE]
19661966
====
19671967
Você pode ver um exemplo de inspeção de uma `memoryview` com o pacote `struct` em
1968-
pass:[<a href="http://fluentpython.com" class="orm:hideurl"><em>fluentpython.com</em></a>]:
1968+
pass:[<a href="https://fpy.li/2p" class="orm:hideurl"><em>fluentpython.com</em></a>]:
19691969
https://fpy.li/2-18["Parsing binary records with struct" _Analisando registros binários com struct_] (EN).
19701970
====
19711971

@@ -2264,7 +2264,7 @@ Apesar de algumas das soluções da segunda edição não serem mais a melhor ab
22642264
honestamente acho que vale a pena ter à mão as duas edições do _Python Cookbook_.
22652265

22662266

2267-
O https://docs.python.org/pt-br/3/howto/sorting.html["HowTo - Ordenação"]
2267+
O https://fpy.li/2v["HowTo - Ordenação"]
22682268
oficial de Python tem vários exemplos de técnicas avançadas de uso de `sorted` e `list.sort`.
22692269

22702270
A https://fpy.li/2-2[PEP 3132--Extended Iterable Unpacking (_Desempacotamento Iterável Estendido_)]
@@ -2277,9 +2277,9 @@ https://fpy.li/pep448[PEP 448--Additional Unpacking Generalizations (_Generaliza
22772277

22782278
[role="pagebreak-before less_space"]
22792279
Como mencionei na <<sequence_patterns_sec>>, o texto introdutório
2280-
https://docs.python.org/pt-br/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching["Casamento de padrão estrutural"],
2280+
https://fpy.li/2r["Casamento de padrão estrutural"],
22812281
de Carol Willing, no
2282-
https://docs.python.org/pt-br/3.10/whatsnew/3.10.html["O que há de novo no Python 3.10"],
2282+
https://fpy.li/2s["O que há de novo no Python 3.10"],
22832283
é uma ótima introdução a esse novo grande recurso, em mais ou menos 1.400 palavras
22842284
(isso é menos de 5 páginas quando o Firefox converte o HTML em PDF).
22852285
A https://fpy.li/pep636[PEP 636—Structural Pattern Matching: Tutorial (_Casamento de Padrões Estrutural: Tutorial_)]
@@ -2313,7 +2313,7 @@ após a refatoração de uma bela classe pythônica, usando um método gerador,
23132313
em uma pequena e feroz função que chama um par de funções de vetor da NumPy.
23142314

23152315
Para aprender a usar `deque` (e outras coleções), veja os exemplos e as receitas práticas em
2316-
https://docs.python.org/pt-br/3/library/collections.html["Tipos de dados de contêineres"],
2316+
https://fpy.li/2w["Tipos de dados de contêineres"],
23172317
na documentação de Python.
23182318

23192319
A melhor defesa da convenção de Python de excluir o último item `range`
@@ -2364,7 +2364,7 @@ Para((("Soapbox sidebars", "flat versus container sequences")))((("container seq
23642364
realçar os diferentes modelos de memória dos tipos de sequências usei os termos
23652365
_sequência contêiner_ e _sequência plana_.
23662366
A palavra "contêiner" vem da própria
2367-
https://docs.python.org/pt-br/3/reference/datamodel.html#objects-values-and-types[documentação do "Modelo de Dados"]:
2367+
https://fpy.li/2x[documentação do "Modelo de Dados"]:
23682368
23692369
[quote]
23702370
____
@@ -2452,7 +2452,7 @@ algoritmo de ordenação usado em `sorted` e `list.sort` é o Timsort,
24522452
um algoritmo adaptativo que troca de estratégia de ordenação (entre _merge sort_ e _insertion sort_),
24532453
dependendo de quão ordenados os dados já estão.
24542454
Isso é eficiente porque dados reais tendem a ter séries de itens ordenados.
2455-
Há um https://pt.wikipedia.org/wiki/Timsort[artigo da Wikipedia] sobre ele.
2455+
Há um https://fpy.li/2y[artigo da Wikipedia] sobre ele.
24562456
24572457
O Timsort foi usado no CPython pela primeira vez em 2002.
24582458
Desde 2009, o Timsort também é usado para ordenar arrays tanto em Java padrão quanto no Android,

links/FPY.LI.htaccess

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1095,3 +1095,14 @@ RedirectTemp /2j https://docs.python.org/pt-br/3/reference/datamodel.html
10951095
RedirectTemp /2k https://dabeaz.com/per.html
10961096
RedirectTemp /2m https://mitpress.mit.edu/books/art-metaobject-protocol
10971097
RedirectTemp /2n https://plone.org.br/
1098+
1099+
# appended 2025-06-18 21:30:08
1100+
RedirectTemp /2p http://fluentpython.com
1101+
RedirectTemp /2q https://docs.python.org/pt-br/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations
1102+
RedirectTemp /2r https://docs.python.org/pt-br/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching
1103+
RedirectTemp /2s https://docs.python.org/pt-br/3.10/whatsnew/3.10.html
1104+
RedirectTemp /2t https://docs.python.org/pt-br/3/library/bisect.html#bisect.insort
1105+
RedirectTemp /2v https://docs.python.org/pt-br/3/howto/sorting.html
1106+
RedirectTemp /2w https://docs.python.org/pt-br/3/library/collections.html
1107+
RedirectTemp /2x https://docs.python.org/pt-br/3/reference/datamodel.html#objects-values-and-types
1108+
RedirectTemp /2y https://pt.wikipedia.org/wiki/Timsort

links/cap02-replacements.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
= /2p http://fluentpython.com
2+
= /2q https://docs.python.org/pt-br/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations
3+
= /2q https://docs.python.org/pt-br/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations
4+
= /2r https://docs.python.org/pt-br/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching
5+
= /2s https://docs.python.org/pt-br/3.10/whatsnew/3.10.html
6+
= /2p http://fluentpython.com
7+
= /2t https://docs.python.org/pt-br/3/library/bisect.html#bisect.insort
8+
= /2p http://fluentpython.com
9+
= /2v https://docs.python.org/pt-br/3/howto/sorting.html
10+
= /2r https://docs.python.org/pt-br/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching
11+
= /2s https://docs.python.org/pt-br/3.10/whatsnew/3.10.html
12+
= /2w https://docs.python.org/pt-br/3/library/collections.html
13+
= /2x https://docs.python.org/pt-br/3/reference/datamodel.html#objects-values-and-types
14+
= /2y https://pt.wikipedia.org/wiki/Timsort

links/cap02-urls.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
http://fluentpython.com
2+
https://docs.python.org/pt-br/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations
3+
https://docs.python.org/pt-br/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations
4+
https://docs.python.org/pt-br/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching
5+
https://docs.python.org/pt-br/3.10/whatsnew/3.10.html
6+
http://fluentpython.com
7+
https://docs.python.org/pt-br/3/library/bisect.html#bisect.insort
8+
http://fluentpython.com
9+
https://docs.python.org/pt-br/3/howto/sorting.html
10+
https://docs.python.org/pt-br/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching
11+
https://docs.python.org/pt-br/3.10/whatsnew/3.10.html
12+
https://docs.python.org/pt-br/3/library/collections.html
13+
https://docs.python.org/pt-br/3/reference/datamodel.html#objects-values-and-types
14+
https://pt.wikipedia.org/wiki/Timsort

0 commit comments

Comments
 (0)