python-函数参数与局部变量

形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量;

实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。

例:

def func(x,y):#x,y为形参
    data = x*y
    return data

c = func(a,b)#a,b为实参
print(c)

默认参数:

def stu_register(name,age,country,course=‘China’):

这样其中China这个参数就是通过默认参数实现的。

关键参数:

正常情况下,给函数传参数要按顺序,不想按顺序就可以用关键参数,只需指定参数名即可,但记住一个要求就是,关键参数必须放在位置参数之后。

非固定参数

函数在定义时不确定用户想传入多少个参数,可以使用非固定参数。

 

def stu_register(name,age,*args,**kwargs): # *kwargs 会把多传入的参数变成一个dict形式

    print(name,age,args,kwargs)

 stu_register("yue",20)
 
stu_register("peter",20,"CN","Python",sex="",province="东北")

 

全局与局部变量:(一定要搞清楚它们的作用域

1.在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
2.全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
3.当全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。

 

posted @ 2018-03-23 21:52  小夕公子  阅读(1914)  评论(0编辑  收藏  举报