1# function with just varargs 2def f1(*args): 3 print(args) 4 5f1() 6f1(1) 7f1(1, 2) 8 9# function with 1 arg, then varargs 10def f2(a, *args): 11 print(a, args) 12 13f2(1) 14f2(1, 2) 15f2(1, 2, 3) 16 17# function with 2 args, then varargs 18def f3(a, b, *args): 19 print(a, b, args) 20 21f3(1, 2) 22f3(1, 2, 3) 23f3(1, 2, 3, 4) 24 25# function with 1 default arg, then varargs 26def f4(a=0, *args): 27 print(a, args) 28 29f4() 30f4(1) 31f4(1, 2) 32f4(1, 2, 3) 33 34# function with 1 arg, 1 default arg, then varargs 35def f5(a, b=0, *args): 36 print(a, b, args) 37 38f5(1) 39f5(1, 2) 40f5(1, 2, 3) 41f5(1, 2, 3, 4) 42