Python函数的形参怎么写
时间: 2025-05-25 19:09:33 AIGC 浏览: 23 评论: 5
### 如何在Python中定义函数的形参
在 Python 中,定义函数的形参是指在 `def` 关键字后的括号内指定参数名称的过程。这些形参用于接收调用函数时传入的实际数据(即实参)。以下是关于如何定义函数形参的具体方法:
#### 1. 基本位置参数
最简单的方式是通过按顺序定义形参来接受位置参数。当调用函数时,传递的值会按照它们的位置分配给对应的形参。
```python
def greet(name, age):
print(f"Name: {name}, Age: {age}")
greet("Alice", 25) # 调用时按顺序传递参数
```
此代码展示了基本的位置参数使用方式[^1]。
#### 2. 默认参数
可以通过为形参赋初始值的方式来设置默认参数。这样即使调用者未提供该参数,函数仍可正常运行并采用默认值。
```python
def describe_pet(pet_name, animal_type='dog'):
print(f"I have a {animal_type} named {pet_name}.")
describe_pet('Buddy') # 使用默认值 'dog'
describe_pet('Whiskers', 'cat') # 提供自定义值覆盖默认值
```
这里说明了如何利用默认参数简化函数调用过程[^4]。
#### 3. 可变长度参数
有时可能不确定需要向函数传递多少个参数。这时可以使用特殊符号 * 或 ** 来处理不定数量的位置参数或关键字参数。
- 单星号 (*) 表示收集剩余的位置参数到一个元组中。
```python
def sum_all(*numbers):
total = 0
for num in numbers:
total += num
return total
result = sum_all(1, 2, 3, 4)
print(result) # 输出结果应为 10
```
这部分解释了单星号(*)的作用以及它的应用场景。
- 双星号 (**) 则是用来捕获额外的关键字参数并将它们存储在一个字典里。
```python
def build_profile(first, last, **user_info):
profile = {}
profile['first_name'] = first
profile['last_name'] = last
for key, value in user_info.items():
profile[key] = value
return profile
profile_data = build_profile('albert', 'einstein',
location='princeton',
field='physics')
print(profile_data)
```
上述例子清晰地展现了双星号(**)的功能及其适用场合[^4]。
#### 总结
以上介绍了几种常见的定义 Python 函数形参的方法,包括但不限于基础位置参数、具有预设值得默认参数以及能够适应不同输入量级的可变长参数等特性[^1][^2][^3][^4]。
阅读全文
相关推荐




















评论

lirumei
2025.08.23
Python函数形参写法清晰易懂,适合初学者学习。

xhmoon
2025.06.19
适合快速掌握Python函数定义技巧。

李多田
2025.05.02
内容结构合理,例子丰富,便于理解。

SeaNico
2025.03.22
回答详细,覆盖了多种参数类型,实用性强。🍚

牛站长
2025.03.22
对默认参数和可变参数的解释很到位。