Skip to content

Commit d8d4847

Browse files
committed
ajustes menores
1 parent cdad61a commit d8d4847

File tree

3 files changed

+31
-31
lines changed

3 files changed

+31
-31
lines changed

code/03-dict-set/py3.10/creator.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@
2727
# tag::DICT_MATCH[]
2828
def get_creators(record: dict) -> list:
2929
match record:
30-
case {'type': 'book', 'api': 2, 'authors': [*names]}: # <1>
30+
case {'type': 'book', 'api': 2, 'authors': [*names]}: # <1>
3131
return names
32-
case {'type': 'book', 'api': 1, 'author': name}: # <2>
32+
case {'type': 'book', 'api': 1, 'author': name}: # <2>
3333
return [name]
34-
case {'type': 'book'}: # <3>
34+
case {'type': 'book'}: # <3>
3535
raise ValueError(f"Invalid 'book' record: {record!r}")
36-
case {'type': 'movie', 'director': name}: # <4>
36+
case {'type': 'movie', 'director': name}: # <4>
3737
return [name]
38-
case _: # <5>
38+
case _: # <5>
3939
raise ValueError(f'Invalid record: {record!r}')
4040
# end::DICT_MATCH[]

vol1/Prefacio.adoc

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -164,36 +164,37 @@ A configuração do _pytest.ini_, na raiz do «repositório do código de exempl
164164

165165
=== Ponto de vista: minha perspectiva pessoal
166166

167-
Venho usando, ensinando e debatendo Python desde 1998, e gosto de estudar e comparar linguagens de programação, seus projetos e a teoria por trás delas. Ao final de alguns capítulos acrescentei uma seção "Ponto de vista", apresentando minha perspectiva sobre Python e outras linguagens. Você pode pular essas partes, se não tiver interesse em tais discussões. Seu conteúdo é inteiramente opcional.
167+
Venho usando, ensinando e debatendo Python desde 1998, e gosto de estudar e comparar linguagens de programação,
168+
o design e a teoria por trás delas.
169+
Ao final de alguns capítulos acrescentei uma seção "Ponto de vista",
170+
apresentando minha perspectiva sobre Python e outras linguagens.
171+
Você pode pular essas partes, se não tiver interesse em tais discussões.
172+
Seu conteúdo é inteiramente opcional.
168173

169174
=== Conteúdo na Web
170175

171176
Criei dois sites para este livro:
172177

173178
https://pythonfluente.com::
174-
O texto integral em português traduzido por Paulo Candido de Oliveira Filho. É que você está lendo agora.
179+
O texto integral em português traduzido por Paulo Candido de Oliveira Filho,
180+
publicado em um único HTML com todas as dependências embutidas (estilos, imagens, etc.).
181+
O HTML tem apenas diferenças cosméticas em relação a este livro impresso.
175182

176183
https://fluentpython.com::
177184
Contém textos em inglês para ambas edições do livro, além de um glossário.
178-
É um material que eu cortei para não ultrapassar o limite de 1.000 páginas.
185+
É um material que cortei para não ultrapassar o limite de 1.000 páginas.
179186

180187
O repositório de exemplos de código está no «GitHub» [.small]#&#91;fpy.li/code&#93;#.
181188

182189
=== Convenções usadas no livro
183190

184191
As seguintes convenções tipográficas são usadas neste livro:
185192

186-
_Itálico_:: Indica novos termos, URLs, endereços de email, nomes e extensões de arquivos footnote:[NT: Nesta edição em português
187-
também usamos _itálico_ em alguns termos mantidos em inglês ou traduções de termos cuja versão em português não é familiar].
188-
189-
`Espaçamento constante`:: Usado para listagens de programas, bem como dentro de parágrafos para indicar elementos programáticos tais como nomes de variáveis ou funções, bancos de dados, tipos de dados, variáveis do ambiente, instruções e palavras-chave.
190-
+
191-
Observe que quando uma quebra de linha cai dentro de um termo de pass:[<span class="keep-together"><code>espaçamento constante</code></span>], o hífen não é utilizado--pois ele poderia ser erroneamente entendido como parte do termo.
192-
193-
**`Espaçamento constante em negrito`**:: Mostra comandos ou outro texto que devem ser digitados literalmente pelo usuário.
194-
195-
`_Espaçamento constante em itálico_`:: Mostra texto que deve ser substituído por valores fornecidos pelo usuário ou por valores determinados pelo contexto.
193+
_Itálico_:: Indica novos termos, URLs, endereços de email, nomes e extensões de arquivos. Nesta edição em português
194+
também usamos _itálico_ em alguns termos mantidos em inglês, principalmente na primeira ocorrência.
196195

196+
`Espaçamento constante`:: Usado em listagens de programas,
197+
bem como dentro de parágrafos para indicar elementos programáticos como identificadores e palavras-chave.
197198

198199
[role="pagebreak-before less_space"]
199200
[TIP]
@@ -352,8 +353,6 @@ Correções e sugestões de melhorias são bem vindas!
352353
Para contribuir, veja os
353354
«__issues__» [.small]#&#91;fpy.li/4m&#93;#
354355
no repositório https://github.com/pythonfluente/pythonfluente2e.
355-
356-
Contamos com sua colaboração. 🙏
357356
====
358357

359358
=== Histórico das traduções
@@ -399,17 +398,17 @@ a Editora Novatec não teve interesse em traduzir e publicar a segunda edição.
399398

400399
Felizmente encontrei meu querido amigo Paulo Candido de Oliveira Filho (PC).
401400
Fomos colegas do ensino fundamental ao médio,
402-
e depois trabalhamos juntos como programadores em diferentes momentos e empresas.
401+
e depois trabalhamos juntos como programadores em diferentes empresas.
403402
Hoje ele presta serviços editoriais,
404-
inclusive faz traduções com a excelente qualidade desta aqui.
403+
inclusive traduções com a excelente qualidade desta aqui.
405404

406405
Contratei PC para traduzir. Estou fazendo a revisão técnica,
407406
gerando os arquivos HTML com «Asciidoctor» [.small]#&#91;fpy.li/4p&#93;#
408407
e publicando em https://PythonFluente.com.
409408
Estamos trabalhando diretamente a partir do _Fluent Python, Second Edition_
410-
da O'Reilly, sem aproveitar a tradução da primeira edição, cujo copyright
411-
pertence à Novatec.
409+
da O'Reilly, sem olhar para a tradução da primeira edição, cujo copyright
410+
ainda pertence à Novatec.
412411

413-
O copyright desta tradução pertence a mim.
412+
O copyright desta tradução agora é meu.
414413

415-
_Luciano Ramalho, São Paulo, 13 de março de 2023_
414+
_Luciano Ramalho, São Paulo, 20 de setembro de 2025_

vol1/cap08.adoc

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,7 @@ Nessa seção exploramos as relações de tipos e operações no duck typing e n
706706
começando com a função simples `double()`, que deixamos sem dicas de tipo.
707707
Agora vamos dar uma olhada nos tipos mais importantes ao anotar funções.
708708

709-
Vamos ver um bom modo de adicionar dicas de tipo a `double()` quando examinarmos <<protocols_in_fn_sec>>.
709+
Veremos um bom modo de adicionar dicas de tipo a `double()` quando examinarmos <<protocols_in_fn_sec>>.
710710
Mas antes disso, há tipos mais importantes para conhecer.((("", startref="FTHsupport08")))((("", startref="THsup08")))
711711

712712

@@ -1149,7 +1149,7 @@ Podemos resumir esse processo em quatro etapas:
11491149
. Remover aqueles tipos genéricos redundantes na primeira versão de Python lançada cinco anos após Python 3.9. No ritmo atual, esse deverá ser Python 3.14, também conhecido como Python Pi.
11501150
****
11511151

1152-
Agora vamos ver como anotar tuplas genéricas.
1152+
Agora veremos como anotar tuplas genéricas.
11531153

11541154
[[tuple_type_sec]]
11551155
==== Tipos tuple
@@ -1625,7 +1625,7 @@ Da segunda vez que aparece, só aceitará o mesmo tipo vinculado da primeira vez
16251625
Assim, qualquer iterável é _consistente-com_ `Iterable[T]`,
16261626
incluindo iterável de tipos _unhashable_ que `collections.Counter` não consegue tratar.
16271627
Precisamos restringir os tipos possíveis de se atribuir a `T`.
1628-
Vamos ver maneiras diferentes de fazer isso nas duas seções seguintes.
1628+
Veremos diferentes modos de fazer isso nas duas seções seguintes.
16291629

16301630
<<<
16311631
[[typevar_constraints_sec]]
@@ -1740,7 +1740,7 @@ AnyStr = TypeVar('AnyStr', bytes, str)
17401740
O tipo `AnyStr` é usado em funções da biblioteca padrão que aceitam tanto `bytes` quanto `str`,
17411741
e retornam valores do tipo recebido.
17421742

1743-
Agora vamos ver `typing.Protocol`, um novo recurso de Python 3.8,
1743+
Agora veremos `typing.Protocol`, um novo recurso de Python 3.8,
17441744
que permite um uso mais pythônico de dicas de
17451745
tipo.((("", startref="GTSparam08")))((("", startref="GCtypvar08")))((("", startref="typevar08")))
17461746

@@ -2495,7 +2495,8 @@ mas isso também é algo que torna muitos pacotes de Python divertidos de usar.
24952495
24962496
Se dicas de tipo se tornarem obrigatórias sem exceções,
24972497
por uma decisão superior em grande empresas,
2498-
aposto que logo veremos pessoas usando geração de código para reduzir a verbosidade em programas Python,
2498+
aposto que logo veremos pessoas usando geração de código
2499+
para reduzir a verbosidade em programas Python,
24992500
uma prática comum com linguagens menos dinâmicas.
25002501
25012502
Para alguns projetos e contextos, dicas de tipo simplesmente não fazem sentido.

0 commit comments

Comments
 (0)