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

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

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 = {'first': fist_name, 'last': last_name}
    if age: #如果age有传入实参,则在字典中加入age键
        person['age'] = age
    return person
person = 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值