1. 函数的写法,函数的调用

【函数的一般形式】定义一个函数要有以下规则:

(1)函数代码块以 def 关键词开头,后接函数标识符名称和小括号();

(2)任何传入参数和自变量必须放在小括号内,小括号内可以用于定义参数;

(3)函数的第一行语句可以选择性的使用文档字符串----用于函数说明;

(4)函数内容以冒号:起始,并且 "缩进"。

例子:

def sum(x, y):            # x, y 是形参,函数名称自定义,但是不要和系统函数、特殊关键字重复。

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

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

    return x + y # 返回值

#下面调用函数

    sum(1,3)  或者  sum(y=6, x=10)


2. 函数参数的几种不同方法

【函数的参数】

(1)给b变量设定一个默认值

def funcA(a, b=0):

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

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

#调用函数

    funcA(1)

返回结果:

    a = 1

    b = 0


(2)如果实参(即10和20)传入的时候指定b的值,优先选择传入的实参;

当b没有值传入时,才会使用默认值。

def funcA(a, b=0):

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

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

#调用函数

    funcA(10, 20)

返回结果:

    a = 10

    b = 20


(3)参数为元组(tuple)

def funcA(a, b, *c):

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

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

    print "length of c is: {0}".format(len(c))

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

#调用函数

    funcA(1, 2, 3, 4, 5, 6)

#解释:1对应a, 2对应b,*c代表元组,将3,4,5,6添加到元组中去

返回结果:

    a = 1

    b = 2

    length of c is: 4

    c = (3, 4, 5, 6)


(4)参数为字典(dict)

def funcA(a, **c):

    print (a)

    print (c)

    for i in c:

        print i + ":" + str(c[i])


#调用函数

funcA(100, x="hello",y="world")

print ('#' * 20)

cs = {'1':'aaaa','2':'bbbb'}      #定义一个字典

funcA(a = 99, **cs)


返回结果:

100

{'y': 'world', 'x': 'hello'}

y:world

x:hello

####################

99

{'1': 'aaaa', '2': 'bbbb'}

1:aaaa

2:bbbb


还是不明白的话:看廖雪峰的文档https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738449338c8a122a7f2e047899fc162f4a7205ea3000