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