@@ -267,32 +267,49 @@ msgid ""
267267"Consequently when the earlier ``print(x)`` attempts to print the "
268268"uninitialized local variable and an error results."
269269msgstr ""
270+ "Dzieje się tak, ponieważ po przypisaniu zmiennej w zakresie, zmienna ta "
271+ "staje się lokalna w tym zakresie i przesłania każdą zmienną o podobnej "
272+ "nazwie w zakresie zewnętrznym. Ponieważ ostatnie polecenie w foo przypisuje "
273+ "nową wartość zmiennej ``x``, kompilator rozpoznaje ją jako zmienną lokalną. "
274+ "W rezultacie ``print(x)``, gdy poprzednia instrukcja próbuje wydrukować "
275+ "niezainicjowaną zmienną lokalną, pojawia się błąd."
270276
271277msgid ""
272278"In the example above you can access the outer scope variable by declaring it "
273279"global:"
274280msgstr ""
281+ "W powyższym przykładzie możesz uzyskać dostęp do zmiennej zakresu "
282+ "zewnętrznego, deklarując ją jako globalną:"
275283
276284msgid ""
277285"This explicit declaration is required in order to remind you that (unlike "
278286"the superficially analogous situation with class and instance variables) you "
279287"are actually modifying the value of the variable in the outer scope:"
280288msgstr ""
289+ "Ta wyraźna deklaracja jest wymagana, aby przypomnieć, że (w przeciwieństwie "
290+ "do pozornie analogicznej sytuacji ze zmiennymi klasowymi i instancyjnymi) w "
291+ "rzeczywistości modyfikujesz wartość zmiennej w zakresie zewnętrznym:"
281292
282293msgid ""
283294"You can do a similar thing in a nested scope using the :keyword:`nonlocal` "
284295"keyword:"
285296msgstr ""
297+ "Można wykonać podobną czynność w zakresie zagnieżdżonym, używając słowa :"
298+ "keyword:`nonlocal` kluczowego:"
286299
287300msgid "What are the rules for local and global variables in Python?"
288- msgstr ""
301+ msgstr "Jakie są zasady dotyczące zmiennych lokalnych i globalnych w Pythonie? "
289302
290303msgid ""
291304"In Python, variables that are only referenced inside a function are "
292305"implicitly global. If a variable is assigned a value anywhere within the "
293306"function's body, it's assumed to be a local unless explicitly declared as "
294307"global."
295308msgstr ""
309+ "W Pythonie zmienne, do których odwołuje się tylko funkcja, są domyślnie "
310+ "globalne. Jeśli zmiennej zostanie przypisana wartość w dowolnym miejscu w "
311+ "ciele funkcji, przyjmuje się, że jest lokalna, chyba że zostanie jawnie "
312+ "zadeklarowana jako globalna."
296313
297314msgid ""
298315"Though a bit surprising at first, a moment's consideration explains this. "
@@ -303,16 +320,28 @@ msgid ""
303320"a component of an imported module. This clutter would defeat the usefulness "
304321"of the ``global`` declaration for identifying side-effects."
305322msgstr ""
323+ "Choć na początku może to być nieco zaskakujące, chwila namysłu wyjaśnia "
324+ "sprawę. Z jednej strony, wymaganie :keyword:`global` dla przypisanych "
325+ "zmiennych chroni przed niezamierzonymi efektami ubocznymi. Z drugiej strony, "
326+ "gdyby ``global`` było wymagane dla wszystkich odwołań globalnych, "
327+ "używalibyśmy ``global`` go cały czas. Trzeba by deklarować jako globalne "
328+ "każde odwołanie do funkcja wbudowanej lub do komponentu importowanego "
329+ "modułu. Ten bałagan zniweczyłby użyteczność deklaracji w ``global`` "
330+ "identyfikowaniu efektów ubocznych."
306331
307332msgid ""
308333"Why do lambdas defined in a loop with different values all return the same "
309334"result?"
310335msgstr ""
336+ "Dlaczego wyrażenia lambda zdefiniowane w pętli z różnymi wartościami "
337+ "zwracają ten sam wynik?"
311338
312339msgid ""
313340"Assume you use a for loop to define a few different lambdas (or even plain "
314341"functions), for example::"
315342msgstr ""
343+ "Załóżmy, że używasz pętli for do zdefiniowania kilku różnych lambd (lub "
344+ "nawet zwykłych funkcji), na przykład:"
316345
317346msgid ""
318347">>> squares = []\n"
@@ -329,6 +358,9 @@ msgid ""
329358"``1``, ``4``, ``9``, and ``16``. However, when you actually try you will "
330359"see that they all return ``16``::"
331360msgstr ""
361+ "Daje to listę zawierającą 5 lambda obliczających . Można by się spodziewać, "
362+ "że po wywołaniu zwracać odpowiednio``0``,``1`` ,``4`` ,``9`` , i ``16`` . "
363+ "Jednak po próbie zobaczysz, że wszystkie zwracać ``16`` ::"
332364
333365msgid ""
334366">>> squares[2]()\n"
@@ -349,6 +381,12 @@ msgid ""
349381"by changing the value of ``x`` and see how the results of the lambdas "
350382"change::"
351383msgstr ""
384+ "Dzieje się tak ``x`` ponieważ zmienna nie jest lokalna dla wyrażeń lambda, "
385+ "lecz zdefiniowana w zakresie zewnętrznym i jest dostępna podczas wywołania "
386+ "funkcja lambda, a nie podczas jej definiowania. Na końcu pętli wartość "
387+ "zmiennej wynosi ``x``, więc wszystkie funkcje zwracać ``4**2`` teraz ``16`` "
388+ "czyli . Możesz to również sprawdzić, zmieniając wartość zmiennej i zobaczyć "
389+ "``x`` jak zmieniają się wyniki wyrażeń lambda:"
352390
353391msgid ""
354392">>> x = 8\n"
0 commit comments