上节复习
def test(x,y,z,type='xx'):
'注释’
代码
return res
test(1,2,3) # 位置参数要在关键字参数左边
test(z=1,x=2,y=3) #关键字传递
默认参数 type不传的话可以按照默认值xx来进行,如果有变可以传
def test(x,*args,**kwargs): #*args 接收多个参数 形成元祖的形式
# **kwargs接收多个参数x= ,y= kwargs 形成字典的形式
'注释'
代码
return res
http://www.cnblogs.com/linhaifeng/articles/6113086.html#_label1点击打开链接
在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
name='dafa'
def change_name():
name='帅了一笔'
print('我的名字',name)
change_name()
print(name)
输出是
我的名字 帅了一笔 #在此函数内的局部变量有定义先用局部变量的值,没有定义用全局变量的值
dafa # 在那个函数外调用的都是全局变量的值
def change_name():
global name #在局部定义域中声明全局变量,这时候