|   | 618 | === Parametri in argumenti funkcije === | 
                  
                          |   | 619 | Funkcije postanejo zelo uporaben del kode s tem, ko jim predpišemo (definiramo) parametre. Parametri delujejo kot ime spremenljivke za sprejet argument, katere se definira znotraj oklepajev na koncu imenu funkcije. | 
                  
                          |   | 620 |  | 
                  
                          |   | 621 | {{{ | 
                  
                          |   | 622 | #!python | 
                  
                          |   | 623 | # -*- coding: utf-8 -*- | 
                  
                          |   | 624 |  | 
                  
                          |   | 625 | # Najprej definiramo funkcijo, ter njen parameter: | 
                  
                          |   | 626 | def foo(x):                 # x je parameter funkcije | 
                  
                          |   | 627 | print("x = " + str(x)) | 
                  
                          |   | 628 |  | 
                  
                          |   | 629 | # Funkciji podamo argument, ter jo izvedemo | 
                  
                          |   | 630 | foo(6)                      # V tem primeru je vrednost 6 argument, katerega smo podali funkciji in NE parameter ! | 
                  
                          |   | 631 |  | 
                  
                          |   | 632 | # Še en primer funkcije, katera bo zahtevala argument: | 
                  
                          |   | 633 | def square(x): | 
                  
                          |   | 634 |     print(x ** 2) | 
                  
                          |   | 635 |  | 
                  
                          |   | 636 | square(4) | 
                  
                          |   | 637 | square(5) | 
                  
                          |   | 638 | square(10) | 
                  
                          |   | 639 |  | 
                  
                          |   | 640 | }}} | 
                  
                          |   | 641 |  | 
                  
                          |   | 642 | === Vračanje vrednosti funkcije === | 
                  
                          |   | 643 | Da bi lahko izračunano vrednost funkcije pripisali neki spremenljivki, ukažemo funkciji, naj nam "vrne" ovrednoteno vrednost funkcije. Uporabljamo besedno zvezo "return". | 
                  
                          |   | 644 |  | 
                  
                          |   | 645 | {{{ | 
                  
                          |   | 646 | #!python | 
                  
                          |   | 647 | # -*- coding: utf-8 -*- | 
                  
                          |   | 648 |  | 
                  
                          |   | 649 | def sum_two_numbers(a, b): | 
                  
                          |   | 650 |     return a + b            # Ukažemo, da naj funkcija vrne njen rezultat klicatelju | 
                  
                          |   | 651 | c = sum_two_numbers(3, 12)  # Ovrednoteno vrednost funkcije pripišemo spremenljivki "c" | 
                  
                          |   | 652 |  | 
                  
                          |   | 653 | }}} | 
                  
                          |   | 654 |  | 
                  
                          |   | 655 | === Privzeti parameter === | 
                  
                          |   | 656 | Včasih se izkaže za uporabno, da določimo privzeto vrednost enega ali več parametrov funkcije. Posledica tega je, da lahko funkcijo kličemo z manjšim številom argumentov. | 
                  
                          |   | 657 |  | 
                  
                          |   | 658 | {{{ | 
                  
                          |   | 659 | #!python | 
                  
                          |   | 660 | # -*- coding: utf-8 -*- | 
                  
                          |   | 661 |  | 
                  
                          |   | 662 | def pomnozi(a, b = 2, c = 3): | 
                  
                          |   | 663 |     return a * b * c | 
                  
                          |   | 664 |  | 
                  
                          |   | 665 | print(pomnozi(3, 47, 1)) | 
                  
                          |   | 666 | print(pomnozi(3))                  # Na tak način kličemo funkcijo s prvim argumentom, katerega smo predpisali, drugi pa ostane privzet | 
                  
                          |   | 667 | print(pomnozi(a = 2, c = 9))       # Način, kako funkciji posredujemo le nekatere od argumentov | 
                  
                          |   | 668 | }}} |