@@ -269,38 +269,49 @@ msgid ""
269269"Consequently when the earlier ``print(x)`` attempts to print the "
270270"uninitialized local variable and an error results."
271271msgstr ""
272- "Dzieje się tak, ponieważ po przypisaniu zmiennej w zakresie, zmienna ta "
272+ "Dzieje się tak, ponieważ po przypisanie zmiennej w zakresie, zmienna ta "
273273"staje się lokalna w tym zakresie i przesłania każdą zmienną o podobnej "
274274"nazwie w zakresie zewnętrznym. Ponieważ ostatnie polecenie w foo przypisuje "
275- "nową wartość zmiennej ``x``, kompilator rozpoznaje ją jako zmienną lokalną . "
275+ "nową wartość zmiennej ``x``, kompilator rozpoznaje ją jako zmienna lokalna . "
276276"W rezultacie ``print(x)``, gdy poprzednia instrukcja próbuje wydrukować "
277- "niezainicjowaną zmienną lokalną , pojawia się błąd."
277+ "niezainicjowaną zmienna lokalna , pojawia się błąd."
278278
279279msgid ""
280280"In the example above you can access the outer scope variable by declaring it "
281281"global:"
282282msgstr ""
283+ "W powyższym przykładzie możesz uzyskać dostęp do zmiennej zakresu "
284+ "zewnętrznego, deklarując ją jako globalną:"
283285
284286msgid ""
285287"This explicit declaration is required in order to remind you that (unlike "
286288"the superficially analogous situation with class and instance variables) you "
287289"are actually modifying the value of the variable in the outer scope:"
288290msgstr ""
291+ "Ta wyraźna deklaracja jest wymagana, aby przypomnieć, że (w przeciwieństwie "
292+ "do pozornie analogicznej sytuacji ze zmiennymi klasowymi i instancja) w "
293+ "rzeczywistości modyfikujesz wartość zmiennej w zakresie zewnętrznym:"
289294
290295msgid ""
291296"You can do a similar thing in a nested scope using the :keyword:`nonlocal` "
292297"keyword:"
293298msgstr ""
299+ "Można wykonać podobną czynność w zakresie zagnieżdżonym, używając słowa :"
300+ "keyword:`nonlocal` kluczowego:"
294301
295302msgid "What are the rules for local and global variables in Python?"
296- msgstr ""
303+ msgstr "Jakie są zasady dotyczące zmiennych lokalnych i globalnych w Pythona? "
297304
298305msgid ""
299306"In Python, variables that are only referenced inside a function are "
300307"implicitly global. If a variable is assigned a value anywhere within the "
301308"function's body, it's assumed to be a local unless explicitly declared as "
302309"global."
303310msgstr ""
311+ "W Pythona zmienne, do których odwołuje się tylko funkcja, są domyślnie "
312+ "globalne. Jeśli zmiennej zostanie przypisana wartość w dowolnym miejscu w "
313+ "ciele funkcja, przyjmuje się, że jest lokalna, chyba że zostanie jawnie "
314+ "zadeklarowana jako globalna."
304315
305316msgid ""
306317"Though a bit surprising at first, a moment's consideration explains this. "
@@ -311,16 +322,28 @@ msgid ""
311322"a component of an imported module. This clutter would defeat the usefulness "
312323"of the ``global`` declaration for identifying side-effects."
313324msgstr ""
325+ "Choć na początku może to być nieco zaskakujące, chwila namysłu wyjaśnia "
326+ "sprawę. Z jednej strony, wymaganie :keyword:`global` dla przypisanych "
327+ "zmiennych chroni przed niezamierzonymi efektami ubocznymi. Z drugiej strony, "
328+ "gdyby ``global`` było wymagane dla wszystkich odwołań globalnych, "
329+ "używalibyśmy ``global`` go cały czas. Trzeba by deklarować jako globalne "
330+ "każde odwołanie do funkcja wbudowany(-a) lub do komponentu importowanego "
331+ "moduł. Ten bałagan zniweczyłby użyteczność deklaracji w ``global`` "
332+ "identyfikowaniu efektów ubocznych."
314333
315334msgid ""
316335"Why do lambdas defined in a loop with different values all return the same "
317336"result?"
318337msgstr ""
338+ "Dlaczego wyrażenia lambda zdefiniowane w pętli z różnymi wartości zwracać "
339+ "ten sam wynik?"
319340
320341msgid ""
321342"Assume you use a for loop to define a few different lambdas (or even plain "
322343"functions), for example::"
323344msgstr ""
345+ "Załóżmy, że używasz pętli for do zdefiniowania kilku różnych lambd (lub "
346+ "nawet zwykłych funkcja), na przykład:"
324347
325348msgid ""
326349">>> squares = []\n"
@@ -337,6 +360,9 @@ msgid ""
337360"``1``, ``4``, ``9``, and ``16``. However, when you actually try you will "
338361"see that they all return ``16``::"
339362msgstr ""
363+ "Daje to listę zawierającą 5 lambda obliczających ``x**2`` . Można by się "
364+ "spodziewać, że po wywołaniu zwracać odpowiednio``0``,``1`` ,``4`` ,``9`` , i "
365+ "``16`` . Jednak po próbie zobaczysz, że wszystkie zwracać ``16`` ::"
340366
341367msgid ""
342368">>> squares[2]()\n"
@@ -357,6 +383,12 @@ msgid ""
357383"by changing the value of ``x`` and see how the results of the lambdas "
358384"change::"
359385msgstr ""
386+ "Dzieje się tak ``x`` ponieważ zmienna nie jest lokalna dla wyrażeń lambda, "
387+ "lecz zdefiniowana w zakresie zewnętrznym i jest dostępna podczas wywołania "
388+ "funkcja lambda, a nie podczas jej definiowania. Na końcu pętli wartość "
389+ "zmiennej wynosi ``x``, więc wszystkie funkcje zwracać ``4**2`` teraz ``16`` "
390+ "czyli . Możesz to również sprawdzić, zmieniając wartość zmiennej i zobaczyć "
391+ "``x`` jak zmieniają się wyniki wyrażeń lambda:"
360392
361393msgid ""
362394">>> x = 8\n"
0 commit comments