Sobes.tech
Junior — Middle

Python-да аргументтерді өңдеу және беру үшін қандай әдістер бар?

sobes.tech AI

AI-дан жауап

Python-да функция аргументтерін бірнеше тәсілмен беруіне болады:

  1. Орналасқан аргументтер — функция параметрлері жарияланған тәртіпте беріледі.

  2. Атымен аргументтер — функция шақырғанда параметрдің атын нақты көрсетуге болады, мысалы func(name="Alice"), бұл оқылуын жақсартады.

  3. Әдепкі мәні бар аргументтер — функция параметрлерінің әдепкі мәндері болуы мүмкін, олар аргумент берілмеген жағдайда пайдаланылады.

  4. Кез келген санды орындалатын аргументтер (*args) — кез келген санды орындалатын аргументтерді беруге мүмкіндік береді, олар функция ішінде кортеж ретінде қол жетімді.

  5. Кез келген санды атымен аргументтер (**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}