logo

Kako poklicati funkcijo v Pythonu?

Funkcije so bistveni del programiranja v Pythonu, saj vam omogočajo enkapsulacijo kode v bloke, ki jih je mogoče ponovno uporabiti. Razumevanje, kako pravilno poklicati funkcijo, je bistvenega pomena za pisanje učinkovite kode Python. V tem članku bomo raziskali različne načine klicanja funkcij v Pythonu, vključno s posredovanjem argumentov, vračanjem vrednosti in obravnavanjem izjem.

1. Osnove delovanja

Preden se poglobimo v klicne funkcije, si oglejmo osnove definiranja funkcije v Pythonu:

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

To definira preprosto funkcijo, imenovano greet, ki natisne 'Hello, world!'. Če želite poklicati to funkcijo, preprosto uporabite njeno ime, ki mu sledijo oklepaji:

 greet() 

Izhod:

 Hello, world! 

2. Argumenti funkcije

Funkcije v Pythonu lahko sprejemajo tudi argumente. Tukaj je primer funkcije, ki vzame ime kot argument in osebo pozdravi po imenu:

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

Če želite poklicati to funkcijo z argumentom, posredujte argument znotraj oklepaja:

es5 proti es6
 greet_with_name('Alice') 

Izhod:

 Hello, Alice! 

3. Vračanje vrednosti

Funkcije lahko vrnejo vrednosti tudi z uporabo stavka return. Na primer, ustvarimo funkcijo, ki izračuna kvadrat števila in vrne rezultat:

 def square(x): return x ** 2 

Če želite uporabiti vrnjeno vrednost, jo lahko dodelite spremenljivki:

 result = square(5) print(result) 

Izhod:

 25 

4. Privzeti argumenti

Funkcije lahko definirate tudi s privzetimi argumenti. Ti argumenti imajo privzeto vrednost, ki se uporabi, če je funkcija poklicana brez podajanja vrednosti za ta argument. Na primer:

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

Izhod:

 Hello, world! 

 greet_with_default('Bob') 

Izhod:

tcp proti udp
 Hello, Bob! 

5. Spremenljivo število argumentov

Funkcije Python lahko sprejmejo različno število argumentov s sintakso *args. To vam omogoča, da funkciji posredujete različno število argumentov. Na primer:

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

Izhod:

 15 

6. Argumenti ključnih besed

Funkcije lahko sprejmejo tudi argumente ključnih besed s sintakso **kwargs. To vam omogoča, da funkciji posredujete spremenljivo število argumentov ključnih besed. Na primer:

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

Izhod:

 name: Alice age: 30 city: New York 

7. Klicanje funkcij iz funkcij

Eno funkcijo lahko pokličete iz druge funkcije. To vam omogoča ponovno uporabo kode in ustvarjanje bolj modularnih programov. Na primer:

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

Izhod:

algoritmi za razvrščanje vstavljanja
 Hello, Alice! Hello, Bob! Hello, Charlie! 

8. Ravnanje z izjemami

Pri klicanju funkcij je pomembno obravnavati izjeme, ki se lahko pojavijo. Na primer, če poskušate pretvoriti niz v celo število, lahko naletite na ValueError, če niz ni veljavno celo število:

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

Izhod:

 123 

 print(convert_to_int('abc')) 

Izhod:

 Invalid input! 

Zaključek

V tem članku smo obravnavali osnove klicanja funkcij v Pythonu, vključno s podajanjem argumentov, vračanjem vrednosti in obravnavanjem izjem. Funkcije so močno orodje v Pythonu, ki vam omogoča pisanje bolj berljive, modularne in vzdrževane kode. Z obvladovanjem umetnosti klicanja funkcij lahko svoje veščine programiranja Python dvignete na višjo raven.