python学习小结3:函数

Python是对接口编程,而不是对数据类型编程。例如我们定义了一个函数,在函数里用到了in这个接口,那么只要传入的参数实现了这个接口就可以,我们不在乎它是list还是tuple。

简单的函数

使用def定义一个myAdd函数

def myAdd(a,b):
    return a+b
print myAdd(4,5)     # 9
L1,L2 = [1,3,5],[2,4,6]
print [myAdd(x,y) for(x,y) in zip(L1,L2)]    # [3,7,11]

全局变量:函数里使用的变量为局部变量,可以使用global将变量的作用域扩大到文件内部。

def myGlobal():
    global g
    g = 100
myGlobal()       # 在函数外部也可以使用变量g
print g          # 100

关键字调用函数

在调用函数的过程中可以不使用函数定义时候的参数顺序,但是一定要指明参数的名称

def show(a,b):
    print a,b
show(1,2)         # 1 2
show(b=1,a=2)     # 2 1

默认参数

可以在定义函数的时候给参数设定默认值,这样当调用函数的时候没有给这个参数赋值的时候,在函数内部将使用默认值。

def showDefault(a,b=2,c=3):
    print a,b,c
showDefault(1,4,5)     # 1 4 5
showDefault(1,4)       # 1 4 3
showDefault(1)         # 1 2 3

结合参数

在定义函数的时候可以使用 *args 指定在函数中使用 元组 的形式访问参数,使用 **args 来指定按照 字典 形式来使用参数

def showArgs(*args):
    print args
showArgs(1,2,3,4)          # (1,2,3,4)

def showArgsDict(**args):
    print args             
showArgsDict(name = ‘‘Ethon,age=22)  # {‘age‘:22,‘name‘:‘Ethon‘}

函数当作参数传递

在Python中,函数也可以被当作参数来传递

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。