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

相关推荐
Polar__Star2 小时前
SQL中JOIN不同存储引擎表的影响_索引兼容性与查询性能评估
jvm·数据库·python
2301_815279522 小时前
golang如何实现数据导入进度跟踪_golang数据导入进度跟踪实现教程
jvm·数据库·python
hsg772 小时前
简述:pytorch
人工智能·pytorch·python
YuanDaima20482 小时前
矩阵基础原理与题目说明
人工智能·笔记·python·学习·线性代数·矩阵
环小保2 小时前
NMP回收设备厂家深度解析:锂电绿色制造的核心力量
python·制造
InfinteJustice2 小时前
golang如何使用struct嵌套_golang struct结构体嵌套使用方法.txt
jvm·数据库·python
somi72 小时前
ARM-驱动-10自定义通信协议
linux·arm开发·自用
Dxy12393102162 小时前
Python如何去掉文本中的表情符号
开发语言·python
牧瀬クリスだ2 小时前
关于MySql安装与可视化工具推荐
数据库·mysql