You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: vol1/Prefacio.adoc
+20-21Lines changed: 20 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -164,36 +164,37 @@ A configuração do _pytest.ini_, na raiz do «repositório do código de exempl
164
164
165
165
=== Ponto de vista: minha perspectiva pessoal
166
166
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.
168
173
169
174
=== Conteúdo na Web
170
175
171
176
Criei dois sites para este livro:
172
177
173
178
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.
175
182
176
183
https://fluentpython.com::
177
184
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.
179
186
180
187
O repositório de exemplos de código está no «GitHub» [.small]#[fpy.li/code]#.
181
188
182
189
=== Convenções usadas no livro
183
190
184
191
As seguintes convenções tipográficas são usadas neste livro:
185
192
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.
196
195
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.
197
198
198
199
[role="pagebreak-before less_space"]
199
200
[TIP]
@@ -352,8 +353,6 @@ Correções e sugestões de melhorias são bem vindas!
352
353
Para contribuir, veja os
353
354
«__issues__» [.small]#[fpy.li/4m]#
354
355
no repositório https://github.com/pythonfluente/pythonfluente2e.
355
-
356
-
Contamos com sua colaboração. 🙏
357
356
====
358
357
359
358
=== Histórico das traduções
@@ -399,17 +398,17 @@ a Editora Novatec não teve interesse em traduzir e publicar a segunda edição.
399
398
400
399
Felizmente encontrei meu querido amigo Paulo Candido de Oliveira Filho (PC).
401
400
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.
403
402
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.
405
404
406
405
Contratei PC para traduzir. Estou fazendo a revisão técnica,
407
406
gerando os arquivos HTML com «Asciidoctor» [.small]#[fpy.li/4p]#
408
407
e publicando em https://PythonFluente.com.
409
408
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.
412
411
413
-
O copyright desta tradução pertence a mim.
412
+
O copyright desta tradução agora é meu.
414
413
415
-
_Luciano Ramalho, São Paulo, 13 de março de 2023_
414
+
_Luciano Ramalho, São Paulo, 20 de setembro de 2025_
Copy file name to clipboardExpand all lines: vol1/cap08.adoc
+6-5Lines changed: 6 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -706,7 +706,7 @@ Nessa seção exploramos as relações de tipos e operações no duck typing e n
706
706
começando com a função simples `double()`, que deixamos sem dicas de tipo.
707
707
Agora vamos dar uma olhada nos tipos mais importantes ao anotar funções.
708
708
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>>.
710
710
Mas antes disso, há tipos mais importantes para conhecer.((("", startref="FTHsupport08")))((("", startref="THsup08")))
711
711
712
712
@@ -1149,7 +1149,7 @@ Podemos resumir esse processo em quatro etapas:
1149
1149
. 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.
1150
1150
****
1151
1151
1152
-
Agora vamos ver como anotar tuplas genéricas.
1152
+
Agora veremos como anotar tuplas genéricas.
1153
1153
1154
1154
[[tuple_type_sec]]
1155
1155
==== Tipos tuple
@@ -1625,7 +1625,7 @@ Da segunda vez que aparece, só aceitará o mesmo tipo vinculado da primeira vez
1625
1625
Assim, qualquer iterável é _consistente-com_ `Iterable[T]`,
1626
1626
incluindo iterável de tipos _unhashable_ que `collections.Counter` não consegue tratar.
1627
1627
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.
0 commit comments