✦ Osnove Pythona Modul funkcija

Koncept 18 · Opseg promenljivih

Znajte gde je naziv dostupan.
Unutra i spolja nisu isto.

Funkcija može da koristi parametre i lokalne nazive bez menjanja promenljive istog naziva izvan funkcije.

01 Uči02 Isprobaj03 Predvidi

Lokalna promenljiva pripada funkciji u kojoj je napravljena.

Funkcija može da koristi parametre i lokalne nazive bez menjanja promenljive istog naziva izvan funkcije.

message = "Outside"

def show_message():
    message = "Inside"
    print(message)

show_message()
print(message)

Unutrašnja promenljiva message je lokalna za show_message, pa spoljašnja message zadržava prvobitnu vrednost.

Promeni jednu vrednost ili poziv funkcije, zatim objasni kako se rezultat menja.

↳

Zapamti: Pročitaj definiciju funkcije i njene pozive pre nego što predvidiš rezultat.

Isprobaj
message = "Outside"

def show_message():
    message = "Inside"
    print(message)

show_message()
print(message)

Pokreni primer, zatim promeni jednu vrednost i posmatraj rezultat.

Python radni prostor

Učitavanje Python okruženja…

Izmeni primer i pokreni ga u pregledaču.

variable_scope.pyPython
IzlazČeka se Python
Okruženje pregledača se učitava. I dalje možeš da menjaš primer koda.

Pyodide pokreće Python u Web Worker-u pregledača. Zaustavlja se i ponovo pokreće ako se kod predugo izvršava. Izvršavanje u pregledaču nije potpuna bezbednosna granica; ne unosi tajne i ne oslanjaj se na njega za izolaciju nepouzdanog koda.

Šta će ovaj program ispisati?

Pročitaj definiciju funkcije i svaki poziv pre nego što izabereš odgovor.

color = "blue"

def change_color():
    color = "green"
    print(color)

change_color()
print(color)
Izaberi izlaz
Sloby, maskota Python AI Tutora

Tvoj mentor za učenje

Pitaj Slobyja o ovom konceptu

Opiši šta ti nije jasno, a Sloby će usmeriti tvoje razmišljanje.

Zdravo! Ja sam Sloby. Hajde da zajedno istražimo ovaj Python koncept.

Zašto label može da se koristi unutar make_label, ali ne automatski izvan funkcije?

def make_label():
    label = "local"
    print(label)

make_label()
Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.