⊗pyPmFnSI 3 of 129 menu

Interakce oblastí viditelnosti v Pythonu

Nastávají situace, kdy vnější (globální) a vnitřní (lokální) proměnná mají stejný název:

num = 1 def func(): num = 2 print(num)

Je důležité si uvědomit, že lokální num i když má stejný název jako globální, je pro Python jinou proměnnou. To znamená, že globální num se uvnitř funkce NEPŘEPISUJE, ale zachovává svou původní hodnotu. Při volání funkce func se do konzoly vypíše hodnota pouze lokální num, a pomocí print - hodnota globální proměnné:

func() # vypíše 2 print(num) # vypíše 1

Jaký bude výsledek provedení následujícího kódu:

num = 10 def func(): num = 5 return num func() print(num)

Jaký bude výsledek provedení následujícího kódu:

num = 3 def func(): num = 4 return num num = func() print(num)

Jaký bude výsledek provedení následujícího kódu:

num = 1 def func(): num = 2 return 1 num = func() print(num)

Jaký bude výsledek provedení následujícího kódu:

num1 = 1 def func(): num2 = 2 func() print(num1)

Jaký bude výsledek provedení následujícího kódu:

num1 = 1 def func(): num2 = 2 func() print(num2)

Jaký bude výsledek provedení následujícího kódu:

num1 = 1 def func(): num2 = 2 func() num2 = 3 print(num2)

Jaký bude výsledek provedení následujícího kódu:

num1 = 1 num2 = 2 def func(): num2 = 3 func() print(num2)

Jaký bude výsledek provedení následujícího kódu:

num1 = 1 def func(): num1 = 2 print(num1)
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout