L!MP, ага. распоковщики. еще используються в качестве аргументов функций, если не известно сколько их будет передаваться.
пример:
def some(*args, **kwargs):
print args # выведет список(масив)
print kwargs # выведет хеш(именовный массив)
some(1,2,3)
>[1,2,3]
>{}
some(x=4)
>[]
>{'x': 4}
some('r', 3, '%', x=4, y='er')
>['r', '3', '%']
>{'x': 4, 'y': 'er'}надеюсь понятно написал