683 | | x = 6 # Definiranje vrednosti globalne spremenljivke. Ti spremenljivki lahko rečemo globalna, saj je bila definirana na "vrhu" programa |
684 | | # in glede na to, da program beremo od vrha proti dnu, to pomeni, da bo ta spremenljivka "vidna" v celotni kodi |
685 | | def example(): |
686 | | print("Vrednost globalne spremenljivke x: ", x) |
687 | | z = 5 |
688 | | |
689 | | #Definiranje vrednosti lokalne spremenljivke |
690 | | print("Vrednost lokalne spremenljivke z: ", z) |
691 | | example() |
692 | | print(z) #Poskus izpisa lokalne spremenljivke zunaj |
693 | | # definicije funkcije -> NameError: name 'z' is |
694 | | # not defined |
695 | | }}} |
696 | | Torej, lokalna spremenljivka je lahko katera koli spremenljivka, katera ni definirana na "vrhu" kode oz. ni definirana z ukazom "global", kot je to prikazano na naslednjem primeru: |
697 | | |
698 | | {{{ |
699 | | #!python |
700 | | # -*- coding: utf-8 -*- |
701 | | |
702 | | x = 6 |
703 | | def example(): |
704 | | global x #Definiramo "x" kot globalno spremenljivko |
705 | | print("Vrednost globalne spremenljivke x: ", x) |
706 | | print(x+5) |
707 | | x += 6 #Sedaj lahko spreminjamo globano spremenljivko "x" |
708 | | |
709 | | example() |
710 | | }}} |
711 | | Več primerov o globalnih in lokalnih spremenljivkah si lahko ogledamo v naslednji [raw-attachment:Uvod_v_Python-Funkcije_in_Globalne_Spremenljivke.pdf priponki]. |
| 683 | vsota = 6 |
| 684 | def sum(x, y): |
| 685 | vsota = x + y |
| 686 | print("Lokalna vsota je: ", vsota) |
| 687 | |
| 688 | # Pokličemo funkcijo sum |
| 689 | sum(2, 3) |
| 690 | |
| 691 | print("Globalna vsota je: ", vsota) |
| 692 | }}} |
| 693 | |