pythony 函数
时间: 2025-01-08 07:20:10 浏览: 38
### Python 函数使用教程
#### 定义函数
在 Python 中,`def` 关键字用于定义函数。一个简单的例子如下所示:
```python
def greet(name):
"""这是一个简单的问候函数"""
print(f'你好, {name}')
```
此段代码展示了如何创建接受单个参数 `name` 的函数,并打印一条消息[^3]。
#### 参数传递
Python 支持多种方式向函数传递参数,包括位置参数、关键字参数,默认参数值等。下面是一个带有默认参数的例子:
```python
def greet_with_default(name="世界"):
print(f'你好, {name}')
greet_with_default()
greet_with_default("Alice")
```
这段代码说明了当调用者未提供特定实参时,将采用设定好的默认值。
#### 返回多个值
不同于某些其他编程语言,在 Python 中可以通过元组轻松实现多值返回:
```python
def get_name_and_age():
name = "张三"
age = 28
return name, age # 或者写成 (name, age)
person_info = get_name_and_age()
print(person_info)
```
上述实例表明了一个函数可以同时给出两个甚至更多结果给接收方[^1]。
#### Lambda 表达式
对于只需要简单操作的小型匿名函数来说,Lambda 是非常方便的选择:
```python
double = lambda x: x * 2
result = double(5)
print(result)
```
这里展示了一种简洁的方式来构建仅需一次使用的临时函数对象。
#### 装饰器应用
装饰器本质上也是函数,它允许程序员修改另一个函数的行为而不改变其源码。例如日志记录或性能计时等功能都可以通过装饰器来完成:
```python
from functools import wraps
import datetime
def log_execution_time(func):
@wraps(func)
def wrapper(*args, **kwargs):
start_time = datetime.datetime.now()
result = func(*args, **kwargs)
end_time = datetime.datetime.now()
print(f"{func.__name__} 执行时间:{end_time - start_time}")
return result
return wrapper
@log_execution_time
def some_function_to_measure_performance(x):
sum(range(x))
some_function_to_measure_performance(1000000)
```
以上代码片段解释了怎样利用装饰器模式增强现有功能而无需侵入性更改原有逻辑结构[^4]。
阅读全文
相关推荐










