python学习笔记三:函数及变量作用域
一、定义二、示例<span style="color: #0000ff;">def fun(x=3,y=<span style="color: #800000;">'<span style="color: #800000;">甜<span style="color: #800000;">'<span style="color: #000000;">):<span style="color: #0000ff;">print <span style="color: #800000;">'<span style="color: #800000;">生成一个<span style="color: #800000;">',x,<span style="color: #800000;">'<span style="color: #800000;">元<span style="color: #800000;">',y,<span style="color: #800000;">'<span style="color: #800000;">口味的蛋糕<span style="color: #800000;">'<span style="color: #000000;"> fun() fun(10<span style="color: #000000;">) fun(y=<span style="color: #800000;">'<span style="color: #800000;">奶油<span style="color: #800000;">') 冗余参数: <span style="color: #0000ff;">def f(name=<span style="color: #800000;">"<span style="color: #800000;">jim<span style="color: #800000;">",age=20<span style="color: #000000;">):<span style="color: #0000ff;">print <span style="color: #800000;">"<span style="color: #800000;">name:%s age:%s<span style="color: #800000;">" %<span style="color: #000000;"> (name,age) t=(<span style="color: #800000;">'<span style="color: #800000;">tom<span style="color: #800000;">',25<span style="color: #000000;">) f(*<span style="color: #000000;">t) <span style="color: #0000ff;">def f1(x,*<span style="color: #000000;">args): t1=(<span style="color: #800000;">'<span style="color: #800000;">tom<span style="color: #800000;">',25,<span style="color: #800000;">'<span style="color: #800000;">male<span style="color: #800000;">'<span style="color: #000000;">) <span style="color: #0000ff;">def f2(x,**<span style="color: #000000;">args): d1={<span style="color: #800000;">'<span style="color: #800000;">x<span style="color: #800000;">':1,<span style="color: #800000;">'<span style="color: #800000;">y<span style="color: #800000;">':2<span style="color: #000000;">} <span style="color: #0000ff;">def f3(x,*arg1,**<span style="color: #000000;">arg2): f3(1,2,3,a=1,b=2,c=3<span style="color: #000000;">) <span style="color: #008000;">(2,3)<span style="color: #008000;"><span style="color: #008000;">{'a':1,'b':2,'c':3}三、Python 变量作用域局部变量当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。这称为变量的作用域。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。 a = 1
def fun(a):
print a
a = 2
print a
fun(x) 结果: 1
2
1
解释: 在函数中,我们第一次使用a 接下来,我们把值 在最后一个 使用global语句如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是全局的,我们使用 a=1
def fun():
global a
print a
a = 2
print a
fun() 输出: 1
2
2
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |