1. 程式人生 > >python函數2(返回值、傳遞列表...)

python函數2(返回值、傳遞列表...)

數據結構 拓展 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(返回值、傳遞列表...)