不定长参数
当要传入的参数不确定时,加了星号(*)的变量名会存放所有未命名的变量参数。
>>> def printinfo(arg1, *vartuple): ... "打印出任何参数" ... print "输出:" ... print arg1 ... for var in vartuple: ... print var ... return; ... >>> printinfo(10) 输出: 10 >>> printinfo(10,100) 输出: 10 100 >>> printinfo(10,2,3,4) 输出: 10 2 3 4
匿名函数
>>> sum = lambda arg1,arg2: arg1 + arg2; >>> print "相加后的值为:",sum(10,20) 相加后的值为: 30 >>> print "相加后的值为:",sum(20,20) 相加后的值为: 40
return语句
>>> def sum (arg1,arg2): ... total = arg1 +arg2 ... print "函数内:",total; ... return total; ... >>> total =sum(10,20); 函数内: 30
全局变量和局部变量
global将局部变量声明成全局变量
>>> def set_globvar_to_one(): ... global globvar # 使用 global 声明全局变量 ... globvar = 1 ... >>> def print_globvar(): ... print(globvar) # 没有使用 global ... >>> set_globvar_to_one() >>> print globvar # 输出 1 1