Python3.3 学习笔记8 - 函数
- Python里的函数格式:
- def function_name(parameters):
- statements(s)
- return (values) #可以返回多个值,return后面没有返回值时,函数将自动返回None
- 不带参数的函数
-
def funcA(): print("This is an empty function!") #打印该行信息
- 带参数的函数:
def double(x) return x*2
- 带默认参数的函数:
-
def funcB(a, b=0) #通过funcB(number)调用,b默认值为0 print(a) print(b)
funcB(a=100,b=99)等同于funcB(b=99,a=100)
- 接受可变数量的参数:
-
def funcD(a, b, *c): #c在这里是一个tuple print(a) print(b) print("length of c is: %d " % len(c)) print(c) 调用funcD(1, 2, 3, 4, 5, 6)结果是: 1 2 length of c is: 4 (3, 4, 5, 6)
- 接受关键字参数(**收集的一定是赋了值的变量):
-
def funcF(a, **b): print(a) for x in b: print(x + ": " + str(b[x])) 调用funcF(100, c='你好', b=200),执行结果 100 c: 你好 b: 200 在此,b是一个dict对象实例,它接受了关键字参数b和c。
- 补充:
- 在函数里面定义了global全局变量,在函数外也能使用
- 对于一般变量传递给函数是值传递,表传递给函数是指针传递
参考地址:http://blog.csdn.net/FeiSan/article/details/1729905