logo

Kā Python izsaukt funkciju?

Funkcijas ir būtiska Python programmēšanas sastāvdaļa, kas ļauj iekapsulēt kodu atkārtoti lietojamos blokos. Izpratne par to, kā pareizi izsaukt funkciju, ir būtiska efektīva Python koda rakstīšanai. Šajā rakstā mēs izpētīsim dažādus veidus, kā Python funkcijas izsaukt, tostarp argumentu nodošanu, vērtību atgriešanu un izņēmumu apstrādi.

1. Funkciju pamati

Pirms iedziļināties izsaukšanas funkcijās, apskatīsim Python funkcijas definēšanas pamatus:

lineārā meklēšana java
 def greet(): print('Hello, world!') 

Tas definē vienkāršu funkciju, ko sauc par sveicienu, kas izdrukā 'Sveika, pasaule!'. Lai izsauktu šo funkciju, vienkārši izmantojiet tās nosaukumu, kam seko iekavas:

 greet() 

Izvade:

 Hello, world! 

2. Funkciju argumenti

Funkcijas Python var pieņemt arī argumentus. Šeit ir funkcijas piemērs, kas izmanto vārdu kā argumentu un sveic personu vārdā:

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

Lai izsauktu šo funkciju ar argumentu, arguments jāievada iekavās:

 greet_with_name('Alice') 

Izvade:

 Hello, Alice! 

3. Vērtību atgriešana

Funkcijas var arī atgriezt vērtības, izmantojot atgriešanas paziņojumu. Piemēram, izveidosim funkciju, kas aprēķina skaitļa kvadrātu un atgriež rezultātu:

 def square(x): return x ** 2 

Lai izmantotu atgriezto vērtību, varat to piešķirt mainīgajam:

dfs vs bfs
 result = square(5) print(result) 

Izvade:

 25 

4. Noklusējuma argumenti

Varat arī definēt funkcijas ar noklusējuma argumentiem. Šiem argumentiem ir noklusējuma vērtība, kas tiek izmantota, ja funkcija tiek izsaukta, nenorādot šī argumenta vērtību. Piemēram:

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

Izvade:

 Hello, world! 

 greet_with_default('Bob') 

Izvade:

 Hello, Bob! 

5. Mainīgs argumentu skaits

Python funkcijas var pieņemt mainīgu argumentu skaitu, izmantojot *args sintaksi. Tas ļauj funkcijai nodot atšķirīgu argumentu skaitu. Piemēram:

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

Izvade:

 15 

6. Atslēgvārdu argumenti

Funkcijas var pieņemt arī atslēgvārdu argumentus, izmantojot **kwargs sintaksi. Tas ļauj funkcijai nodot mainīgu skaitu atslēgvārdu argumentu. Piemēram:

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

Izvade:

java binārais koks
 name: Alice age: 30 city: New York 

7. Funkciju izsaukšana no Functions

Varat izsaukt vienu funkciju no citas funkcijas. Tas ļauj atkārtoti izmantot kodu un izveidot vairāk modulāru programmu. Piemēram:

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

Izvade:

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

8. Apstrādes izņēmumi

Izsaucot funkcijas, ir svarīgi rīkoties ar izņēmumiem, kas var rasties. Piemēram, ja mēģināt pārvērst virkni par veselu skaitli, ja virkne nav derīgs vesels skaitlis, varat saskarties ar ValueError:

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

Izvade:

 123 

 print(convert_to_int('abc')) 

Izvade:

 Invalid input! 

Secinājums

Šajā rakstā mēs esam apskatījuši Python funkciju izsaukšanas pamatus, tostarp argumentu nodošanu, vērtību atgriešanu un izņēmumu apstrādi. Funkcijas ir spēcīgs Python rīks, kas ļauj rakstīt lasāmāku, modulārāku un uzturējamāku kodu. Apgūstot funkciju izsaukšanas mākslu, jūs varat pacelt savas Python programmēšanas prasmes nākamajā līmenī.