zoukankan      html  css  js  c++  java
  • python的返回值

    1.返回值的作用

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

    2.返回简单值

    例子:

    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)

    函数get_formatted_name()的定义通过形参接受名和姓。它将姓和名合而为一,在它
    们之间加上一个空格,并将结果存储在变量full_name中。然后,将full_name的值转换为
    首字母大写格式,并将结果返回到函数调用行。
    调用返回值的函数时,需要提供一个变量,用于存储返回的值。在这里,将返回值存储在了
    变量musician中。输出为整洁的姓名.

    3.让实参变成可选的

    有时候,需要让实参变成可选的,这样使用函数的人就只需在必要时才提供额外的信息。可
    使用默认值来让实参变成可选的。

    例子

    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('john', 'hooker', 'lee')
    print(musician)

    在这个示例中,姓名是根据三个可能提供的部分创建的。由于人都有名和姓,因此在函数定
    义中首先列出了这两个形参。中间名是可选的,因此在函数定义中最后列出该形参,并将其默认
    值设置为空字符串。
    在函数体中,我们检查是否提供了中间名。Python将非空字符串解读为True,因此如果函数
    调用中提供了中间名,if middle_name将为True。如果提供了中间名,就将名、中间名和
    姓合并为姓名,然后将其修改为首字母大写格式,并返回到函数调用行。在函数调用行,将返回
    的值存储在变量musician中;然后将这个变量的值打印出来。如果没有提供中间名,middle_name
    将为空字符串,导致if测试未通过,进而执行else代码块:只使用名和姓来生成姓名,
    并将设置好格式的姓名返回给函数调用行。在函数调用行,将返回的值存储在变量musician中;
    然后将这个变量的值打印出来。
    调用这个函数时,如果只想指定名和姓,调用起来将非常简单。如果还要指定中间名,就必
    须确保它是最后一个实参,这样Python才能正确地将位置实参关联到形参。
    这个修改后的版本适用于只有名和姓的人,也适用于还有中间名的人:

    4.返回字典

    函数可返回任何类型的值,包括列表和字典等较复杂的数据结构。例如,下面的函数接受姓
    名的组成部分,并返回一个表示人的字典:

  • 相关阅读:
    将Python 程序打包成 .exe格式入门
    浅论各种调试接口(SWD、JTAG、Jlink、Ulink、STlink)的区别
    用pyinstaller打包python程序,解决打包时的错误:Cannot find existing PyQt5 plugin directories
    win10下 anaconda 环境下python2和python3版本转换
    zsh: command not found: conda的一种解决方法
    mac-os安装autojump
    六环外的商业
    浮躁的社会没错,错的是缺少一颗平静的心
    一张图看懂STM32芯片型号的命名规则
    OpenOCD的概念,安装和使用
  • 原文地址:https://www.cnblogs.com/cai-dreamstart/p/9589233.html
Copyright © 2011-2022 走看看