形参实参 python
时间: 2023-11-08 18:01:38 浏览: 103
形参和实参是Python中函数定义和函数调用时使用的参数。形参是在定义函数时使用的参数,用于接收传递给函数的实参的值或引用。实参是在调用函数时传递给函数的参数,用于给函数的形参赋值。
在Python中,有两种传递参数的方式:值传递和引用传递。在值传递中,将实际参数的值传递给形式参数,即形参的值是实参的一个副本。而在引用传递中,将实际参数的引用传递给形式参数,即形参和实参指向同一个对象。
对于不可变数据类型(如整型、浮点型、字符串型、元组等),无论是值传递还是引用传递,函数内部对形参的修改都不会影响到实参的值。因为不可变对象在内存中是固定的,无法进行修改。
而对于可变数据类型(如列表、字典、集合等),使用引用传递。也就是说,函数内部对形参所指向的可变对象的修改会影响到实参的值。
相关问题
python形参实参
形参和实参是函数定义和函数调用中的两个概念。
形参(形式参数)是函数定义中指定的参数,它们只是占位符,并没有实际的值。形参在函数定义时使用,并在函数体内作为变量使用。形参的作用是接收函数调用时传递的实参的值。
实参是函数调用时传递给函数的值。实参可以是常量、变量、表达式或者其他函数的返回值。实参在函数调用时使用,并在函数体内作为形参的值。
下面是一个示例,演示了形参和实参的使用:
```python
def greet(name): # 'name' 是形参
print(f"Hello, {name}!")
greet("Alice") # "Alice" 是实参
```
输出结果为:
```
Hello, Alice!
```
在上面的示例中,函数`greet`定义了一个形参`name`,它在函数体内作为变量使用。当我们调用函数`greet`时,将实参`"Alice"`传递给形参`name`,函数体内的代码就可以使用这个值来打印出相应的问候语。
python函数中的形参实参
在 Python 函数中,形参是在函数定义时指定的参数,用于接收函数调用时传递的实参。实参是在函数调用时传递给函数的值,它们会被赋值给函数中的形参。
例如,下面是一个 Python 函数:
```python
def greet(name):
print("Hello, " + name + "!")
```
在这个函数中,`name` 是一个形参,用于接收函数调用时传递的实参。例如,下面的函数调用将实参 `"Alice"` 传递给 `greet` 函数:
```python
greet("Alice")
```
在这个函数调用中,`"Alice"` 是实参,它将被赋值给函数中的 `name` 形参。因此,函数将输出 `"Hello, Alice!"`。
需要注意的是,函数定义中的形参名称只是一个占位符,它们不必与函数调用中使用的实参名称相同。例如,下面的函数调用将实参 `"Bob"` 传递给 `greet` 函数,但我们可以将它赋值给 `name` 或任何其他合法的形参名称。
```python
greet("Bob")
```
阅读全文