返回值讓你能將程式的大部分繁重的工作移到函式中完成,從而簡化主程式。
def
get_name
(first_name, last_name):
'''return full name'''
full_name = first_name + ' ' + last_name
return full_name
full_name = get_name('jim', 'py')
print(full_name)
----------
result:
jim py
1.讓實參變成可選的
def
get_name
(first_name, last_name, middle_name = ''):
'''return full name'''
if middle_name:
full_name = first_name.title() + ' ' + middle_name.title() + ' ' + last_name.title()
else:
full_name = first_name .title()+ ' ' + last_name.title()
return full_name
full_name = get_name('jim', 'py')
print(full_name)
full_name = get_name('jin', 'py', 'li')
print(full_name)
----------
result:
jim py
jin li py
2.返回字典
def
build_person
(fist_name, last_name, age = ''):
person =
if age: #如果age有傳入實參,則在字典中加入age鍵
person['age'] = age
return person
person = build_person('zhao' ,'si', '27')
print(person)
----------
result:
3.使用while控制使用者輸入
def
get_formatted_name
(first_name, last_name):
full_name = first_name + ' ' + last_name
return full_name.title()
while
true:
print("please input you name :")
print("enter 'q' to quit" )
f_name = input("first name:")
if f_name == 'q':
break
l_name = input("last name :")
if l_name == 'q':
break
formatted_name = get_formatted_name(f_name, l_name)
print("\nhello, " + formatted_name + "!")
----------
result:
please input you name :
enter 'q' to quit
first name:q
python學習 函式返回
高階函式除了可以接受函式作為引數外,還可以把函式作為結果值返回。我們來實現乙個可變引數的求和。通常情況下,求和的函式是這樣定義的 defcalc sum args ax 0forninargs ax ax nreturnax但是,如果不需要立刻求和,而是在後面的 中,根據需要再計算怎麼辦?可以不返回...
Python學習筆記六 函式閉包
閉包 在函式巢狀的情況下,內部函式使用了外部函式的引數或者變數,並且把這個內部函式返回,這個內部函式可以成為閉包 對應得到就是乙個函式 舉例說明 no.1def line conf a,b def line x return a x b return line no.2def line conf a...
Python學習(六) 函式
函式呼叫 要呼叫乙個函式,需要知道函式的名稱和引數 函式名其實就是指向乙個函式物件的引用,完全可以把函式名賦給乙個變數,相當於給這個函式起了乙個 別名 a abs 變數a指向abs函式 a 1 所以也可以通過a呼叫abs函式 1函式定義 在python中,定義乙個函式要使用def語句,依次寫出函式名...