python函數2(返回值、傳遞列表...)
阿新 • • 發佈:2019-02-16
數據結構 拓展 color 函數 orm 調用函數 進行 per fir
python函數2(返回值、傳遞列表...)
1、返回值
1.1、返回簡單的值
1 #返回簡單值 2 def get_formatted_name(first_name,last_name): 3 """返回整潔的名字""" 4 full_name = first_name + ‘ ‘ + last_name 5 return full_name.title() #將首字母大寫 6 7 musician = get_formatted_name(‘jim‘,‘harry‘) 8 print(musician)
執行結果:
Jim Harry
1.2、實參可選
什麽叫參數可選,就是在調用函數時,如果形參中定義的值在函數調用時並不存在,那麽怎麽要實參可選呢?就是把形參定義一個默認值,這個默認值為空即可。
1 #實參可選 2 def get_formatted_name(first_name,last_name,middle_name = ‘‘): 3 """返回整潔的名字""" 4 if middle_name: 5 full_name = first_name + ‘ ‘ + middle_name + ‘ ‘+ last_name 6 else: 7 full_name = first_name + "" + last_name 8 return full_name.title() 9 10 musician = get_formatted_name(‘jim‘,‘harry‘) 11 print(musician) 12 musician = get_formatted_name(‘jim‘,‘harry‘,‘coo‘) 13 print(musician)
執行結果:
Jim Harry
Jim Py Harry
1.3、返回字典
函數可以返回任意值,包括列表、字典等復雜的數據結構
1 #返回字典 2 def get_formatted_name(first_name,last_name):3 """返回整潔的名字""" 4 full_name = {‘first‘:first_name,‘last‘:last_name} 5 return full_name 6 7 musician = get_formatted_name(‘jim‘,‘harry‘) 8 print(musician)
執行結果:
1 {‘last‘: ‘harry‘, ‘first‘: ‘jim‘}
還可以增加年紀等信息
1 #拓展,增加年紀等信息 2 def get_formatted_name(first_name,last_name,age = ‘‘): 3 """返回整潔的名字""" 4 person = {‘first‘:first_name,‘last‘:last_name} 5 if age: 6 person[‘age‘] = age 7 return person 8 musician = get_formatted_name(‘jim‘,‘harry‘,age = ‘27‘) 9 print(musician)
執行結果:
1 {‘age‘: ‘27‘, ‘last‘: ‘harry‘, ‘first‘: ‘jim‘}
1.4、結合使用函數和while循環
函數可以結合之前學過的while循環進行使用,讓人機交互成為可能。
#結合使用函數和while循環 def get_formatted_name(first_name,last_name): """返回整潔的名字""" full_name = first_name + ‘ ‘ + last_name return full_name while True: print("\nPlease inter your name?") print("inter q to quit!") f_name = input(‘First name :‘) if f_name == ‘q‘: break l_name = input(‘Last name:‘) if l_name == ‘q‘: break musician = get_formatted_name(f_name,l_name) print(musician)
2、傳遞列表(修改列表、禁止函數修改列表)
6、傳遞任意數量的實參
7、將函數存儲在模塊中
python函數2(返回值、傳遞列表...)