• python函数之返回值


    返回值
    函数它老人家并非总是直接显示输出,它啊,还可以处理一些数据,并返回一个或一组值。函数返回的值称为返回值。在函数中,可使用return语句将值返回到调用函数的代码行。返回值让你能够将程序的大部分繁重工作移到函数中去完成,从而简化主程序。

    1.返回简单值
    下面来看一个函数,它接受名和姓并返回整洁的姓名:

    def get_formatted_name(first_name, last_name):
    full_name = first_name + ' ' + last_name
    return full_name.title()

    musician = get_formatted_name('jimi', 'hendrix')
    print(musician)


    Jimi Hendrix

    在需要分别存储大量名和姓的大型程序中,像get_formatted_name()这样的函数非常有用。分别存储名和姓,每当需要显示姓名时都调用这个函数。

    2.让实参变成可选的
    有时候,需要让实参变成可选的,这样使用函数的人就只需在必要时才提供额外的信息。可使用默认值来让实参变成可选的。
    例如,假设要扩展函数get_formatted_name(),使其还处理中间名。为此,可将其修改成类似于下面这样:

    def get_formatted_name(first_name, middle_name, last_name):
    full_name = first_name + ' ' + middle_name + ' ' + last_name
    return full_name.title()

    musician = get_formatted_name('jimi', 'lee' , 'hendrix')
    print(musician)

    Jimi Lee Hendrix

    只要保证三个参数完全正确,函数就可以正确的运行,但是,参数中有可能会有不需要的
    ,当传递参数不完全时,函数就无法运行。因此为了让参数变成可选的,可以给函数的参数指定一个默认值,比如中间名,不一定每个人都有,所以呢,而已给middle_name一个默认值------空字符串,并在用户没有中间名时不使用这个形参,并将其移到形参列表的末尾:

    def get_formatted_name(first_name, last_name, middle_name = ''):
    if middle_name:
    full_name = first_name + ' ' + middle_name + ' ' + last_name
    else :
    full_name = first_name + ' ' + last_name
    return full_name.title()

    musician = get_formatted_name('jimi','hendrix')
    print(musician)

    musician = get_formatted_name('join' , 'hooker' , 'lee')
    print(musician)
     


    Jimi Hendrix
    Join Lee Hooker
     
    在函数体中,检查是否提供了中间名。python将非空字符串解读为True,因此如果函数调用中提供了中间名,if middle_name将为True。如果函数调用中没有提供中间名,if middle_name将为False。
    ————————————————
    版权声明:本文为CSDN博主「奔走在路上的小白」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/m0_37757533/article/details/105619743

    你有什么心态,就有什么样的人生。管不好自己的心态,注定你就是个弱者。
  • 相关阅读:
    九九乘法表
    User-Agent的获取方法
    web前端【第一篇】HTML基础一(标签)
    SQLAlchemy的简单使用
    MongoDB的简单使用
    redis简单使用
    MySQL数据库学习【第十二篇】pymysql模块
    MySQL数据库学习【第十一篇】IDE工具介绍及数据备份
    MySQL数据库学习【第十篇】(视图、触发器、事物)
    MySQL数据库学习【补充】mysql老是停止运行该怎么解决
  • 原文地址:https://www.cnblogs.com/LQZ888/p/12738967.html
Copyright © 2020-2023  润新知