函数定义脚本编写:把重复操作交给代码
你在工作中是不是经常要做一些重复的事?比如每天整理文件夹、批量重命名图片,或者从一堆表格里提取特定数据。一开始手动做还能忍,时间一长就烦得不行。这时候,函数定义脚本编写就能派上用场了。
简单说,函数就是一段能完成特定任务的代码,而脚本就是把多个这样的任务串起来运行。比如你想批量给照片加上日期水印,写个函数处理一张图,再用脚本让它自动跑完所有照片,省时又不出错。
从一个实际例子开始
假设你是个行政人员,每周都要从员工提交的Excel表格中提取“加班时长”汇总到总表。每次打开十几个文件,复制粘贴,眼睛都看花了。不如写个小脚本,一键搞定。
以Python为例,先定义一个函数,专门读取单个文件里的加班数据:
import pandas as pd
def extract_overtime(file_path):
df = pd.read_excel(file_path)
name = df.iloc[0, 1]
hours = df.iloc[3, 2]
return {'姓名': name, '加班时长': hours}这个函数叫 extract_overtime,接收一个文件路径,返回姓名和加班时长。接下来,写个脚本遍历整个文件夹,对每个文件都调用这个函数:
import os
files = [f for f in os.listdir('./weekly_reports') if f.endswith('.xlsx')]
results = []
for file in files:
full_path = os.path.join('./weekly_reports', file)
data = extract_overtime(full_path)
results.append(data)
summary_df = pd.DataFrame(results)
summary_df.to_excel('overtime_summary.xlsx', index=False)以后你只要把新一周的表格扔进文件夹,双击运行脚本,几秒就出结果。再也不用手动翻十几个文件。
函数的好处不只是省事
定义函数最大的好处是“复用”。比如你后来还要统计请假天数,可以直接在原函数基础上改,或者另写一个 extract_leave_days,逻辑差不多,改两行就行。如果哪天格式变了,也只需要改函数内部,不用动整个脚本。
而且函数能让代码更清晰。一个长长的脚本没人愿意看,但拆成几个功能明确的函数,比如 load_data、clean_names、save_report,别人一看就知道每部分干啥。
很多人觉得写脚本门槛高,其实像这种日常办公场景,十来行代码就能解决问题。不需要成为程序员,只要学会定义函数、调用函数,再结合简单的循环和判断,大多数重复劳动都能自动化。
下次当你发现自己连续三天做同样的事,不妨停下来想:这事能不能写个函数?哪怕只省下十分钟,一个月下来也是几小时。时间不是省出来的,是靠工具抢回来的。