Skip to content

Commit 42685bd

Browse files
committed
s/tais como/como
1 parent e5c3e22 commit 42685bd

24 files changed

+51
-51
lines changed

capitulos/cap01.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ Por exemplo, a sintaxe `obj[key]` está amparada no método especial `+__getitem
4646
Para resolver `my_collection[key]`, o interpretador chama `+my_collection.__getitem__(key)+`.
4747

4848
Implementamos métodos especiais quando queremos que nossos objetos suportem e interajam com
49-
elementos fundamentais da linguagem, tais como:
49+
elementos fundamentais da linguagem, como:
5050

5151
* Coleções
5252

@@ -592,7 +592,7 @@ mostrando como elas são criadas a partir de métodos especiais.
592592

593593
[role="width-70"]
594594
[[collection_uml]]
595-
.Diagrama de classes UML com os tipos fundamentais de coleções. Métodos com nome em _itálico_ são abstratos, então precisam ser implementados pelas subclasses concretas, tais como `list` e `dict`. O restante dos métodos tem implementações concretas, então as subclasses podem herdá-los.
595+
.Diagrama de classes UML com os tipos fundamentais de coleções. Métodos com nome em _itálico_ são abstratos, então precisam ser implementados pelas subclasses concretas, como `list` e `dict`. O restante dos métodos tem implementações concretas, então as subclasses podem herdá-los.
596596
image::images/flpy_0102.png[Diagram de classes UML com todas as superclasses e algumas subclasses de `abc.Collection`]
597597

598598
Cada uma das ABCs no topo da hierarquia tem um único método especial.
@@ -644,7 +644,7 @@ Mais da metade deles implementa operadores aritméticos, de comparação, ou bit
644644
Para ter uma visão geral do que está disponível, veja tabelas a seguir.
645645

646646
A <<special_names_tbl>> mostra nomes de métodos especiais, excluindo aqueles usados para implementar
647-
operadores infixos ou funções matemáticas fundamentais como `abs`.
647+
operadores infixos ou funções matemáticas fundamencomo `abs`.
648648
A maioria desses métodos será tratado ao longo do livro, incluindo as adições mais recentes:
649649
métodos especiais assíncronos como `+__anext__+` (acrescentado no Python 3.5),
650650
e o método de configuração de classes, `+__init_subclass__+` (do Python 3.6).

capitulos/cap02.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1417,7 +1417,7 @@ Veja como isso torna legível o loop `for` no final do exemplo.
14171417

14181418
Voltaremos aos objetos +slice+ quando formos discutir a criação de suas próprias coleções, na <<sliceable_sequence>>.
14191419
Enquanto isso, do ponto de vista do usuário, o fatiamento tem recursos adicionais,
1420-
tais como fatias multidimensionais e a notação de reticências (`\...`).
1420+
como fatias multidimensionais e a notação de reticências (`\...`).
14211421
Siga comigo.
14221422

14231423

@@ -1935,7 +1935,7 @@ Começamos pelos arrays.
19351935

19361936
Se((("arrays", id="array02"))) uma lista contém apenas números, um `array.array` é um substituto mais eficiente.
19371937
Arrays suportam todas as operações das sequências mutáveis (incluindo `.pop`, `.insert`, e `.extend`),
1938-
bem como métodos adicionais para carregamento e armazenamento rápidos, tais como
1938+
bem como métodos adicionais para carregamento e armazenamento rápidos, como
19391939
`.frombytes` e `.tofile`.
19401940

19411941
Um array de Python é quase tão enxuto quanto um array do C.

capitulos/cap03.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ mapeada para um único objeto.
250250
Devolve o objeto dentro de uma `list`.
251251
<5> Qualquer outro sujeito é inválido e gera um `ValueError`.
252252

253-
O <<dict_match_ex>> mostra algumas práticas úteis para lidar com dados semi-estruturados, tais como registros JSON:
253+
O <<dict_match_ex>> mostra algumas práticas úteis para lidar com dados semi-estruturados, como registros JSON:
254254

255255
* Incluir um campo descrevendo o tipo de registro (por exemplo, `'type': 'movie'`)
256256
* Incluir um campo identificando a versão do schema (por exemplo, `'api': 2'`),
@@ -1380,7 +1380,7 @@ Agora vamos revisar a vasta seleção de operações oferecidas pelos conjuntos.
13801380
A <<set_uml>> dá((("dictionaries and sets", "set operations", id="DASset03-ops")))((("sets",
13811381
"set operations", id="Soper03")))((("UML class diagrams", "simplified for MutableSet and superclasses")))
13821382
uma visão geral dos métodos disponíveis em conjuntos mutáveis e imutáveis.
1383-
Muitos deles são métodos especiais que sobrecarregam operadores, tais como `&` and `>=`.
1383+
Muitos deles são métodos especiais que sobrecarregam operadores, como `&` and `>=`.
13841384
A <<set_operators_tbl>> mostra os operadores matemáticos de conjuntos que tem
13851385
operadores ou métodos correspondentes no Python.
13861386
Note que alguns operadores e métodos realizam mudanças no mesmo lugar sobre o conjunto alvo

capitulos/cap04.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ vamos ver como eles são convertidos de e para strings.((("", startref="UTVbytes
270270
A((("Unicode text versus bytes", "basic encoders/decoders", id="UTVbasic04")))((("encoding", "basics of",
271271
id="encod04")))((("decoding", "basics of", id="decod04"))) distribuição de Python inclui mais de 100((("codecs")))
272272
_codecs_ (encoders/decoders, _codificadores/decodificadores) para conversão de texto para bytes e vice-versa.
273-
Cada codec tem um nome, como `'utf_8'`, e muitas vezes apelidos, tais como `'utf8'`, `'utf-8'`, e `'U8'`,
273+
Cada codec tem um nome, como `'utf_8'`, e muitas vezes apelidos, como `'utf8'`, `'utf-8'`, e `'U8'`,
274274
que você pode usar como o argumento de codificação em funções como
275275
`open()`, `str.encode()`, `bytes.decode()`, e assim por diante.
276276
O <<ex_codecs>> mostra o mesmo texto codificado como três sequências de bytes diferentes.

capitulos/cap05.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,7 @@ suficiente apenas para que a sintaxe e o propósito das anotações usadas
514514
nas declarações de `typing.NamedTuple` e `@dataclass` façam sentido.
515515
Vamos tratar de anotações de tipo nas assinaturas de função no <<ch_type_hints_def>>
516516
e de anotações mais avançadas no <<ch_more_types>>.
517-
Aqui vamos ver principalmente dicas com tipos embutidos simples, tais como `str`, `int`, e `float`,
517+
Aqui vamos ver principalmente dicas com tipos embutidos simples, como `str`, `int`, e `float`,
518518
que são provavelmente os tipos mais comuns usados para anotar campos em classes de dados.
519519
====
520520

@@ -1256,7 +1256,7 @@ O https://fpy.li/5-12[Dublin Core] (EN) oferece a fundação para um exemplo mai
12561256
[quote, Dublin Core na Wikipedia]
12571257
____
12581258
O Dublin Core é um esquema de metadados que visa descrever objetos digitais,
1259-
tais como videos, sons, imagens, textos e sites na web.
1259+
como videos, sons, imagens, textos e sites na web.
12601260
Aplicações de Dublin Core utilizam XML e o RDF
12611261
(Resource Description Framework).footnote:[Fonte: O artigo https://fpy.li/3w[Dublin Core] na Wikipedia.]
12621262
____

capitulos/cap06.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1256,7 +1256,7 @@ threads modificando objetos sem uma sincronização apropriada podem corromper d
12561256
Sincronização excessiva, por outro lado, causa deadlocks.
12571257
A linguagem e a plataforma Erlang -- que inclui Elixir -- foi projetada para maximizar
12581258
o tempo de execução em aplicações distribuídas de alta concorrência,
1259-
tais como aplicações de controle de telecomunicações.
1259+
como aplicações de controle de telecomunicações.
12601260
Naturalmente, eles escolheram tornar os dados imutáveis por default.
12611261
12621262
[role="soapbox-title"]

capitulos/cap07.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ No Python, funções((("objects", "first-class")))((("first-class objects")))(((
1515
* Devolvida como o resultado de uma função
1616

1717
Inteiros, strings e dicionários são outros exemplos de objetos de primeira classe no Python—nada de incomum aqui.
18-
Tratar funções como objetos de primeira classe é um recurso essencial das linguagens funcionais, tais como Clojure, Elixir e Haskell.
18+
Tratar funções como objetos de primeira classe é um recurso essencial das linguagens funcionais, como Clojure, Elixir e Haskell.
1919
Entretanto, funções de primeira classe são tão úteis que foram adotadas por linguagens muito populares, como o Javascript, o Go e o Java (desde o JDK 8), nenhuma das quais alega ser uma "linguagem funcional".
2020

2121
Esse capítulo e quase toda a Parte III do livro exploram as aplicações práticas de se tratar funções como objetos.
@@ -698,7 +698,7 @@ functools.partial(<function tag at 0x10206d1e0>, 'img', class_='pic-frame') <4>
698698

699699
A função `functools.partialmethod` faz o mesmo que `partial`, mas foi projetada para trabalhar com métodos.
700700

701-
O módulo `functools` também inclui funções de ordem superior para serem usadas como decoradores de função, tais como `cache` e `singledispatch`, entre outras.
701+
O módulo `functools` também inclui funções de ordem superior para serem usadas como decoradores de função, como `cache` e `singledispatch`, entre outras.
702702
Essas funções são tratadas no <<ch_closure_decorator>>, que também explica como implementar decoradores customizados.((("", startref="FAFfp07")))((("", startref="fprogpack07")))((("", startref="functools07")))
703703

704704

capitulos/cap08.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1843,7 +1843,7 @@ Começamos((("functions, type hints in", "overview of")))((("type hints (type an
18431843
Voltando à ideia de tipagem gradual, vimos como ela é um híbrido do duck typing tradicional de Python e da tipagem nominal mais familiar aos usuários de Java, {cpp} e de outras linguagens de tipagem estática.
18441844

18451845
A maior parte do capítulo foi dedicada a apresentar os principais grupos de tipos usados em anotações.
1846-
Muitos dos tipos discutidos estão relacionados a tipos conhecidos de objetos de Python, tais como coleções, tuplas e callables - estendidos para suportar notação genérica do tipo `Sequence[float]`.
1846+
Muitos dos tipos discutidos estão relacionados a tipos conhecidos de objetos de Python, como coleções, tuplas e callables - estendidos para suportar notação genérica do tipo `Sequence[float]`.
18471847
Muitos daqueles tipos são substitutos temporários, implementados no módulo `typing` antes que os tipos padrão fossem modificados para suportar genéricos, no Python 3.9.
18481848

18491849
Alguns desses tipos são entidade especiais.

capitulos/cap09.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1001,7 +1001,7 @@ register a new function with a matching type hint in the first parameter.</p></d
10011001
////
10021002

10031003

1004-
Sempre que possível, registre as funções especializadas para tratar ABCs (classes abstratas), tais como `numbers.Integral` e `abc.MutableSequence`, ao invés das implementações concretas como `int` e `list`.
1004+
Sempre que possível, registre as funções especializadas para tratar ABCs (classes abstratas), como `numbers.Integral` e `abc.MutableSequence`, ao invés das implementações concretas como `int` e `list`.
10051005
Isso permite ao seu código suportar uma variedade maior de tipos compatíveis.
10061006
Por exemplo, uma extensão de Python pode fornecer alternativas para o tipo `int` com número fixo de bits como subclasses de `numbers.Integral`.footnote:[NumPy, por exemplo, implementa vários tipos de
10071007
https://fpy.li/9-3[números inteiros e de ponto flutuante] (EN) em formatos voltados para a arquitetura da máquina.]

capitulos/cap13.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ Na <<numbers_abc_proto_sec>> eu explico porque, em vez disso, você deve usar pr
8989
=== Dois tipos de protocolos
9090

9191
A((("protocols", "meanings of protocol"))) palavra _protocolo_ tem significados diferentes na ciência da computação, dependendo do contexto.
92-
Um protocolo de rede como o HTTP especifica comandos que um cliente pode enviar para um servidor, tais como `GET`, `PUT` e `HEAD`.
92+
Um protocolo de rede como o HTTP especifica comandos que um cliente pode enviar para um servidor, como `GET`, `PUT` e `HEAD`.
9393

9494
Vimos na <<protocol_duck_section>> que um objeto protocolo especifica métodos que um objeto precisa oferecer para cumprir um papel.
9595

0 commit comments

Comments
 (0)