python函数基础讲解

函数
一 参数变量
定义 def function_name(args1,args2,*args,**kwargs)
* args 是元组,赋值方式1,2,3 **kwargs是字典 赋值方式是a=1,b=2,c=3
范例
function_name(args1,args,*args,**kwargs)
print(args1,args2,args,kwargs)
function_name(1,2,3,4,5,d=6,e=7)
注意点:
1 三者顺序是:位置参数、默认参数、*args,**kwargs 关键字参数一定要放在位置参数的后面
*args,**kwargs如果不填写也算位置参数,请注意
2 针对函数参数传递的是可变变量,则会在内部进行处理改变传递的变量 属于引用传递
针对函数参数传递的是不可变变量,则会在内部创建新值处理,属于值传递
局部与全局
1 函数内部定义的变量属于局部变量,函数结束完就消失
2 函数外部定义的变量属于全局变量,会影响使用
3 当函数内部的变量与函数外部的全局变量命名一样时,会定义一个新的局部变量对象,所以不会修改全局变量的值
4 通过在函数内部声明global 变量名 可以实现全局变量的修改
5 通过locals()和globals()可以打印局部和全局变量
返回值
1 主要情况下函数只运行一次return动作 在存在多个返回值的情况下建议返回
return { 'x':value,'y':value} 标准化 return x,y 返回的是一个元组
对象
函数在一定意义上属于不可变对象

猜你喜欢

转载自www.cnblogs.com/danhuangpai/p/12600559.html
今日推荐