函数用于保存常用功能代码,便于后续重复使用。变量保存数据,函数保存代码。优点包括结构清晰便于修改,有效减少重复代码。
基础内置函数
Python内置常用功能函数:
- 基础函数:
print(输出)、input(输入)、type(获取数据类型)、len(获取容器长度) - 序列/散列操作:
append、remove、insert、pop、index - 类型转换:
int、float、list - 数值计算:
min(最小值)、max(最大值)、sum(总和)
平均值可通过sum和len组合实现:
num = (10, 20, 30) print(f'最大值为{max(num)}') print(f'最小值为{min(num)}') print(f'总和为{sum(num)}') print(f'平均值为{sum(num)/len(num)}')函数基本使用
函数使用分为声明与调用:
# 声明 def 函数名(): 代码 def fun(): print('多喝热水') # 调用方式 fun() # 直接调用 print(fun) # 输出函数地址 a = print # 函数赋值 a('输出测试') # 通过变量调用命名规则与变量类似:由字母/数字/下划线组成,避开关键字,见名知意。
函数参数
参数分为形参(定义占位)和实参(调用时传入):
def 函数名(参数): 代码 def greet(name): print(f'你好,我叫{name}') greet('刘德华') # 实参替换形参参数进阶
- 必备参数:形参与实参数量必须匹配
def fun(name, food): print(f'我是{name},今天吃了{food}') fun('孙悟空', '蟠桃') # 正确 fun('小学生') # 报错:缺少参数- 默认参数:定义时为参数赋默认值
def fun2(name, age=18): print(f'我叫{name},今年{age}岁') fun2('小刘') # 使用默认值 fun2('朝暮', 20) # 覆盖默认值- 不定长参数(元组形式):接收任意数量参数
def fun3(*args): print(args) # 输出为元组 fun3(666, True, [1,2,3])- 不定长参数(字典形式):接收键值对参数
def fun4(**kwargs): print(kwargs) # 输出为字典 fun4(数学=90, 职业='工程师')返回值(return)
函数通过return返回结果:
def add(num1, num2): return num1 + num2 result = add(123, 456) print(result) # 输出579特性:
- 默认返回
None - 可返回多值(任意类型)
return后代码不执行- 可结合条件返回不同结果
文档字符串
函数内用三引号编写的说明文档,可通过__doc__访问:
def fun(): """ 功能说明:输出问候语 参数:无 返回值:无 """ print('多喝热水') print(fun.__doc__) # 输出文档内容高内聚低耦合原则
- 高内聚:函数功能单一专注
- 低耦合:减少函数间不必要的依赖
示例对比:
# 低内聚写法(不推荐) def calculator(): # 混合所有功能 add() subtract() # 一处出错影响整体 # 高内聚写法(推荐) def add(): pass # 独立功能 def subtract(): pass # 独立功能优势:模块化设计便于维护,错误隔离性强。