Python 函数总结
时间: 2025-06-01 21:18:45 浏览: 4
Python 函数是可重用的代码块,用于执行特定任务。函数可以接受参数、执行操作并返回结果。以下是 Python 函数的主要特性和总结:
1. **定义函数**:
使用 `def` 关键字来定义一个函数。
```python
def greet(name):
print(f"Hello, {name}!")
```
2. **调用函数**:
定义后可以通过函数名和括号调用函数。
```python
greet("Alice") # 输出: Hello, Alice!
```
3. **参数类型**:
- **必需参数**:调用时必须传递且顺序固定。
- **关键字参数**:通过键值对传递参数,顺序无关。
```python
def greet(name, message):
print(f"{message}, {name}!")
greet(message="Hi", name="Bob") # 输出: Hi, Bob!
```
- **默认参数**:在定义时给参数指定默认值。
```python
def greet(name, message="Hello"):
print(f"{message}, {name}!")
greet("Charlie") # 输出: Hello, Charlie!
```
- **可变参数**:
- *args:接收任意数量的位置参数,存储为元组。
- **kwargs:接收任意数量的关键字参数,存储为字典。
```python
def gather(*args, **kwargs):
print(args)
print(kwargs)
gather(1, 2, 3, a=4, b=5)
# 输出:
# (1, 2, 3)
# {'a': 4, 'b': 5}
```
4. **返回值**:
使用 `return` 语句返回结果,默认返回 `None`。
```python
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 输出: 8
```
5. **匿名函数(Lambda)**:
简单函数可以用 lambda 表达式定义。
```python
multiply = lambda x, y: x * y
print(multiply(3, 4)) # 输出: 12
```
6. **文档字符串**:
使用三引号定义函数的文档说明。
```python
def square(n):
"""Return the square of n."""
return n ** 2
print(square.__doc__) # 输出: Return the square of n.
```
7. **嵌套函数**:
函数内部可以定义另一个函数。
```python
def outer():
def inner():
print("Inner function")
inner()
outer() # 输出: Inner function
```
8. **闭包**:
嵌套函数可以引用外部函数的变量。
```python
def make_multiplier(x):
def multiplier(y):
return x * y
return multiplier
times_three = make_multiplier(3)
print(times_three(5)) # 输出: 15
```
9. **递归函数**:
函数可以调用自身。
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5)) # 输出: 120
```
10. **生成器函数**:
使用 `yield` 返回一个生成器对象,允许逐步生成值。
```python
def count_up_to(max):
count = 1
while count <= max:
yield count
count += 1
for num in count_up_to(5):
print(num) # 输出: 1 2 3 4 5
```
阅读全文
相关推荐













