python 函式部分

2022-09-02 19:45:09 字數 1267 閱讀 7359

#初始化

def init(data):

data['first']={}

data['middle']={}

data['last']={}

#檢視條件

def lookup(data,label,name):

return data[label].get(name)

def store(data,full_name):

names=full_name.split()

if len(names)==2:names.insert(1,'')

labels='first','middle','last'

for label,name in zip(labels,names):

else:

data[label][name]=[full_name]

store函式執行以下步驟。

(1)使用引數data和full_name進入函式,這兩個引數唄設定為函式在外部獲得的一些值

(2)通過拆分full_name,得到乙個叫做names的列表

(3)如果names的長度為2,(只有首名和末名),那麼插入乙個空字串作為中間名

(4)強字串'first'、'middle'和'last'作為元祖儲存在labels中

(5)使用zip函式聯合標籤和名字,對於每乙個(label,name)對,進行以下處理:

獲得屬於給定標籤和名字的列表

將full_name新增到列表中,或者插入乙個需要的新列表

>>>mynames={}

>>>init(mynames)

>>>store(mynames,'magnus lie hetland')

>>>lookup(mynames,'middle','lie')

['magnus lie hetland']

可以工作,再試試

>>>store(mynames,'robin hood')

>>>store(mynames,'robin locksley')

>>>lookup(mynames,'first','robin')

['robin hood','robin locksley']

>>>store(mynames,'mr.gumby')

>>>lookup(mynames,'middle','')

['robin hood','robin locksley','mr.gumby']

可以看到,如果默寫人的名字、中間名或姓相同,那麼結果中會包含所有這些人的資訊

Python 函式部分

1 區域性變數 區域性變數名只存在於函式這一區域性,這被稱之為變數的作用域 scope 所有變數的作用域是它們被定義的塊,從定義它們的名字的定義點開始。2 全域性變數 可以使用定義於函式之外的變數的值 假設函式中沒有具有相同名字的變數 如果之外有變數,則更改後覆蓋原值。3 預設引數值 使一些引數可選...

python 部分函式

abs number 返回數字的絕對值 cmath.sqrt number 返回平方根,也可以應用於負數 float object 把字串和數字轉換為浮點數 help 提供互動式幫助 input prompt 獲取使用者輸入 int object 把字串和數字轉換為整數 math.ceil numb...

python部分函式 1

1 buckets 乙個桶指的是滿足乙個文件的集合 2 map map作為python的乙個高階函式,主要的作用在於接收乙個函式,通過函式處理後續的list並返回經過函式處理過後的list.3 shuffle 返回隨機排序後的序列 4 numpy和asarray都可以將結構化資料轉化為ndarrra...