Python函数基础

Python函数基础概念

函数是一段可重复使用的代码块,用于执行特定任务。通过定义函数,可以将复杂问题分解为更小、更易管理的部分。

函数定义语法:

复制代码
`def function_name(parameters):
    """函数文档字符串"""
    # 函数体
    return value`

示例:

复制代码
`def greet(name):
    """打印问候语"""
    print(f"Hello, {name}!")
    return len(name)
`

函数参数类型

位置参数: 按定义顺序传递的参数

复制代码
`def power(base, exponent):
    return base ** exponent
`

默认参数: 定义时指定默认值的参数

复制代码
`def greet(name, message="Hello"):
    print(f"{message}, {name}!")
`

可变参数: 处理不确定数量参数

复制代码
`def sum_all(*numbers):
    return sum(numbers)
`

函数返回值

函数通过return语句返回值,未指定时返回None。可以返回多个值(实际上是元组)。

多返回值示例:

复制代码
`def min_max(numbers):
    return min(numbers), max(numbers)
`

变量作用域

局部变量: 函数内定义的变量,仅在函数内有效

全局变量: 函数外定义的变量,需使用global关键字修改

复制代码
`count = 0

def increment():
    global count
    count += 1
`

匿名函数(lambda)

用于创建小型匿名函数

复制代码
`square = lambda x: x ** 2
sorted_list = sorted([(1,2),(3,1)], key=lambda x: x[1])
`

内置常用函数

数学运算: abs(), round(), pow(), divmod()

类型转换: int(), float(), str(), bool()

迭代处理: map(), filter(), reduce(), zip()

最佳实践建议

  • 保持函数单一职责原则
  • 限制函数参数数量(通常不超过5个)
  • 使用描述性函数名
  • 为复杂函数添加文档字符串
  • 避免修改全局变量
  • 控制函数长度(建议不超过50行)

调试技巧

使用print()logging输出中间结果

复制代码
`def calculate(a, b):
    print(f"Inputs: {a}, {b}")  # 调试输出
    result = a * b + 2
    print(f"Result: {result}")  # 调试输出
    return result`

IDE调试工具可设置断点逐步执行,检查变量值变化。

相关推荐
测试员周周3 小时前
【AI测试智能体】为什么传统测试方法对智能体失效?
开发语言·人工智能·python·功能测试·测试工具·单元测试·测试用例
dfdfadffa3 小时前
如何用模块化方案组织一个可扩展的前端组件库项目
jvm·数据库·python
2301_812539673 小时前
SQL中如何高效实现分组数据的批量更新_利用窗口函数与JOIN
jvm·数据库·python
RSTJ_16253 小时前
PYTHON+AI LLM DAY THREETY-NINE
开发语言·人工智能·python
2501_901200533 小时前
如何实现SQL存储过程存储过程参数标准化_统一命名规范
jvm·数据库·python
坚持就完事了4 小时前
Linux中如何添加环境变量
linux·运维·服务器
运气好好的4 小时前
Golang怎么用embed嵌入SQL文件_Golang如何将SQL迁移文件嵌入Go程序统一管理【技巧】
jvm·数据库·python
AC赳赳老秦4 小时前
政企内网落地:OpenClaw 离线环境深度适配方案,无外网场景下本地化模型对接与全功能使用
java·大数据·运维·python·自动化·deepseek·openclaw
星越华夏4 小时前
python 将相对路径变成绝对路径
python
念何架构之路4 小时前
MySql常见ORM
数据库·mysql