Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
⊗pyPmFnMPP 11 of 129 menu

Перадача некалькіх параметраў у функцыю ў Python

Няхай у нас ёсць функцыя, якая прымае некалькі лікавых параметраў:

def func(num1, num2): return num1 + num2 print(func1(2, 3))

Пры выкліку функцыі зададзеныя лікі 2 і 3 трапяць у зменныя num1 і num2 адпаведна.

Але бываюць выпадкі, калі трэба пры выкліку функцыі перадаць шмат параметраў, колькасць якіх загадзя невядома. У Python можна задаць пры аб'яўленні функцыі толькі адну зменную, з якой пазней выведзецца карэж усіх перададзеных пры выкліку параметраў. Для гэтага перад дадзенай зменнай трэба пазначыць сімвал *. Такую зменную прынята называць args, але можна задаць ёй і любое іншае назву. А каб вывесці ўсе параметры, трэба прапісаць у целе функцыі гэтую зменную, але ўжо без *:

def func(*args): return args print(func(1, 2, 3)) # выведзе (1, 2, 3)

Далей з атрыманымі параметрамі можна праводзіць любыя іншыя аперацыі. Давайце атрымаем іх суму:

def func(*args): return sum(args) print(func(1, 2, 3)) # выведзе 6

Напішыце функцыю, якая будзе прымаць у якасці параметраў неабмежаваную колькасць імёнаў карыстальнікаў і вывесці іх у кансоль у выглядзе карэжа.

byenru