python函数

python学习网 2017-09-05 22:43:01

不定长参数

     当要传入的参数不确定时,加了星号(*)的变量名会存放所有未命名的变量参数。

>>> 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

 

阅读(822) 评论(0)