Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a3d573d

Browse files
author
github-actions
committed
Merge 3.10 into 3.7
1 parent 294491f commit a3d573d

File tree

1 file changed

+52
-1
lines changed

1 file changed

+52
-1
lines changed

faq/programming.po

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,14 @@ msgid ""
384384
"a component of an imported module. This clutter would defeat the usefulness "
385385
"of the ``global`` declaration for identifying side-effects."
386386
msgstr ""
387+
"Embora um pouco surpreendente no início, um momento de consideração explica "
388+
"isso. Por um lado, exigir :keyword:`global` para variáveis atribuídas "
389+
"fornece uma barreira contra efeitos colaterais indesejados. Por outro lado, "
390+
"se ``global`` fosse necessário para todas as referências globais, você "
391+
"estaria usando ``global`` o tempo todo. Você teria que declarar como global "
392+
"todas as referências a uma função embutida ou a um componente de um módulo "
393+
"importado. Essa desordem anularia a utilidade da declaração de ``global`` "
394+
"para identificar efeitos colaterais."
387395

388396
#: ../../faq/programming.rst:211
389397
msgid ""
@@ -847,6 +855,15 @@ msgid ""
847855
"copy of ``y``, you'll instead end up with ``None``, which will likely cause "
848856
"your program to generate an easily diagnosed error."
849857
msgstr ""
858+
"Algumas operações (por exemplo, ``y.append(10)`` e ``y.sort()``) alteram o "
859+
"objeto, enquanto operações superficialmente semelhantes (por exemplo ``y = y "
860+
"+ [10]`` e ``sorted(y)``) cria um novo objeto. Em geral em Python (e em "
861+
"todos os casos na biblioteca padrão) um método que transforma um objeto "
862+
"retornará ``None`` para ajudar a evitar confundir os dois tipos de "
863+
"operações. Portanto, se você escrever por engano ``y.sort()`` pensando que "
864+
"lhe dará uma cópia ordenada de ``y``, você terminará com ``None``, o que "
865+
"provavelmente fará com que seu programa gere um erro facilmente "
866+
"diagnosticado."
850867

851868
#: ../../faq/programming.rst:490
852869
msgid ""
@@ -857,6 +874,12 @@ msgid ""
857874
"mutates ``a_list``, whereas ``some_tuple += (1, 2, 3)`` and ``some_int += "
858875
"1`` create new objects)."
859876
msgstr ""
877+
"No entanto, há uma classe de operações em que a mesma operação às vezes tem "
878+
"comportamentos diferentes com tipos diferentes: os operadores de atribuição "
879+
"aumentada. Por exemplo, ``+=`` transforma listas, mas não tuplas ou ints "
880+
"(``a_list += [1, 2, 3]`` é equivalente a``a_list.extend([1, 2, 3])`` a "
881+
"altera ``a_list``, sendo que ``some_tuple += (1, 2, 3)`` e ``some_int += 1`` "
882+
"cria novos objetos)."
860883

861884
#: ../../faq/programming.rst:497
862885
msgid "In other words:"
@@ -1048,6 +1071,10 @@ msgid ""
10481071
"``def`` and ``class`` statements, but in that case the value is a callable. "
10491072
"Consider the following code::"
10501073
msgstr ""
1074+
"De um modo geral, não pode, porque os objetos realmente não têm nomes. "
1075+
"Essencialmente, a atribuição sempre liga um nome a um valor; o mesmo é "
1076+
"verdade para as instruções ``def`` e ``class``, mas nesse caso o valor é um "
1077+
"chamável. Considere o seguinte código::"
10511078

10521079
#: ../../faq/programming.rst:677
10531080
msgid ""
@@ -1088,6 +1115,11 @@ msgid ""
10881115
"so the only way to find out what it's called is to ask all your neighbours "
10891116
"(namespaces) if it's their cat (object)..."
10901117
msgstr ""
1118+
"Da mesma forma que você pega o nome daquele gato que encontrou na sua "
1119+
"varanda: o próprio gato (objeto) não pode lhe dizer o seu nome, e ele "
1120+
"realmente não se importa -- então a única maneira de descobrir como ele se "
1121+
"chama é perguntar a todos os seus vizinhos (espaços de nomes) se é o gato "
1122+
"deles (objeto)..."
10911123

10921124
#: ../../faq/programming.rst:695
10931125
msgid ""
@@ -1155,13 +1187,15 @@ msgstr ""
11551187

11561188
#: ../../faq/programming.rst:741
11571189
msgid "Is it possible to write obfuscated one-liners in Python?"
1158-
msgstr ""
1190+
msgstr "É possível escrever instruções de uma só linha ofuscadas em Python?"
11591191

11601192
#: ../../faq/programming.rst:743
11611193
msgid ""
11621194
"Yes. Usually this is done by nesting :keyword:`lambda` within :keyword:`!"
11631195
"lambda`. See the following three examples, due to Ulf Bartelt::"
11641196
msgstr ""
1197+
"sim. Normalmente, isso é feito aninhando :keyword:`lambda` dentro de :"
1198+
"keyword:`!lambda`. Veja os três exemplos a seguir, devido a Ulf Bartelt::"
11651199

11661200
#: ../../faq/programming.rst:770
11671201
msgid "Don't try this at home, kids!"
@@ -1242,6 +1276,9 @@ msgid ""
12421276
"identity to hold, and then compilers that truncate ``i // j`` need to make "
12431277
"``i % j`` have the same sign as ``i``."
12441278
msgstr ""
1279+
"então a divisão inteira deve retornar o piso. C também requer que essa "
1280+
"identidade seja mantida, e então os compiladores que truncarem ``i // j`` "
1281+
"precisam fazer com que ``i % j`` tenham o mesmo sinal que ``i``."
12451282

12461283
#: ../../faq/programming.rst:846
12471284
msgid ""
@@ -1251,6 +1288,11 @@ msgid ""
12511288
"say 200 hours ago? ``-190 % 12 == 2`` is useful; ``-190 % 12 == -10`` is a "
12521289
"bug waiting to bite."
12531290
msgstr ""
1291+
"Existem poucos casos de uso reais para ``i % j`` quando ``j`` é negativo. "
1292+
"Quando ``j`` é positivo, existem muitos, e em virtualmente todos eles é mais "
1293+
"útil para ``i % j`` ser ``>= 0``. Se o relógio marca 10 agora, o que dizia "
1294+
"há 200 horas? ``-190 % 12 == 2`` é útil, enquanto ``-190 % 12 == -10`` é um "
1295+
"bug esperando para morder."
12541296

12551297
#: ../../faq/programming.rst:854
12561298
msgid "How do I convert a string to a number?"
@@ -1285,13 +1327,22 @@ msgid ""
12851327
"``__import__('os').system(\"rm -rf $HOME\")`` which would erase your home "
12861328
"directory."
12871329
msgstr ""
1330+
"Não use a função embutida :func:`eval` se tudo que você precisa é converter "
1331+
"strings em números. :func:`eval` será significativamente mais lento e "
1332+
"apresenta um risco de segurança: alguém pode passar a você uma expressão "
1333+
"Python que pode ter efeitos colaterais indesejados. Por exemplo, alguém "
1334+
"poderia passar ``__import__('os').system(\"rm -rf $HOME\")`` que apagaria "
1335+
"seu diretório pessoal."
12881336

12891337
#: ../../faq/programming.rst:873
12901338
msgid ""
12911339
":func:`eval` also has the effect of interpreting numbers as Python "
12921340
"expressions, so that e.g. ``eval('09')`` gives a syntax error because Python "
12931341
"does not allow leading '0' in a decimal number (except '0')."
12941342
msgstr ""
1343+
":func:`eval` também tem o efeito de interpretar números como expressões "
1344+
"Python, para que, por exemplo, ``eval('09')`` dá um erro de sintaxe porque "
1345+
"Python não permite '0' inicial em um número decimal (exceto '0')."
12951346

12961347
#: ../../faq/programming.rst:879
12971348
msgid "How do I convert a number to a string?"

0 commit comments

Comments
 (0)