Како позвати функцију у Питхон-у?
Функције су суштински део програмирања у Питхон-у, омогућавајући вам да инкапсулирате код у блокове за вишекратну употребу. Разумевање како правилно позвати функцију је од суштинског значаја за писање ефикасног Питхон кода. У овом чланку ћемо истражити различите начине позивања функција у Питхон-у, укључујући прослеђивање аргумената, враћање вредности и руковање изузецима.
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!
Закључак
У овом чланку смо покрили основе позивања функција у Питхон-у, укључујући прослеђивање аргумената, враћање вредности и руковање изузецима. Функције су моћан алат у Питхон-у који вам омогућава да пишете читљивији, модуларнији и одрживији код. Савладавањем уметности позивања функција, своје вештине Питхон програмирања можете подићи на следећи ниво.