python学习-Dya13-函数

来源:互联网 发布:法国房补 知乎 编辑:程序博客网 时间:2024/06/03 03:50

函数就是一些小接口,调用之后会返回所需要的值。使用非常频繁。

处理一些小功能,都会以函数的形式表现。在代码的可移植性来说,是非常好的。必须掌握。

1.      熟悉函数的写法

函数的定义:关键字:def

def sum(x, y): \\注释:x,y为形参,sum为自定义的函数名,需要注意的是:不要与系统函数或特殊关键字相同,否则会冲突。最好与函数的方法有关的

    print('x = {0}.format(x)')

    print('y = {0}.format(y)')

    return x+y

m = sum(10, 3) \\10,3为实参。这里的位置是对应关系,x =10,y=3.。也可以直接指明m = sum(x = 10, y = 3)

print (m)

输出结果为:x = 10

y = 3

13


2.      函数参数的不同方法

函数的参数:

def funcA(a, b=0) \\给b变量设定一个默认的值

    print a

    print b

funcA(1)

执行结果:1

     0

def funcA(a, b=0) \\如果实参传入的时候,指定了b的值,那么b优先选择传入的实参。当b没有传入时,则使用默认值

    print a

    print b

funcA(10, 20)

执行结果:10

     20


def funcD(a, b, *c): \\a,b为普通形参,*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对应普通形参外,其他参数则全部属于元组形参。

输出:1

    2

    length of c is: 4

    (3, 4, 5, 6)



3.      函数的调用

def funcF(a, **b):    print a    print b    for x in b:        print x + ":" + str(b[x])funcF(100, x="hello", y="nihao")print '*' * 30arge = {'1': 'a', '2': 'b'}funcF(200, **arge)
对于元组的参数传入与传出,有不同的方法,这里使用 “**”来表示形参b的调用。