function5.py 834 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. """
  2. 函数的参数
  3. - 默认参数
  4. - 可变参数
  5. - 关键字参数
  6. - 命名关键字参数
  7. Version: 0.1
  8. Author: 骆昊
  9. Date: 2018-03-05
  10. """
  11. # 参数默认值
  12. def f1(a, b=5, c=10):
  13. return a + b * 2 + c * 3
  14. print(f1(1, 2, 3))
  15. print(f1(100, 200))
  16. print(f1(100))
  17. print(f1(c=2, b=3, a=1))
  18. # 可变参数
  19. def f2(*args):
  20. sum = 0
  21. for num in args:
  22. sum += num
  23. return sum
  24. print(f2(1, 2, 3))
  25. print(f2(1, 2, 3, 4, 5))
  26. print(f2())
  27. # 关键字参数
  28. def f3(**kw):
  29. if 'name' in kw:
  30. print('欢迎你%s!' % kw['name'])
  31. elif 'tel' in kw:
  32. print('你的联系电话是: %s!' % kw['tel'])
  33. else:
  34. print('没找到你的个人信息!')
  35. param = {'name': '骆昊', 'age': 38}
  36. f3(**param)
  37. f3(name='骆昊', age=38, tel='13866778899')
  38. f3(user='骆昊', age=38, tel='13866778899')
  39. f3(user='骆昊', age=38, mobile='13866778899')