Pythonda funksiyaga bir nechta parametrlarni uzatish
Faraz qilaylik, bizda bir nechta sonli parametrlarni qabul qiladigan funksiya mavjud:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Funksiyani chaqirishda berilgan 2
va 3 raqamlari mos ravishda num1
va num2 o'zgaruvchilariga joylashadi.
Ammo ba'zida funksiyani chaqirishda ko'p sonli parametrlarni
uzatish talab qilinadi, ularning soni oldindan ma'lum bo'lmasligi mumkin.
Pythonda funksiyani e'lon qilish paytida faqat bitta o'zgaruvchini
belgilash mumkin, keyinchalik u chaqirilganda uzatilgan barcha parametrlarning
kortejini hosil qiladi.
Buning uchun ushbu o'zgaruvchi oldidan * belgisini qo'yish kerak.
Bunday o'zgaruvchi odatda args deb nomlanadi,
lekin unga boshqa har qanday nom ham berish mumkin.
Barcha parametrlarni chiqarish uchun funksiya tanasida
ushbu o'zgaruvchini, lekin * siz yozish kerak:
def func(*args):
return args
print(func(1, 2, 3)) # (1, 2, 3) ni chiqaradi
Keyin olingan parametrlar bilan boshqa har qanday amallarni bajarish mumkin. Keling, ularning yig'indisini topamiz:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # 6 ni chiqaradi
Foydalanuvchi nomlarini cheklanmagan sonda parametr sifatida qabul qiladigan va ularni kortej ko'rinishida konsolga chiqaradigan funksiya yozing.