三周三次课(11月1日)

1.熟悉函数的写法

函数的一般形式

定义一个函数,需要以下规则:

函数代码块以def关键字开头,后接函数标识符名称和圆括号()。

任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

函数的第一行语句可以选择性地使用文档字符串一用于存放函数说明。

函数内容以冒号起始,并且缩进。

return [表达式] 结束函数,选择性的返回一个值给调用方。不带表达式的return相当于返回None。

例子:

def sum(x, y):
    print('x = {0}' .format(x))
    print('y = {0}' .format(y))
    return x+y
a = 10
b = 20
c = sum(a, b)
print c

结果:

x = 10
y = 20
30

解释:

1.def是函数的关键字,格式就是这样的。

2.def后面跟的就是函数名称,这个可以自定义。

3.括号里面传递的是函数的参数,该参数在函数中都可以使用。

4.sum(a, b)在执行的时候就把a和b传递给了sum函数

5.return是代表当我们调用函数的时候返回的结果,调用函数返回两个数的和,c = a + b

6.最后打印c的值


2.函数参数的不同方法

2.1参数设定一个默认值,如果实参没有传入数值,则使用默认值,如果传入了数值,则使用传入的实参数值。

def funcA(a, b=0):
    print(a)
    print(b)


funcA(1)
funcA(1, 10)

结果:

1
0
1
10

2.2参数为tuple

def funcD(a, b, *c):
    print a
    print b
    print "length of c is: %d " % len(c)
    print c


funcD(3, 4, 5, 6, 7, 8)

结果:

3
4
length of c is: 4 
(5, 6, 7, 8)

2.3参数为dict

def funcF(a, **b):
    print(a)
    print(b)
    for x in b:
        print x + ": " + str(b[x])


funcF(100, x="hello", y="nihao")

结果:

100
{'y': 'nihao', 'x': 'hello'}
y: nihao
x: hello


3.函数的调用

1.

funcF(100, x="hello", y="nihao")

结果:

100
{'y': 'nihao', 'x': 'hello'}
y: nihao
x: hello

2.

args = {"x": "hello", "y": "nihao"}
funcF(100, **args)

结果:

100
{'y': 'nihao', 'x': 'hello'}
y: nihao
x: hello