Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita3d573d

Browse files
author
github-actions
committed
Merge 3.10 into 3.7
1 parent294491f commita3d573d

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)

[8]ページ先頭

©2009-2025 Movatter.jp