《Python编程从入门到实践》记录之Python函数返回值
目录
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函数返回值相关推荐
- Python编程:从入门到实践 第三章--函数
Python编程:从入门到实践 第三章-函数 语法 就还是需要先记一下函数定义的语法: def Test(num):num = 12 如上,def func_name(factors): # code ...
- 《Python编程从入门到实践》——学习python的第六天
Python学习的第六天 前言 if语句的补充 字典 前言 今天是学习python的第六天,太忙了,所以更新有点推迟了,话不多说咱们直接上干货吧. if语句的补充 省略else代码块 为什么要省略el ...
- 《Python编程 从入门到实践》第八章 ——函数习题
8-1 编写一个名为display_message()的函数,指出你在本章学的是什么.调用这个函数,确认显示的消息正确无误. def display_message(): '''本 ...
- python编程从入门到实践答案-《Python编程:从入门到实践》第五章 if语句 习题答案...
#5.1 major = 'Software Engineering' print("Is major =='Software Engineering'? I predict True.&q ...
- python crash coures python编程从入门到实践 笔记1 python常见函数
一些内置函数 str.title() #.function() nothing in parentheses means no argument is given str.upper() str.lo ...
- 《Python编程从入门到实践》记录之json模块(数据存储)
模块json让你能够将简单的Python数据结构转储到文件中, 并在程序再次运行时加载该文件中的数据. 你还可以使用json在Python程序之间分享数据.更重要的是,JSON数据格式并非Python ...
- 《Python编程从入门到实践》记录之第7章 用户输入(input)和while 循环总结(思维导图)
有关input函数可参考博文<Python编程从入门到实践>记录之input()函数的详细介绍. 有关while循环可参考博文<Python编程从入门到实践>记录之while循 ...
- 《Python编程从入门到实践》记录之while循环简介(break、continue)
目录 1.使用while循环让用户选择何时退出 2.使用break退出循环 3.使用continue返回循环开头 4.while循环处理列表和字典--在列表之间移动元素 5.while循环处理列表和字 ...
- 《Python编程从入门到实践》记录之求模运算符
处理数值信息时, 求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数. 如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0. 可利用这一点来判断一个数是奇数还是偶数: #!/us ...
最新文章
- HarmonyOS 字体在自身控件中居中(使用text_alignment)
- js_Event Loop(笔记)
- Druid runningSqlCount 1 线上解决思路
- 点击一百万次(详解)——bugku
- CentOS7关闭防火墙和SELinux
- js微信抢红包脚本代码_使用AutoJs实现微信抢红包的代码
- SmartCode.ETL 这不是先有鸡还是蛋的问题!
- [2020-11-30 contest]数列(矩阵加速),秘密通道(dijkstra最短路)小X游世界树(换根dp),划分(数学)
- ajax servlet怎么接收_【百战程序员从开始到植发】之AJAX
- 只有它才能让云计算、大数据、人工智能大放异彩?它究竟有什么魔力?
- python 包的使用 (三)——turtle:使用海龟图形(turtle graphics)绘制图像
- 20200723每日一句
- Proteus中常见问题总结
- 自底向上和自顶向下的架构设计区别
- 在知乎上学 Python - 入门篇
- matlab sae模型,发动机平均值模型的三篇SAE论文
- Drawio添加自定义图形工具箱
- python类和对象最全详解(持续修订中)
- sigmastar—ISP图像调试(AWB矫正)
- 前端数据处理——行政区域编码
热门文章
- mysql 32k 限制,MySQL之最大和最小
- 表格状态列_不用软件也能做好多个项目跟进管理?我用一个协同表格就搞定
- springboot整合jpa_SpringBoot与SpringDataJPA整合 Ehcache
- Java基础题笔记(数组)4
- java 事件类型_Spring框架中有哪些不同类型的事件?
- c++ 多线程 垃圾回收器_并行并发CMS垃圾回收器:-XX:+UseConcMarkSweepGC
- python asyncio_Python 中的异步编程:Asyncio
- 面板php,自己的路面板添加php扩展
- c语言中休眠的作用,使用C语言让Windows睡眠/休眠
- zend studio mysql_Zend Studio的一些常用配置和使用帮助手册