logo

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

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

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! 

Закључак

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