| 599 |   | Funkcije so priročen način, kako lahko razdelimo naš program v uporabne bloke kode. Na tak način lahko naredimo program lažje berljiv in prek funkcij lažje ponovno uporabljamo kodo, shranjeno v funkcijah. Funkcije definiramo s ključno besedo "def". | 
                      
                      
                        |   | 599 | Funkcije so priročen način, kako lahko razdelimo naš program v uporabne bloke kode, katera sprejema argumente (več o tem kasneje). Na tak način lahko naredimo program lažje berljiv in prek funkcij lažje ponovno uporabljamo kodo, shranjeno v funkcijah. Funkcije definiramo s ključno besedo "def".[[BR]] | 
                      
                        |   | 600 | Python sicer pozna "vgrajene", ter od uporabnika definirane funkcije. Med prve spadajo recimo: print(), len(), int() itd. | 
                      
            
                  
                          |   | 672 |  | 
                  
                          |   | 673 | === Globalne in lokalne spremenljivke === | 
                  
                          |   | 674 | Pogoji globalne in lokalne spremenljivke ustrezajo določenem dosegu spremenljivke v skripti ali programu. Globalna spremenljivka je tista, do katere je mogoče dostopati kjerkoli v programu, med tem, ko je lokana spremenljivka tista, do katere je mogoče dostopati le v nekem določenem (omejenem) okviru kode/programa. | 
                  
                          |   | 675 |  | 
                  
                          |   | 676 | {{{ | 
                  
                          |   | 677 | #!python | 
                  
                          |   | 678 | # -*- coding: utf-8 -*- | 
                  
                          |   | 679 |  | 
                  
                          |   | 680 | x = 6 # Definiranje vrednosti globalne spremenljivke. Ti spremenljivki lahko rečemo globalna, saj je bila definirana na "vrhu" programa | 
                  
                          |   | 681 |       # in glede na to, da program beremo od vrha proti dnu, to pomeni, da bo ta spremenljivka "vidna" v celotni kodi | 
                  
                          |   | 682 | def example(): | 
                  
                          |   | 683 | print("Vrednost globalne spremenljivke x: ", x) | 
                  
                          |   | 684 | z = 5 | 
                  
                          |   | 685 |  | 
                  
                          |   | 686 | #Definiranje vrednosti lokalne spremenljivke | 
                  
                          |   | 687 | print("Vrednost lokalne spremenljivke z: ", z) | 
                  
                          |   | 688 | example() | 
                  
                          |   | 689 | print(z) #Poskus izpisa lokalne spremenljivke zunaj | 
                  
                          |   | 690 |          # definicije funkcije -> NameError: name 'z' is | 
                  
                          |   | 691 |          # not defined | 
                  
                          |   | 692 | }}} | 
                  
                          |   | 693 | 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: | 
                  
                          |   | 694 |  | 
                  
                          |   | 695 | {{{ | 
                  
                          |   | 696 | #!python | 
                  
                          |   | 697 | # -*- coding: utf-8 -*- | 
                  
                          |   | 698 |  | 
                  
                          |   | 699 | x = 6 | 
                  
                          |   | 700 | def example(): | 
                  
                          |   | 701 | global x #Definiramo "x" kot globalno  spremenljivko | 
                  
                          |   | 702 | print("Vrednost globalne spremenljivke x: ", x) | 
                  
                          |   | 703 | print(x+5) | 
                  
                          |   | 704 | x += 6 #Sedaj lahko spreminjamo globano spremenljivko "x" | 
                  
                          |   | 705 |  | 
                  
                          |   | 706 | example() | 
                  
                          |   | 707 | }}} | 
                  
                          |   | 708 | Več primerov o globalnih in lokalnih spremenljivkah si lahko ogledamo v naslednji priponki [raw-attachment:Uvod_v_Python-Funkcije in Globalne Spremenljivke.pdf]. |