重新赋值的形参
时间: 2023-10-19 10:07:19 浏览: 187
重新赋值的形参指的是在函数内部对形参进行重新赋值的操作。在函数内部,形参可以被当成普通变量来使用,因此可以对其进行赋值操作。但是需要注意的是,重新赋值的形参只会在函数内部起作用,不会影响到函数外部的实参。
例如:
```python
def func(x):
x = x + 1
print("形参 x 的值为:", x)
num = 10
func(num)
print("实参 num 的值为:", num)
```
在上面的代码中,`num` 是函数 `func` 的实参,它的值为 `10`。在函数内部,形参 `x` 被重新赋值为 `x + 1`,因此在函数内部打印出来的值为 `11`。但是在函数外部,`num` 的值仍然是 `10`,没有被修改。
相关问题
换名形参和赋值形参的区别
在函数定义中,形参是用于接收传递给函数的实参的变量。在函数调用时,实参被赋值给形参。在这个过程中,形参有两种不同形式:换名形参和赋值形参。
换名形参是指形参在函数体内部被重新命名,以与函数调用中的实参的名称不同。这种形参被用于避免在函数内部修改传递给函数的实参的值。在函数调用时,实参的值被赋值给换名形参,这个形参在函数内部被使用,而不是实参本身。
赋值形参是指形参在函数体内部保留了与函数调用中实参相同的名称。在函数调用时,实参的值被赋值给赋值形参,这个形参在函数内部被使用。在函数内部,对赋值形参进行的任何修改都会影响传递给函数的实参的值。
因此,换名形参和赋值形参的最大区别在于,后者允许函数内部修改传递给函数的实参的值,而前者则不允许。
给es6形参赋值
ES6允许在函数形参中直接进行赋值,这样就可以为形参设置默认值。形参的默认值可以是一个表达式,这个表达式会在函数调用时进行计算,并将结果作为形参的默认值。
例如:
```javascript
function greet(name = 'world') {
console.log('Hello, ' + name + '!');
}
greet(); // 输出 "Hello, world!"
greet('John'); // 输出 "Hello, John!"
```
在上面的例子中,函数 `greet` 接受一个名为 `name` 的形参,并为它设置了默认值 `'world'`。在函数调用时,如果没有传递 `name` 参数,则使用默认值 `'world'`;如果传递了 `name` 参数,则使用传递的值。
阅读全文