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