python中函数高级
python中函数的高级用法 一、引用传递(传地址) 引用传递,实质是在传递内存地址,因此函数中改变参数值,在函数外参数值仍会发生变化 二、递归 指在函数的定义中使用函数自身的方法。 在使用递归时,需要注意以下几点: 递归就是在过程或函数里调用自身。 必须有一个明确的递归终止条件,称为递归出口,否则函数会陷入死循环。 三、函数默认值 在 python ,可以为函数的参数给予默认值 一旦某个存在默认值,那么如果在调用的时候,不传递这个参数,则按照默认值,减少调用时的繁杂操作 注意:在定义函数时,如果存在有默认值的参数,一定要写在没有默认值的参数后面,否则在调用时 无法确定参数到底传给哪个参数。 四、全局变量与局部变量 1 、局部变量 : 局部变量,就是在函数内部定义的变量不同的函数,可以定义相同的名字的局部变量,但是各用 个的,不会产生影响 局部变量的作用,为了临时保存数据,需要在函数中定义变量来进行存储 这就是它的作用 。 2 、全局变量 : 如果一个变量,即能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量 。 3 、全局变量和局部变量名字相同的问题: 在函数外边定义的变量叫做全局变量 全局变量能够在所有的函数中进行 如果在函数中修改全局变量,那么就需要使用 global ,否则出错 如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量。 4 、注意