python 函数练习
时间: 2024-09-21 19:06:50 浏览: 32
在Python中,函数是一种可重复使用的代码块,它可以接受输入(参数),执行特定任务,并返回结果。通过函数,你可以组织代码,使其更模块化,提高代码的复用性和可维护性。以下是关于Python函数的一些基本练习:
1. **定义函数**:使用`def`关键字创建函数,例如定义一个计算两个数之和的函数 `add(x, y)`。
```python
def add(x, y):
return x + y
```
2. **传递参数**:可以在调用函数时传入参数值,如 `result = add(3, 5)`。
3. **默认参数**:可以给函数参数设置默认值,如果调用时不提供该参数,则使用默认值。
```python
def greet(name="World"):
print(f"Hello, {name}!")
greet() # 输出 "Hello, World!"
greet("Alice") # 输出 "Hello, Alice!"
```
4. **可变长度参数**:`*args` 和 `**kwargs` 可以接收任意数量的位置参数和关键字参数。
```python
def process(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(f"{key}: {value}")
process(1, 2, 3, name="Bob", age=20) # 打印所有位置参数和关键字参数
```
5. **函数返回值**:函数通常会返回一个值,如果不指定`return`,函数会隐式地返回`None`。
6. **递归函数**:函数调用自身的情况称为递归。比如计算阶乘。
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # 输出 120
```