46_star.py 494 B

1234567891011121314151617181920212223242526272829303132333435
  1. def f(a, b, *args):
  2. return a + b + sum(args)
  3. assert f(1, 2, 3, 4) == 10
  4. a = [5, 6, 7, 8]
  5. assert f(*a) == 26
  6. def g(*args):
  7. return f(*args)
  8. assert g(1, 2, 3, 4) == 10
  9. assert g(*a) == 26
  10. def f(a, b, *args, c=16):
  11. return a + b + sum(args) + c
  12. assert f(1, 2, 3, 4) == 26
  13. assert f(1, 2, 3, 4, c=32) == 42
  14. assert f(*a, c=-26) == 0
  15. a, b = 1, 2
  16. a, b = b, a
  17. assert a == 2
  18. assert b == 1
  19. a, *b = 1, 2, 3, 4
  20. assert a == 1
  21. assert b == [2, 3, 4]
  22. a, *b = [1]
  23. assert a == 1
  24. assert b == []