Skip to content

Commit 4bf0769

Browse files
committed
Merge branch 'main' of github.com:pythonfluente/pythonfluente2e
2 parents eae907b + 4b2afc6 commit 4bf0769

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
@@ -304,7 +304,7 @@ enquanto o valor `1` não é sorteado:
304304
Observe que a função `iter` devolve um `callable_iterator`. O laço `for` no
305305
exemplo pode rodar por um longo tempo, mas nunca vai devolver `1`, pois esse é o
306306
valor sentinela. Como é comum com iteradores, o objeto `d6_iter` se torna inútil
307-
após ser exaurido. Para recomeçar, é necessário reconstruir o iterador,
307+
após ser esgotado. Para recomeçar, é necessário reconstruir o iterador,
308308
invocando novamente `iter()`.
309309

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

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

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

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

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

13011300
[[mapping_genfunc_tbl]]
1302-
.Funções geradoras de mapeamento (embutidas)
1301+
.Funções geradoras de transformação (embutidas)
13031302
[options="header", cols="7,10"]
13041303
|============================
13051304
|Função|Descrição
13061305
|`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`
13071306
|`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
13081307
|============================
13091308

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

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

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

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

13881387
`zip(it1, …, itN, strict=False)`::
1389-
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.
1388+
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.
13901389

13911390
Na <<merging_genfunc_tbl>>, vale notar que `chain` e `chain.from_iterable`
13921391
consomem os iteráveis de entrada um após o outro, enquanto `product`, e
@@ -1401,7 +1400,7 @@ consomem os iteráveis de entrada um após o outro, enquanto `product`, e
14011400
|`chain(it1, …, itN)`|Produz todos os itens de `it1`, a seguir de `it2`, etc., continuamente.
14021401
|`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
14031402
|`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
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 exaurido, preenchendo os itens ausentes com o `fillvalue`
1403+
|`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`
14051404
|===================
14061405

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

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