首页/文章/ 详情

Python学习笔记—函数应用举例

1年前浏览278

在之前的推文中,我们学习了python中函数的定义与调用的基本知识。那么今天,我们通过一些例子的练习,来加深对函数使用的认识。

  • 例子1:求平均数









def ave(lis):    va = sum(lis)/len(lis)    return va
l = [10,50,20,60,50]re = ave(l)print(re)##之后只需要更改l里面的值,即可直接调用函数ave进行求解,非常方便

其结果如下图所示:

  • 例子2 将身份证号中的年月日提取出来









id = '410885158005684589'
def datas(id,dis):    l = [id[x:y] for x,y in ((6,10),(10,12),(12,14))]    data = dis.join(l)    return dataresult = datas(id,'-')print(result)

其结果如下所示:

  • 已知excel中保存了7为同学的身份证号,那么读取他们的生日并写入到日期一列中。




























import xlrdfrom xlutils.copy import copy

def datas(id,dis):    l = [id[x:y] for x,y in ((6,10),(10,12),(12,14))]    data = dis.join(l)    return data
t = xlrd.open_workbook('年份.xls')sheet = t.sheet_by_index(0)nwb = copy(t)nws = nwb.get_sheet(0)row = sheet.nrowsrow = row - 1n = 0content1 = []

while n < row :    n += 1    content = sheet.cell_value(n,1)    x = datas(content,'-')    content1.append(x)    nws.write(n,2,content1[n-1])
nwb.save('年份.xls')

其结果如下:

我们可以看到,数据被写入到了相应的单元格中。从这个例子中,我们可以学习到两个知识点,分别为:

(1)使用xlutils库中的copy模块,直接直接将数据保存在所打开的xls文件中,而不需要使用xlwt来重新打开文件输入

(2)我们定义好一个函数,在有需要时直接调用即可,省去了核心代码区过多的代码而导致错误的问题。

来源:土木爱研小站
python
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-08-16
最近编辑:1年前
语墨
硕士 不怕困难,勇往直前
获赞 65粉丝 67文章 130课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈