函数就是一些小接口,调用之后会返回所需要的值。使用非常频繁。
处理一些小功能,都会以函数的形式表现。在代码的可移植性来说,是非常好的。必须掌握。
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 '*' * 30
arge = {'1': 'a', '2': 'b'}
funcF(200, **arge)
对于元组的参数传入与传出,有不同的方法,这里使用 “
**”来表示形参b的调用。