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