Skip to content

Commit 4b2afc6

Browse files
committed
cap17: revisão de estilo em andamento
1 parent 1abe0fd commit 4b2afc6

File tree

3 files changed

+18
-19
lines changed

3 files changed

+18
-19
lines changed

online/cap12.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -947,10 +947,10 @@ desempacotar em variáveis, uma para cada item nas entradas paralelas. Veja o
947947
====
948948
<1> `zip` devolve um gerador que produz tuplas sob demanda.
949949
<2> Cria uma `list` apenas para exibição; normalmente iteramos sobre o gerador.
950-
<3> `zip` para sem aviso quando um dos iteráveis é exaurido.
950+
<3> `zip` para sem aviso quando um dos iteráveis é esgotado.
951951
<4> A função `itertools.zip_longest` se comporta de forma diferente: ela usa um
952952
`fillvalue` opcional (por default `None`) para preencher os valores ausentes, e
953-
assim consegue gerar tuplas até que o último iterável seja exaurido.
953+
assim consegue gerar tuplas até que o último iterável seja esgotado.
954954
955955
A função `zip` pode também ser usada para transpor uma matriz, representada como
956956
iteráveis aninhados. Por exemplo:

online/cap17.adoc

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ que o valor `1` seja sorteado:
305305
Observe que a função `iter` devolve um `callable_iterator`. O laço `for` no
306306
exemplo pode rodar por um longo tempo, mas nunca vai devolver `1`, pois esse é o
307307
valor sentinela. Como é comum com iteradores, o objeto `d6_iter` se torna inútil
308-
após ser exaurido. Para recomeçar, é necessário reconstruir o iterador,
308+
após ser esgotado. Para recomeçar, é necessário reconstruir o iterador,
309309
invocando novamente `iter()`.
310310

311311
A https://fpy.li/97[documentação de
@@ -401,7 +401,7 @@ C
401401
<5> Sai do laço.
402402
<6> Exibe `char`. Esta variável continua existindo depois do laço.
403403

404-
`StopIteration` sinaliza que o iterador foi exaurido.
404+
`StopIteration` sinaliza que o iterador foi esgotado.
405405
Esta exceção é tratada internamente pela função embutida `iter()`,
406406
que é parte da lógica dos laços `for` e de outros contextos de iteração,
407407
como compreensões de lista, desempacotamento de iteráveis, etc.
@@ -522,7 +522,7 @@ StopIteration
522522
<2> Obtém um iterador a partir de `s3`.
523523
<3> `next(it)` devolve a próxima palavra.
524524
<4> Não há mais palavras, então o iterador gera uma exceção `StopIteration`.
525-
<5> Uma vez exaurido, um iterador vai sempre lançar `StopIteration`,
525+
<5> Uma vez esgotado, um iterador vai sempre lançar `StopIteration`,
526526
indicando que não há mais itens.
527527
<6> Para percorrer a sentença novamente é preciso criar um novo iterador.
528528

@@ -532,7 +532,7 @@ não há como checar se há itens restantes, exceto invocando `next()` e captura
532532
necessário começar de novo, é preciso invocar `iter()` no iterável que criou o
533533
iterador original. Invocar `iter()` no próprio iterador também não funciona,
534534
pois—como já mencionado—a implementação de `+Iterator.__iter__+`
535-
apenas devolve `self`, e isso não reinicia um iterador exaurido.
535+
apenas devolve `self`, e isso não reinicia um iterador esgotado.
536536

537537
Essa interface mínima é bastante razoável porque, na realidade, nem todos os
538538
iteradores são reiniciáveis. Por exemplo, se um iterador está lendo pacotes da
@@ -1292,26 +1292,25 @@ A seção de console no <<demo_filter_genfunc>> demonstra o uso das funções de
12921292
====
12931293

12941294
O((("mappings", "mapping generator functions"))) grupo seguinte contém os
1295-
geradores de mapeamento. O termo "mapeamento" aqui não está relacionado a
1296-
dicionários, mas com a função embutida `map`. Este grupo de funções produzem
1295+
geradores de transformação. Este grupo de funções produzem
12971296
itens computados a partir de cada item individual no iterável de entrada—ou
12981297
iteráveis, nos casos de `map` e `starmap`.
12991298
Se a entrada vier de mais de um iterável, a saída para assim que o primeiro
1300-
iterável de entrada for exaurido.
1299+
iterável de entrada for esgotado.
13011300

13021301
[[mapping_genfunc_tbl]]
1303-
.Funções geradoras de mapeamento (embutidas)
1302+
.Funções geradoras de transformação (embutidas)
13041303
[options="header", cols="7,10"]
13051304
|============================
13061305
|Função|Descrição
13071306
|`enumerate(iterable, start=0)`|Produz tuplas de dois itens na forma `(index, item)`, onde `index` é contado a partir de `start`, e `item` é obtido do `iterable`
13081307
|`map(func, it1, [it2, …, itN])`|Aplica `func` a cada item de `it`, produzindo o resultado; se forem fornecidos N iteráveis, `func` deve aceitar N argumentos, e os iteráveis serão consumidos em paralelo
13091308
|============================
13101309

1311-
O módulo `itertools` oferece mais duas funções geradoras de mapeamento:
1310+
O módulo `itertools` oferece mais duas funções geradoras de transformação:
13121311

13131312
[[mapping_genfunc_itertools_tbl]]
1314-
.`itertools`: funções geradoras de mapeamento
1313+
.`itertools`: funções geradoras de transformação
13151314
[options="header", cols="4,9"]
13161315
|==========================
13171316
|Função|Descrição
@@ -1348,10 +1347,10 @@ O <<demo_accumulate_genfunc>> demonstra alguns usos de `itertools.accumulate`.
13481347
<4> Produto acumulado.
13491348
<5> Fatoriais de `1!` a `10!`.
13501349

1351-
As demais funçnoes de mapeamento são demonstradas no <<demo_mapping_genfunc>>.
1350+
As demais funçnoes de transformação são demonstradas no <<demo_mapping_genfunc>>.
13521351

13531352
[[demo_mapping_genfunc]]
1354-
.Exemplos de funções geradoras de mapeamento
1353+
.Exemplos de funções geradoras de transformação
13551354
====
13561355
[source, python]
13571356
----
@@ -1387,7 +1386,7 @@ Elas mesclam os itens de vários iteráveis de entrada.
13871386
O exemplo mais conhecido é a função embutida `zip`:
13881387

13891388
`zip(it1, …, itN, strict=False)`::
1390-
Produz tuplas de N elementos criadas a partir de itens obtidos dos iteráveis em paralelo, terminando silenciosamente quando o menor iterável é exaurido, a menos que `strict=True` for passado (a partir do Python 3.10). Quando `strict=True`, um `ValueError` é gerado se algum iterável esgotar antes dos outros. O default é `False`, para manter a compatibilidade retroativa.
1389+
Produz tuplas de N elementos criadas a partir de itens obtidos dos iteráveis em paralelo, terminando silenciosamente quando o menor iterável é esgotado, a menos que `strict=True` for passado (a partir do Python 3.10). Quando `strict=True`, um `ValueError` é gerado se algum iterável esgotar antes dos outros. O default é `False`, para manter a compatibilidade retroativa.
13911390

13921391
Na <<merging_genfunc_tbl>>, vale notar que `chain` e `chain.from_iterable`
13931392
consomem os iteráveis de entrada um após o outro, enquanto `product`, e
@@ -1402,7 +1401,7 @@ consomem os iteráveis de entrada um após o outro, enquanto `product`, e
14021401
|`chain(it1, …, itN)`|Produz todos os itens de `it1`, a seguir de `it2`, etc., continuamente.
14031402
|`chain.from_iterable(it)`|Produz todos os itens de cada iterável produzido por `it`, um após o outro, continuamente; `it` é um iterável cujos itens também são iteráveis, uma lista de tuplas, por exemplo
14041403
|`product(it1, …, itN, repeat=1)`|Produto cartesiano: produz tuplas de N elementos criadas combinando itens de cada iterável de entrada, como laços `for` aninhados produziriam; `repeat` permite que os iteráveis de entrada sejam consumidos mais de uma vez
1405-
|`zip_longest(it1, …, itN, fillvalue=None)`|Produz tuplas de N elementos criadas a partir de itens obtidos dos iteráveis em paralelo, terminando apenas quando o último iterável for exaurido, preenchendo os itens ausentes com o `fillvalue`
1404+
|`zip_longest(it1, …, itN, fillvalue=None)`|Produz tuplas de N elementos criadas a partir de itens obtidos dos iteráveis em paralelo, terminando apenas quando o último iterável for esgotado, preenchendo os itens ausentes com o `fillvalue`
14061405
|===================
14071406

14081407
O <<demo_merging_genfunc>> demonstra o uso das funções geradoras
@@ -1820,7 +1819,7 @@ Podemos obter o mesmo resultado usando `yield from`, como se vê no <<ex_simple_
18201819

18211820
No <<ex_simple_yield_from>>, o((("delegating generators")))((("subgenerators")))((("client codes"))) laço `for` é o _código cliente_,
18221821
`gen` é o _gerador delegante_ e `sub_gen` é o _subgerador_.
1823-
Observe que `yield from` suspende `gen`, e `sub_gen` toma o controle até se exaurir.
1822+
Observe que `yield from` suspende `gen`, e `sub_gen` toma o controle até se esgotar.
18241823
Os valores produzidos por `sub_gen` passam através de `gen` diretamente para o laço `for` cliente.
18251824
Enquanto isso, `gen` está suspenso e não pode ver os valores que passam por ele.
18261825
`gen` continua apenas quando `sub_gen` termina.

vol2/cap12.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -947,10 +947,10 @@ desempacotar em variáveis, uma para cada item nas entradas paralelas. Veja o
947947
====
948948
<1> `zip` devolve um gerador que produz tuplas sob demanda.
949949
<2> Cria uma `list` apenas para exibição; normalmente iteramos sobre o gerador.
950-
<3> `zip` para sem aviso quando um dos iteráveis é exaurido.
950+
<3> `zip` para sem aviso quando um dos iteráveis é esgotado.
951951
<4> A função `itertools.zip_longest` se comporta de forma diferente: ela usa um
952952
`fillvalue` opcional (por default `None`) para preencher os valores ausentes, e
953-
assim consegue gerar tuplas até que o último iterável seja exaurido.
953+
assim consegue gerar tuplas até que o último iterável seja esgotado.
954954
955955
A função `zip` pode também ser usada para transpor uma matriz, representada como
956956
iteráveis aninhados. Por exemplo:

0 commit comments

Comments
 (0)