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调试工具可设置断点逐步执行,检查变量值变化。

相关推荐
小玮看世界5 小时前
[Python]从合并区间到传感器融合区:合并区间在传感器区域融合的实际落地
开发语言·python
Java陈序员5 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
2601_962097365 小时前
1. 使用 C 或 C++ 扩展 Python
python·api·c·引用计数·扩展模块
bosins5 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
Yanjun2i5 小时前
Agent学习记录五:Pydantic验证
人工智能·python·学习
程序员阿鹏5 小时前
为什么MySQL InnoDB选择B+树?
数据结构·数据库·b树·sql·mysql·算法·缓存
月光船幽幽6 小时前
跨范式映射的稳定接口设计
人工智能·python·算法
杜大哥6 小时前
python程序:如何查看电脑【电池电量的剩余百分比】 和 【是否插入连接着充电器】?
开发语言·python
wuyk5556 小时前
Python网络爬虫入门到实战 第01章:爬虫到底是什么?原理、流程、合法性、风险全解析(零基础必看)
开发语言·爬虫·python