python再谈函数
1、关键字参数
#定义函数
def test(a,b):产
print("a=",a,',b=',b)
#主程序
x,y=2,3
test(x,y)#第一种匹配方式
test(b=y,a=x)#第二种匹配方式
其运行结果如下:
2、默认值参数
def test(a='hello',b='cj'):#定义函数,函数参数提供默认值。
print("a=",a,',b=',b)
x,y=2,3
test()#均用默认值
test(b=y)#a用默认值
test(x)#b 用默认值
test(x,y)#给定值
其运行结果如下:
--------------------------代码太长,休息一会儿
--------------------------这是广告开始的分割线
---------------------------这是广告结束的分割线
---------------------------------------接着,来......
3、任意个数参数
def test(*par):
print("number of pars: %d" %len(par))
print("type of par: %s" %type(par))
for p in par:
print("par is:%s" %p)
test('lay','zcj','xi','zhang')
def test(**par):
print("number of pars: %d" %len(par))
print("type of par: %s" %type(par))
print(par.keys())
print(par.values())
test(name1='lay',name2='zcj',name3='xi',name4='zhang')
4、变量的作用域
x=0
def f1():
print('f1中的x=',x)
f1()
print('运行f1后x=',x)
def f2():
global x
x=3
print('f2中的x=',x)
f2()
print('运行f2后x=',x)