关于函数调用参数作用域问题就如同全局函数返回其局部变量,就可以扩大该变量的作用域一样,通过将局部函数作为所在函数的返回值

就如同全局函数返回其局部变量,就可以扩大该变量的作用域一样, 通过将局部函数作为所在函数的返回值,也可以扩大局部函数的使用范围。例如,修改上面程序为:#全...、定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。 局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。 调用...、· 形参:函数定义后面括号里的参数,函数调用前不占内存。 · 实参:函数调用括号里的参数,可以是常量,变量或表达式等。 形参和实参必须个数相同、类型一致,顺序...、# 1.必备参数(x),定义了几个必备参数,函数调用就需要传几个参数值,一个也不能多,一个也不能少 # 2.默认参数(y),y的默认值为2,当不给默认参数传值的时候,会把默认值给默认参数...、作用范围是某个函数体内部 在函数体内部通过var关键字定义的变量或者形参,都是局部变量 当局部变量与全局变量重名时,在函数体内部局部变量优先于全局变量 局部...函数没有作用,最后这会产生以下结果: Values inside the function: [1, 2, 3, 4] Values outside the function: [10, 20, 30] 函数参数: 可以通过使用形参的类型如下调用函数...、关键字参数函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。 使用关键字参数允许函数调用参数的顺序与声明时不一致,因为 Python 解释器能够...、函数作用? 函数就是把代码进行封装,以提高代码的重用性,提高开发效率,并且降低了后期的维护成本 函数的定义和使用 定义函数【基本结构】 def函数名([参数列...、function 是声明函数的关键字,必须小写 由于函数一般是为了实现某个功能才定义的, 所以通常我们将函数名命名为动词,比如 getSum 调用函数 // 调用函数函数名();// 通过调用函数名来...、变量的作用域 简单的理解变量就是指向值的名称,在函数内使用的变量称为局部变量(与之相对的是全局变量) 读取全局变量可以使用函数globals来访问,关联全局变量可以使用global来指定:...、
fun2 是传地址,这时在函数内的数值变化可返回主程序。但是,该函数内只是指针指向的变化,没有值的变化,所以函数返回时,主程序对应的值没有变化。输出11,22

fun1是传值,函数内的数值改变不会影响主程序对应参数的值。输出11,22

所以输出11,22 11,22