一、函数返回值

1、什么是返回值:函数返回的值被称为返回值。在函数中,可使用return语句将值返回到调用函数的代码行。这样,我们可以在函数方法体下实现一些小模块的功能,并返回,从而简化主程序的代码。

2、简单的函数返回值实例,代码如下:

#一个简单的函数返回值实例代码def test(name,music):return name + " listen to the music:" + music;message = test('Jenny','My Love');
print(message);

调用函数test()时,把两个实参传递给两个形参,并返回一段字符串,之后将这个字符串存储到message变量中,输出打印,运行后如下图所示:

3、让实参变得可选的,有时候,需要让实参变成可选的,这样使用函数的人就只需在必要时才提供额外的信息。可使用默认值来让实参变成可选的。 示例代码如下:

#让实参变得可选的def user(name,age,sex=''):if sex:return "name is:" + name + ",age is:" + str(age) + ",sex is:" + sex;else:return "name is:" + name + ",age is:" + str(age);print(user('Jenny',22));
print(user(age=25,sex='male',name='Amy'));

其中函数形参里面带了个默认值 即sex='',当sex为非空字符串时,Python返回为True类型,接着在调用两次函数,其中一个带了实参sex,其中一个不带实参sex,分别输入打印其函数返回值,运行后如下图所示:

4、返回列表和返回字典,函数可返回任何类型的值,包括列表和字典等较复杂的数据结构。

(1)、返回列表,示例代码如下:

#返回列表def fruit(fruit):lists = [fruit];return lists;fruits = fruit('apple');
fruits.append('orange');
for fruit in fruits:print("you love fruit is:" + fruit);

很简单,运行后如下图所示:

注:在这里必须注意,上面代码函数返回的时候如果return list的话,就会报错,因为list是Python中的一个class,所以后面定义变量的时候尽量少命名为lists这种吧,万一写错了,找半天,一个细节问题搞到。

(2)、返回字典,示例代码如下:

#返回字典,一个包含作者和音乐名称的字典def musicInfo(author,music_name):musicInfo = {'author':author,'music_name':music_name};for a,m in musicInfo.items():print("The " + a + " is:" + m);author = input("Input the author:");
music_name = input("Input the music_name:");
musicInfo(author,music_name);

其中通过input()方法用户输入作者和歌曲名,分别存储到变量author和music_name中,作为函数的实参,接着传递给形参,然后构造字典,使用items()方法循环字典的键值对,分别输出打印,运行后如下图所示:

(3)、返回嵌套字典的字典,示例代码如下:

#返回嵌套字典的字典def user(name,age,sex,hobby):users = {'name':name,'info':{'age':age,'sex':sex,'hobby':hobby}};print("The name is:" + users['name']);for property,value in users['info'].items():print("the " + property + " is:" + str(value));user('John',21,'fmale','play games');

运行后如下图所示:

5、结合使用函数和While循环,改下上面的一个示例代码后如下:

#返回嵌套字典的字典,并使用while循环def user(name,age,sex,hobby):users = {'name':name,'info':{'age':age,'sex':sex,'hobby':hobby}};print("The name is:" + users['name']);for property,value in users['info'].items():print("\tthe " + property + " is:" + str(value));count = 1;
while count < 10:if count != 2 and count != 4 and count != 8:user('John',21,'fmale','play games');count *= 2;if count == 2:user('Jenny',20,'male','run');elif count == 4:user('Amy',22,'male','Go to the Playing');elif count == 8:user('Honny',25,'Fmale','Playing computer');

其中通过while循环,不为2,4,8的时候调用user()函数,然后乘于2,再依次判断是否为2,4,8,再分别调用user(),依次打印后数据都是不一样的。运行后如下图所示:

以上内容仅供大家学习参考,谢谢!

Python学习笔记之函数(二)相关推荐

  1. Python学习笔记:函数(Function)

    Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...

  2. Python学习笔记12_函数

    Python学习笔记12_函数 文章目录 Python学习笔记12_函数 1.函数定义 2.函数调用 3.函数的参数 3.1.可更改对象和不可更改对象参数 3.2.必需参数(位置参数) 3.3.关键字 ...

  3. Python学习笔记——一些函数

    本文对应头歌上的Python练习:https://www.educoder.net/paths/pn7qklv9 基础知识1: input( )函数 input()函数从控制台获得用户输入,无论用户在 ...

  4. 潭州教育学python_潭州教育-Python学习笔记6@函数基础,必备参数,位置参数,可选参数...

    6.1 函数定义: def BiJiao(a,b): #驼峰规则(首字母大写),见名知意-函数名大写 if a>b: print(a) elif a==b : print('xiangdeng' ...

  5. 小甲鱼python003答案_小甲鱼:Python学习笔记003_函数

    >>> # 函数 >>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!" ...

  6. Python学习笔记系列——函数

    今年下半年的计划主要是Python和Mysql了,公司不方便看书和视频,就照着廖雪峰的Python网站开始看了.以下纯为个人笔记记录,若是想系统学习的小伙伴还是看这里的好一些,毕竟系统.https:/ ...

  7. Python学习笔记:函数

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  8. Python学习笔记之函数(四)

    1.传递任意数量的实参,可以在形参的参数底下加个 * 符号,在我们预先不知道要函数要接受多少实参的时候,就可以使用这种方式,函数就可以从调用语句中收集任意数量的实参. 示例代码如下: #传递任意数量的 ...

  9. Python学习笔记之函数(一)

    1.什么是函数:函数是带名字的代码块,用于完成具体的工作. 需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用执行该任务的函数. 2.定义函数,函数定义使用关键字def,直接 ...

最新文章

  1. pythonpandas用sql查询数据表_python pandas read_sql_query使用记录
  2. leanote个人版安装
  3. Flask框架(flask中的数据库SQLAlchemy(python3),配置、模型类、创建表)
  4. python最小值函数_Python3 min() 函数详解 获取多个参数或列表中的最小值
  5. ECMAScript 对象类型
  6. “云”上存储初显规模 如何架构是关键
  7. JSP中EL表达式说明
  8. Spring Session 2.0.0.M1 发布,分布式解决方案
  9. Python包管理器-pip
  10. C/C++[codeup 1805]首字母大写
  11. Kafka的消息可靠性(防止消息丢失)
  12. 计算机培训excel的制作,绵阳电脑excel表格制作教程
  13. 基于机器学习的文本分类算法的研究
  14. Leetcode 312 打气球 Burst Balloons C++ 史上最详细题解系列
  15. 计算机基础知识教程excel试题,计算机基础知识试题
  16. 怎样使用轻快pdf阅读器
  17. Oracle12c设置PDB企业管理器登录端口
  18. PEI表面修饰CNTs步骤及原理
  19. 【它山之玉】人生的自然法则-科学网马臻
  20. 春季养肝正当时 教你做杏仁露

热门文章

  1. LeetCode14最长公共前缀
  2. 利用os模块生成 文件夹和文件
  3. 地铁建设 (Standard IO)
  4. Ubuntu学习笔记2-网络部分
  5. 《学习javascript数据结构与算法》——第六章:集合
  6. Android--使用Canvas绘图
  7. Huntor中国CRM评估报告连载(一)
  8. 算法分析与设计 —— 贪心算法「活动安排」「背包问题」「哈夫曼编码」
  9. 临界区,互斥量,信号量,事件的区别
  10. 7-8 菲波那契数列 (15 分)