What do you do with your first example if you have a list (generated at runtime, not a static one) to pass to the function? This wouldn't work (imagine the first line is more complicated):
l = (1,2,3) print(l)
xs = (1, 2, 3) f(*xs)
Something I keep relearning is that people are different, sometimes in ways hard for me to comprehend :)
What do you do with your first example if you have a list (generated at runtime, not a static one) to pass to the function? This wouldn't work (imagine the first line is more complicated):