python學習筆記(六)函式返回值

2021-08-13 20:40:22 字數 1869 閱讀 2657

返回值讓你能將程式的大部分繁重的工作移到函式中完成,從而簡化主程式。

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語句,依次寫出函式名...