Како позвати функцију у Питхон-у?

Функције су суштински део програмирања у Питхон-у, омогућавајући вам да инкапсулирате код у блокове за вишекратну употребу. Разумевање како правилно позвати функцију је од суштинског значаја за писање ефикасног Питхон кода. У овом чланку ћемо истражити различите начине позивања функција у Питхон-у, укључујући прослеђивање аргумената, враћање вредности и руковање изузецима.

1. Основе функција

Пре него што уђемо у позивање функција, погледајмо основе дефинисања функције у Питхон-у:

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

Ово дефинише једноставну функцију под називом греет која штампа 'Здраво, свет!'. Да бисте позвали ову функцију, једноставно користите њено име праћено заградама:

 greet()  

Излаз:

 Hello, world!  

2. Аргументи функције

Функције у Питхон-у такође могу прихватити аргументе. Ево примера функције која узима име као аргумент и поздравља особу по имену:

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

Да бисте позвали ову функцију са аргументом, проследите аргумент унутар заграда:

 greet_with_name('Alice')  

Излаз:

 Hello, Alice!  

3. Повратне вредности

Функције такође могу да враћају вредности помоћу наредбе ретурн. На пример, направимо функцију која израчунава квадрат броја и враћа резултат:

 def square(x): return x ** 2  

Да бисте користили враћену вредност, можете је доделити променљивој:

 result = square(5) print(result)  

Излаз:

 25  

4. Подразумевани аргументи

Такође можете дефинисати функције са подразумеваним аргументима. Ови аргументи имају подразумевану вредност која се користи ако се функција позове без давања вредности за тај аргумент. На пример:

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

Излаз:

 Hello, world!  

 greet_with_default('Bob')  

Излаз:

 Hello, Bob!  

5. Променљиви број аргумената

Питхон функције могу прихватити променљив број аргумената користећи *аргс синтаксу. Ово вам омогућава да проследите променљив број аргумената функцији. На пример:

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

Излаз:

 15  

6. Аргументи кључних речи

Функције такође могу прихватити аргументе кључних речи користећи синтаксу **кваргс. Ово вам омогућава да функцији проследите променљив број аргумената кључних речи. На пример:

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

Излаз:

 name: Alice age: 30 city: New York  

7. Позивање функција из функција

Можете позвати једну функцију из друге функције. Ово вам омогућава да поново користите код и креирате више модуларних програма. На пример:

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

Излаз:

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

8. Руковање изузецима

Када позивате функције, важно је да се носите са изузецима који се могу појавити. На пример, ако покушате да конвертујете стринг у цео број, можете наићи на ВалуеЕррор ако стринг није важећи цео број:

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

Излаз:

 123  

 print(convert_to_int('abc'))  

Излаз:

 Invalid input!  

Закључак

У овом чланку смо покрили основе позивања функција у Питхон-у, укључујући прослеђивање аргумената, враћање вредности и руковање изузецима. Функције су моћан алат у Питхон-у који вам омогућава да пишете читљивији, модуларнији и одрживији код. Савладавањем уметности позивања функција, своје вештине Питхон програмирања можете подићи на следећи ниво.