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