1. 最简单的情况:没有参数,没有返回值,没有使用任何特性的函数 def func1(): print 'function'; func1(); 2. 有返回值,有普通参数的函数 def func2(a, b): return a + b; sum = func2(1, 2); 3. 有默认参数的函数 def func3(a, b=3): return a + b; sum = func3(1,2); sum = func3(3); 4. 用关键参数来调用函数 def func4(a, b): return a + b; sum = func4(1, 2); sum = func4(b=2, a=1); 5. 可变长参数(1) def func5(a, b, *c): sum = a + b; for x in c: sum = sum + i; return sum; sum = func5(1, 2, 3); sum = func5(1, 2, 3, 4, 5, 6); 6. 可变长参数(2) def func6(a, **b): print a; for x in b: print x + ": " + b[x]; func6(100, b='c', g='x');