logo

Kako pozvati funkciju u Pythonu?

Funkcije su bitan dio programiranja u Pythonu, omogućujući vam da enkapsulirate kod u blokove koji se mogu ponovno koristiti. Razumijevanje ispravnog pozivanja funkcije temeljno je za pisanje učinkovitog Python koda. U ovom ćemo članku istražiti različite načine pozivanja funkcija u Pythonu, uključujući prosljeđivanje argumenata, vraćanje vrijednosti i rukovanje iznimkama.

1. Osnove funkcija

Prije nego što zaronimo u pozivanje funkcija, pogledajmo osnove definiranja funkcije u Pythonu:

 def greet(): print('Hello, world!') 

Ovo definira jednostavnu funkciju nazvanu greet koja ispisuje 'Hello, world!'. Da biste pozvali ovu funkciju, jednostavno upotrijebite njezin naziv iza kojeg slijede zagrade:

 greet() 

Izlaz:

 Hello, world! 

2. Argumenti funkcije

Funkcije u Pythonu također mogu prihvatiti argumente. Evo primjera funkcije koja uzima ime kao argument i pozdravlja osobu po imenu:

to je
 def greet_with_name(name): print(f'Hello, {name}!') 

Da biste pozvali ovu funkciju s argumentom, proslijedite argument unutar zagrada:

 greet_with_name('Alice') 

Izlaz:

 Hello, Alice! 

3. Povratne vrijednosti

Funkcije također mogu vraćati vrijednosti pomoću naredbe return. Na primjer, stvorimo funkciju koja izračunava kvadrat broja i vraća rezultat:

 def square(x): return x ** 2 

Da biste koristili vraćenu vrijednost, možete je dodijeliti varijabli:

 result = square(5) print(result) 

Izlaz:

 25 

4. Zadani argumenti

Također možete definirati funkcije sa zadanim argumentima. Ovi argumenti imaju zadanu vrijednost koja se koristi ako se funkcija pozove bez davanja vrijednosti za taj argument. Na primjer:

 def greet_with_default(name='world'): print(f'Hello, {name}!') greet_with_default() 

Izlaz:

što je prolog
 Hello, world! 

 greet_with_default('Bob') 

Izlaz:

 Hello, Bob! 

5. Promjenjivi broj argumenata

Python funkcije mogu prihvatiti varijabilan broj argumenata koristeći *args sintaksu. To vam omogućuje prosljeđivanje različitog broja argumenata funkciji. Na primjer:

 def sum_all(*args): total = 0 for num in args: total += num return total print(sum_all(1, 2, 3, 4, 5)) 

Izlaz:

sadrži java metodu
 15 

6. Argumenti ključnih riječi

Funkcije također mogu prihvatiti argumente ključnih riječi koristeći **kwargs sintaksu. To vam omogućuje prosljeđivanje varijabilnog broja argumenata ključne riječi u funkciju. Na primjer:

 def print_info(**kwargs): for key, value in kwargs.items(): print(f'{key}: {value}') print_info(name='Alice', age=30, city='New York') 

Izlaz:

 name: Alice age: 30 city: New York 

7. Pozivanje funkcija iz funkcija

Jednu funkciju možete pozvati iz druge funkcije. To vam omogućuje ponovnu upotrebu koda i stvaranje više modularnih programa. Na primjer:

 def greet_all(*names): for name in names: greet_with_default(name) greet_all('Alice', 'Bob', 'Charlie') 

Izlaz:

 Hello, Alice! Hello, Bob! Hello, Charlie! 

8. Rukovanje iznimkama

Prilikom pozivanja funkcija važno je rukovati iznimkama koje se mogu pojaviti. Na primjer, ako pokušate pretvoriti niz u cijeli broj, možete naići na ValueError ako niz nije važeći cijeli broj:

 def convert_to_int(s): try: return int(s) except ValueError: print('Invalid input!') print(convert_to_int('123')) 

Izlaz:

 123 

 print(convert_to_int('abc')) 

Izlaz:

 Invalid input! 

Zaključak

U ovom članku pokrili smo osnove pozivanja funkcija u Pythonu, uključujući prosljeđivanje argumenata, vraćanje vrijednosti i rukovanje iznimkama. Funkcije su moćan alat u Pythonu koji vam omogućuje pisanje čitljivijeg, modularnijeg koda koji se može održavati. Savladavanjem umjetnosti pozivanja funkcija svoje vještine programiranja u Pythonu možete podići na višu razinu.