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

相关推荐
便利店102420 分钟前
系统活动一抓留存!深入 Linux C/C++ 调试工具之 sysdig
linux·运维·服务器·sysdig
Henry-SAP40 分钟前
SAP PP模块全景概览
数据库
喜欢吃豆1 小时前
Better Auth 深度解析:从用户认证到企业级身份基础设施
数据库·架构·权限·多租户
qetfw1 小时前
Bash 变量:export、位置参数与默认值展开验证
linux·开发语言·chrome·bash
爱上纯净的蓝天1 小时前
不用云做 RAG:一个本地笔记问答工具的取舍与坑
python·开源·大模型·rag·本地部署
其实防守也摸鱼2 小时前
Cylab在线靶场——CTF中的通用技能
linux·数据库·学习·算法·靶场·ctf·学习网络安全
cspttty2 小时前
2027风险管理岗准备路线:数学与应用数学如何补齐金融、SQL与Python
开发语言·python·金融
用户8356290780512 小时前
如何使用 Python 格式化 Excel 单元格中的长文本
后端·python
我命由我123452 小时前
Python 开发 - Python 的 pathlib
java·开发语言·后端·python·学习·java-ee·学习方法
toooooop82 小时前
CentOS 7 内核 3.10.0-1160.119.1 升级指南
linux·运维·centos