Python-да аргументтерді өңдеу және беру үшін қандай әдістер бар?
sobes.tech AI
AI-дан жауап
Python-да функция аргументтерін бірнеше тәсілмен беруіне болады:
-
Орналасқан аргументтер — функция параметрлері жарияланған тәртіпте беріледі.
-
Атымен аргументтер — функция шақырғанда параметрдің атын нақты көрсетуге болады, мысалы
func(name="Alice"), бұл оқылуын жақсартады. -
Әдепкі мәні бар аргументтер — функция параметрлерінің әдепкі мәндері болуы мүмкін, олар аргумент берілмеген жағдайда пайдаланылады.
-
Кез келген санды орындалатын аргументтер (
*args) — кез келген санды орындалатын аргументтерді беруге мүмкіндік береді, олар функция ішінде кортеж ретінде қол жетімді. -
Кез келген санды атымен аргументтер (
**kwargs) — кез келген санды атымен аргументтерді беруге мүмкіндік береді, олар функция ішінде сөздік ретінде қол жетімді.
Мысал:
def example(a, b=2, *args, **kwargs):
print(f'a={a}, b={b}')
print(f'args={args}')
print(f'kwargs={kwargs}')
example(1, 3, 4, 5, x=10, y=20)
Шығу:
a=1, b=3
args=(4, 5)
kwargs={'x': 10, 'y': 20}