函数是可重复调用的代码段,能提高代码的复用率。

定义格式

  1. #!/usr/bin/env python

  2. # -*- coding: utf-8 -*-

  3. # 无参数

  4. def print_hello():

  5. print "hello"

  6. print_hello()

  7. # 带参数

  8. def print_str(s):

  9. print s

  10. return s * 2

  11. print_str("fuck")

  12. # 带默认参数

  13. def print_default(s="hello"):

  14. print s

  15. print_default()

  16. print_default("default")

  17. # 不定长参数

  18. def print_args(s, *arg):

  19. print s

  20. for a in arg:

  21. print a

  22. return

  23. print_args("hello")

  24. print_args("hello", "world", "1")

  25. # 参数次序可以变

  26. def print_two(a, b):

  27. print a,b

  28. print_two(a="a", b="b")

  29. print_two(b="b", a="a")

输出结果:

  1. hello
  2. fuck
  3. hello
  4. default
  5. hello
  6. hello
  7. world
  8. 1
  9. a b
  10. a b