python学习笔记(六)函数返回值

来源:互联网 发布:ubuntu版的qq 编辑:程序博客网 时间:2024/06/10 05:13

返回值让你能将程序的大部分繁重的工作移到函数中完成,从而简化主程序。

def get_name(first_name, last_name):    '''return full name'''    full_name = first_name + ' ' + last_name    return full_namefull_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_namefull_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 = {'first': fist_name, 'last': last_name}    if age: #如果age有传入实参,则在字典中加入age键        person['age'] = age    return personperson = build_person('zhao' ,'si', '27')print(person)----------Result:    {'first': 'zhao', 'last': 'si', 'age': '27'}

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
原创粉丝点击