| 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 | |