美文网首页python
python(15):函数(2)

python(15):函数(2)

作者: Z_bioinfo | 来源:发表于2022-04-08 15:55 被阅读0次

1.返回值

函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值。函数返回的值被称为返回值。在函数中,可
使用return语句将值返回到调用函数的代码行

1.返回一个简单值
def get_formstted_name(first_name, last_name):
    """返回整洁的姓名"""
    full_name = first_name + ' ' + last_name
    return full_name

musician = get_formstted_name('da ming', 'zhang')#将值存储在变量musician中
print(musician)
da ming zhang
2.让实参变成可选的

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

def get_formstted_name(first_name, middle_name, last_name):
    """返回整洁的姓名"""
    full_name = first_name + ' ' + middle_name +  ' ' + last_name
    return full_name
musician = get_formstted_name('da ming', 'li',  'zhang')#同时提供名,中间名,姓,这个函数就能正确运行。
print(musician)
da ming li zhang
#但是,并非所有的人都有中间名,如果只提供了了名和姓,函数将不能运行,为了让中间名变成可选的,可给实参 middle_name指定一个默认值:空字符串,并在用户没有提供中间名时不使用这个实参
def get_formstted_name(first_name, last_name,  middle_name=' '):
    """返回整洁的姓名"""
    if middle_name:#如果函数中调用了中间名,if middle_name将为true,
        full_name = first_name + ' ' + middle_name +  ' ' + last_name
    else:#如果没有提供中间名,if middle_name将为false,执行else语块
        full_name = first_name + ' ' + last_name
    return full_name

musician = get_formstted_name('da ming', 'li',  'zhang')
print(musician)
musician = get_formstted_name('da ming',  'zhang')
print(musician)
da ming zhang li
da ming   zhang
3.返回字典
#函数可返回任何类型的值,包括列表和字典
def build_person(first_name, last_name):
    """返回一个字典,其中包含有关一个人的信息"""
    person = {'first': first_name, 'last':last_name}
    return person
musician = build_person('da ming',  'zhang')
print(musician)
{'first': 'da ming', 'last': 'zhang'}
#还可以存储年龄
def build_person(first_name, last_name, age=''):
    """返回一个字典,其中包含有关一个人的信息"""
    person = {'first': first_name, 'last':last_name}
    if age:
        person['age'] = age
    return person
musician = build_person('da ming',  'zhang',age=27)
print(musician)
{'first': 'da ming', 'last': 'zhang', 'age': 27}
4.结合使用函数和while循环
def get_formstted_name(first_name, last_name):
    """返回整洁的姓名"""
    full_name = first_name + ' ' + last_name
    return full_name
#这是一个无限循环
while True:
    print('\nplease tell me your name:')
    f_name = input('first name :')
    l_name = input('last name :')
    formstted_name = get_formstted_name(f_name, l_name)
    print('\nhello, ' + formstted_name + '.')
please tell me your name:
first name :da ming
last name :zhang

hello, da ming zhang.
==========================================
def get_formstted_name(first_name, last_name):
    """返回整洁的姓名"""
    full_name = first_name + ' ' + last_name
    return full_name
#定义退出条件,退出无限循环
while True:
    print('\nplease tell me your name:')
    print("(enter 'q' at any time to quit)")#当输入q时,退出循环
    f_name = input('first name :')
    if f_name == 'q':
        break
    l_name = input('last name :')
    if l_name == 'q':
        break
    formstted_name = get_formstted_name(f_name, l_name)
    print('\nhello, ' + formstted_name + '.')
please tell me your name:
(enter 'q' at any time to quit)
first name :da ming
last name :zhang

hello, da ming zhang.

please tell me your name:
(enter 'q' at any time to quit)
first name :ni ni
last name :zhao

hello, ni ni zhao.

please tell me your name:
(enter 'q' at any time to quit)
first name :q

相关文章

  • python(15):函数(2)

    1.返回值 函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值。函数返回的值被称为返回值。在函...

  • Python 2、3的区别

    1、python2:print 函数可以不加括号 python3:print函数必须要加括号 2、python2:...

  • Python学习笔记

    python2和python3的区别 print函数 python2的print函数可以不加括号。python3必...

  • 7、函数

    1、Python之什么是函数 2、Python之调用函数 Python内置了很多有用的函数,我们可以直接调用。 要...

  • 15 Python函数

    函数是组织好的、可重复使用的,用来实现单一或相关联功能的代码段。函数能够提高应用的模块性和代码的重复利用率。Pyt...

  • Python的高阶函数reduce

    reduce() 函数在 python 2 是内置函数, 从python 3 开始移到了 functools 模块...

  • python2的内建函数raw_input()在python3中

    python2中的raw_input()函数,在python3中调整为input()函数。

  • python基础-07-函数

    python基础-函数 1.函数的定义 例子: 2.python中函数的参数详解 必备参数demo: 默认参数de...

  • Python函数式编程指南

    注:采转归档,自己学习查询使用 Python函数式编程指南(1):概述Python函数式编程指南(2):函数Pyt...

  • Python基础-函数

    Python基础-函数 1.函数定义 2.参数传值 3.内置函数

网友评论

    本文标题:python(15):函数(2)

    本文链接:https://www.haomeiwen.com/subject/oogrsrtx.html