Python学习笔记之函数(二)
一、函数返回值
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学习笔记之函数(二)相关推荐
- Python学习笔记:函数(Function)
Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...
- Python学习笔记12_函数
Python学习笔记12_函数 文章目录 Python学习笔记12_函数 1.函数定义 2.函数调用 3.函数的参数 3.1.可更改对象和不可更改对象参数 3.2.必需参数(位置参数) 3.3.关键字 ...
- Python学习笔记——一些函数
本文对应头歌上的Python练习:https://www.educoder.net/paths/pn7qklv9 基础知识1: input( )函数 input()函数从控制台获得用户输入,无论用户在 ...
- 潭州教育学python_潭州教育-Python学习笔记6@函数基础,必备参数,位置参数,可选参数...
6.1 函数定义: def BiJiao(a,b): #驼峰规则(首字母大写),见名知意-函数名大写 if a>b: print(a) elif a==b : print('xiangdeng' ...
- 小甲鱼python003答案_小甲鱼:Python学习笔记003_函数
>>> # 函数 >>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!" ...
- Python学习笔记系列——函数
今年下半年的计划主要是Python和Mysql了,公司不方便看书和视频,就照着廖雪峰的Python网站开始看了.以下纯为个人笔记记录,若是想系统学习的小伙伴还是看这里的好一些,毕竟系统.https:/ ...
- Python学习笔记:函数
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记之函数(四)
1.传递任意数量的实参,可以在形参的参数底下加个 * 符号,在我们预先不知道要函数要接受多少实参的时候,就可以使用这种方式,函数就可以从调用语句中收集任意数量的实参. 示例代码如下: #传递任意数量的 ...
- Python学习笔记之函数(一)
1.什么是函数:函数是带名字的代码块,用于完成具体的工作. 需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用执行该任务的函数. 2.定义函数,函数定义使用关键字def,直接 ...
最新文章
- pythonpandas用sql查询数据表_python pandas read_sql_query使用记录
- leanote个人版安装
- Flask框架(flask中的数据库SQLAlchemy(python3),配置、模型类、创建表)
- python最小值函数_Python3 min() 函数详解 获取多个参数或列表中的最小值
- ECMAScript 对象类型
- “云”上存储初显规模 如何架构是关键
- JSP中EL表达式说明
- Spring Session 2.0.0.M1 发布,分布式解决方案
- Python包管理器-pip
- C/C++[codeup 1805]首字母大写
- Kafka的消息可靠性(防止消息丢失)
- 计算机培训excel的制作,绵阳电脑excel表格制作教程
- 基于机器学习的文本分类算法的研究
- Leetcode 312 打气球 Burst Balloons C++ 史上最详细题解系列
- 计算机基础知识教程excel试题,计算机基础知识试题
- 怎样使用轻快pdf阅读器
- Oracle12c设置PDB企业管理器登录端口
- PEI表面修饰CNTs步骤及原理
- 【它山之玉】人生的自然法则-科学网马臻
- 春季养肝正当时 教你做杏仁露