目录

1、返回简单值

2、返回字典

3、结合使用函数和while循环


更多关于Python函数的知识见如下博文:

《Python编程从入门到实践》记录之Python函数定义、使用

《Python编程从入门到实践》记录之Python函数实参传递(位置实参、关键字实参、列表和字典)

《Python编程从入门到实践》记录之Python函数传递任意数量的实参


函数如果在函数体内直接输出,则不需要返回值。但是,很多情况,则需要函数经过处理之后返回一个或一组值。

函数中,使用return语句将值返回到调用函数的代码行。函数可以返回任何类型的值,包括列表和字典等较复杂的数据结构


1、返回简单值

下边例子,接受名、姓和中间名(定义时有默认值)并返回整洁的姓名:

#!/usr/bin/env python
# -*- coding:utf-8 -*-# middle_name有默认值:空字符串
def get_formatted_name(first_name, last_name, middle_name=''):"""返回整洁的姓名"""if middle_name:full_name = first_name + ' ' + middle_name + ' ' + last_nameelse:full_name = first_name + ' ' + last_namereturn full_name.title()  #返回整洁姓名musician = get_formatted_name('jimi', 'hendrix')  # 中间名使用默认值
print(musician)musician = get_formatted_name('john', 'hooker', 'lee')  # 中间名使用lee
print(musician)

运行结果:


2、返回字典

下面的函数接受姓名的组成部分,并返回一个表示人的字典:

#!/usr/bin/env python
# -*- coding:utf-8 -*-# age有默认值空字符
def build_person(first_name, last_name, age=''):"""返回一个字典, 其中包含有关一个人的信息"""person = {'first': first_name, 'last': last_name}if age:person['age'] = agereturn person  # 返回字典musician = build_person('jimi', 'hendrix', age=27)print(sorted(musician))  

运行结果:


3、结合使用函数和while循环

可将函数同本书前面介绍的任何Python结构结合起来使用。

结合上述例子和while循环,以更正规的方式问候用户。下面尝试使用名和姓跟用户打招呼:

#!/usr/bin/env python
# -*- coding:utf-8 -*-def get_formatted_name(first_name, last_name):"""返回整洁的姓名"""full_name = first_name + ' ' + last_namereturn full_name.title()while True:print("\nPlease tell me your name:")print("(enter 'q' at any time to quit)")f_name = input("First name: ")if f_name == 'q':breakl_name = input("Last name: ")if l_name == 'q':breakformatted_name = get_formatted_name(f_name, l_name)print("\nHello, " + formatted_name + "!")

运行结果(红色方框为输入值):

《Python编程从入门到实践》记录之Python函数返回值相关推荐

  1. Python编程:从入门到实践 第三章--函数

    Python编程:从入门到实践 第三章-函数 语法 就还是需要先记一下函数定义的语法: def Test(num):num = 12 如上,def func_name(factors): # code ...

  2. 《Python编程从入门到实践》——学习python的第六天

    Python学习的第六天 前言 if语句的补充 字典 前言 今天是学习python的第六天,太忙了,所以更新有点推迟了,话不多说咱们直接上干货吧. if语句的补充 省略else代码块 为什么要省略el ...

  3. 《Python编程 从入门到实践》第八章 ——函数习题

    8-1       编写一个名为display_message()的函数,指出你在本章学的是什么.调用这个函数,确认显示的消息正确无误. def display_message():     '''本 ...

  4. python编程从入门到实践答案-《Python编程:从入门到实践》第五章 if语句 习题答案...

    #5.1 major = 'Software Engineering' print("Is major =='Software Engineering'? I predict True.&q ...

  5. python crash coures python编程从入门到实践 笔记1 python常见函数

    一些内置函数 str.title() #.function() nothing in parentheses means no argument is given str.upper() str.lo ...

  6. 《Python编程从入门到实践》记录之json模块(数据存储)

    模块json让你能够将简单的Python数据结构转储到文件中, 并在程序再次运行时加载该文件中的数据. 你还可以使用json在Python程序之间分享数据.更重要的是,JSON数据格式并非Python ...

  7. 《Python编程从入门到实践》记录之第7章 用户输入(input)和while 循环总结(思维导图)

    有关input函数可参考博文<Python编程从入门到实践>记录之input()函数的详细介绍. 有关while循环可参考博文<Python编程从入门到实践>记录之while循 ...

  8. 《Python编程从入门到实践》记录之while循环简介(break、continue)

    目录 1.使用while循环让用户选择何时退出 2.使用break退出循环 3.使用continue返回循环开头 4.while循环处理列表和字典--在列表之间移动元素 5.while循环处理列表和字 ...

  9. 《Python编程从入门到实践》记录之求模运算符

    处理数值信息时, 求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数. 如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0. 可利用这一点来判断一个数是奇数还是偶数: #!/us ...

最新文章

  1. HarmonyOS 字体在自身控件中居中(使用text_alignment)
  2. js_Event Loop(笔记)
  3. Druid runningSqlCount 1 线上解决思路
  4. 点击一百万次(详解)——bugku
  5. CentOS7关闭防火墙和SELinux
  6. js微信抢红包脚本代码_使用AutoJs实现微信抢红包的代码
  7. SmartCode.ETL 这不是先有鸡还是蛋的问题!
  8. [2020-11-30 contest]数列(矩阵加速),秘密通道(dijkstra最短路)小X游世界树(换根dp),划分(数学)
  9. ajax servlet怎么接收_【百战程序员从开始到植发】之AJAX
  10. 只有它才能让云计算、大数据、人工智能大放异彩?它究竟有什么魔力?
  11. python 包的使用 (三)——turtle:使用海龟图形(turtle graphics)绘制图像
  12. 20200723每日一句
  13. Proteus中常见问题总结
  14. 自底向上和自顶向下的架构设计区别
  15. 在知乎上学 Python - 入门篇
  16. matlab sae模型,发动机平均值模型的三篇SAE论文
  17. Drawio添加自定义图形工具箱
  18. python类和对象最全详解(持续修订中)
  19. sigmastar—ISP图像调试(AWB矫正)
  20. 前端数据处理——行政区域编码

热门文章

  1. mysql 32k 限制,MySQL之最大和最小
  2. 表格状态列_不用软件也能做好多个项目跟进管理?我用一个协同表格就搞定
  3. springboot整合jpa_SpringBoot与SpringDataJPA整合 Ehcache
  4. Java基础题笔记(数组)4
  5. java 事件类型_Spring框架中有哪些不同类型的事件?
  6. c++ 多线程 垃圾回收器_并行并发CMS垃圾回收器:-XX:+UseConcMarkSweepGC
  7. python asyncio_Python 中的异步编程:Asyncio
  8. 面板php,自己的路面板添加php扩展
  9. c语言中休眠的作用,使用C语言让Windows睡眠/休眠
  10. zend studio mysql_Zend Studio的一些常用配置和使用帮助手册