Python學(xué)習(xí)筆記—函數(shù)應(yīng)用舉例

Python學(xué)習(xí)筆記—函數(shù)應(yīng)用舉例的圖1

在之前的推文中,我們學(xué)習(xí)了python中函數(shù)的定義與調(diào)用的基本知識。那么今天,我們通過一些例子的練習(xí),來加深對函數(shù)使用的認(rèn)識。

  • 例子1:求平均數(shù)

def ave(lis):    va = sum(lis)/len(lis)    return va
l = [10,50,20,60,50]re = ave(l)print(re)##之后只需要更改l里面的值,即可直接調(diào)用函數(shù)ave進(jìn)行求解,非常方便

其結(jié)果如下圖所示:

Python學(xué)習(xí)筆記—函數(shù)應(yīng)用舉例的圖2

  • 例子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)

其結(jié)果如下所示:

Python學(xué)習(xí)筆記—函數(shù)應(yīng)用舉例的圖3

  • 已知excel中保存了7為同學(xué)的,那么讀取他們的生日并寫入到日期一列中。

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')

其結(jié)果如下:

Python學(xué)習(xí)筆記—函數(shù)應(yīng)用舉例的圖4

我們可以看到,數(shù)據(jù)被寫入到了相應(yīng)的單元格中。從這個例子中,我們可以學(xué)習(xí)到兩個知識點,分別為:

(1)使用xlutils庫中的copy模塊,直接直接將數(shù)據(jù)保存在所打開的xls文件中,而不需要使用xlwt來重新打開文件輸入

(2)我們定義好一個函數(shù),在有需要時直接調(diào)用即可,省去了核心代碼區(qū)過多的代碼而導(dǎo)致錯誤的問題。


希望今天的內(nèi)容能夠?qū)Υ蠹矣兴鶐椭兄x大家的支持!!

Python學(xué)習(xí)筆記—函數(shù)應(yīng)用舉例的圖5

歡迎關(guān)注公眾號“土木愛研小站”并加入學(xué)術(shù)交流群


您的每一個贊和關(guān)注都是我前進(jìn)的動力!!!Python學(xué)習(xí)筆記—函數(shù)應(yīng)用舉例的圖6Python學(xué)習(xí)筆記—函數(shù)應(yīng)用舉例的圖7Python學(xué)習(xí)筆記—函數(shù)應(yīng)用舉例的圖8

登錄后免費查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP

1