python函数的形参和实参
时间: 2025-01-18 12:59:36 浏览: 57
### Python 函数中形参和实参的概念
在 Python 中,函数参数主要分为两类:形参(形式参数)和实参(实际参数)。形参是在定义函数时指定的参数,在函数被调用时不携带具体值;而实参则是指当函数被调用时传递给该函数的具体数值或对象。
#### 形参的作用域与特性
形参仅存在于函数体内,并且只在其所在的局部作用范围内有效。这些参数作为占位符存在,用于表示将来可能传入的数据项[^3]。
#### 实参的特点及其传递方式
实参会根据不同的情况以多种方式进行传递:
- **位置参数**:按照顺序依次对应到相应的形参上;
- **关键字参数**:通过键值对的方式显式指定某个特定的形参所对应的值;
- **默认参数**:如果未提供某些可选参数,则采用预先设定好的缺省值;
- **不定长参数**:支持接受数量不确定的位置参数`*args`或是关键字参数`**kwargs`[^2]。
### 形参与实参的区别及使用案例
下面给出几个具体的例子来展示这两种类型的差异以及各自的运用场景。
```python
# 定义一个简单的带有两个形参的函数
def greet(name, greeting="Hello"):
message = f"{greeting}, {name}!"
return message
# 调用此函数并传入不同种类的实际参数
print(greet("Alice")) # 输出 "Hello, Alice!" (这里使用了默认参数)
print(greet("Bob", "Hi")) # 输出 "Hi, Bob!" (覆盖了默认参数)
# 利用不定长参数实现更加灵活的功能
def sum_all(*numbers):
total = sum(numbers)
return total
result = sum_all(1, 2, 3, 4) # 可以自由地向函数内添加任意多的数量作为输入
print(result) # 结果为 10
```
上述代码片段展示了如何利用形参构建通用性强的方法签名,同时也体现了实参灵活性所带来的便利之处。
阅读全文
相关推荐
















