python代码返回值(Python 函数返回值的示例代码)
python代码返回值
Python 函数返回值的示例代码0x 00 返回值简介
回顾下,上一节简单介绍了函数及其各种参数,其中也有简单介绍 print 和 return 的区别,print 仅仅是打印在控制台,而 return 则是将 return 后面的部分作为返回值作为函数的输出,可以用变量接走,继续使用该返回值做其它事。
函数需要先定义后调用,函数体中 return 语句的结果就是返回值。如果一个函数没有 reutrn 语句,其实它有一个隐含的 return 语句,返回值是 None,类型也是 'NoneType'。
return 语句的作用:结束函数调用、返回值
0x 01 指定返回值与隐含返回值
函数体中 return 语句有指定返回值时返回的就是其值
函数体中没有 return 语句时,函数运行结束会隐含返回一个 None 作为返回值,类型是 NoneType,与 return 、return None 等效,都是返回 None。
指定 return 返回值函数举例:
|
def showplus(x): print (x) return x + 1 num = showplus( 6 ) add = num + 2 print (add) |
输出结果:
6
9
隐含 return None 举例:
|
def showplus(x): print (x) num = showplus( 6 ) print (num) print ( type (num)) |
输出结果:
6
None
<class 'NoneType'>
0x 02 return 语句位置与多条 return 语句
python 函数使用 return 语句返回 "返回值",可以将其赋给其它变量作其它的用处
所有函数都有返回值,如果没有 return 语句,会隐式地调用 return None 作为返回值
一个函数可以存在多条 return 语句,但只有一条可以被执行,如果没有一条 reutrn 语句被执行,同样会隐式调用 return None 作为返回值
如果有必要,可以显式调用 return None 明确返回一个None(空值对象)作为返回值,可以简写为 return,不过 python 中懒惰即美德,所以一般能不写就不写
如果函数执行了 return 语句,函数会立刻返回,结束调用,return 之后的其它语句都不会被执行了
举例 1:
|
def showplus(x): print (x) return x + 1 print (x + 1 ) #该语句会执行么 print (showplus( 6 )) |
输出结果:
6
7
举例 2:
|
def showplus(x): print (x) # 5 return x + 1 # 6 return x + 2 # 该语句也不会被执行 print (showplus( 5 )) |
输出结果:
5
6
举例 3:
|
def guess(x): if x > 3 : return "> 3" else : return "<= 3" print (guess( 10 )) print (guess( 2 )) |
输出结果:
> 3
<= 3
举例 4:
|
# for .. else .. 语句 (意外终止情况) # 表示如果 for 语句段的内容正常循环结果才会执行 else 段的语句,如果 for 在循环过程中时被 break 或者 return 语句意外终止循环,就不会执行 else 段中的语句。 def fn(x): for i in range (x): if i > 4 : return i else : print ( "{} is not greater than 4" . format (x)) print (fn( 3 )) print (fn( 6 )) |
返回结果:
is not greater than 4
None
0x 03 返回值类型
无论定义的是返回什么类型,return 只能返回单值,但值可以存在多个元素。
return [1,3,5] 是指返回一个列表,是一个列表对象,1,3,5 分别是这个列表的元素
return 1,3,5 看似返回多个值,隐式地被Python封装成了一个元祖返回
举例 1:
|
def fn(): return 3 #单值时,返回的是什么类型 print (fn()) print ( type (fn())) |
输出结果:
<class 'int'> #int 整数类型
举例 2:
|
def showlist(): return [ 1 , 3 , 5 ] #多元素,返回的是什么类型 print ( type (showlist())) print (showlist()) |
输出结果:
<class 'list'>
[1, 3, 5] #列表类型
举例 3:
|
def showlist(): return ( 2 , 4 , 6 ) #多元素,返回的是什么类型 print ( type (showlist())) print (showlist()) |
输出结果:
<class 'tuple'> #元祖类型
(2, 4, 6)
举例 4:
|
def showlist(): return 2 , 4 , 6 #多值时,不指定类型 print ( type (showlist())) print (showlist()) |
输出结果:
<class 'tuple'> #默认封装成元祖类型
0x 04 函数嵌套
函数有可见范围(内外可见关系),这就是作用域的概念。
内部函数不能被外部直接调用,会抛异常 NameError。
举例 1:
|
def outer(): def inner(): #可以理解为内部函数 print ( "inner" ) print ( "outer" ) outer() |
输出结果:
outer
此时如果调用 outer(),只会执行 print("outer"),因为 inner 虽然在 outer 函数内,但它也是一个函数,函数如果要调用,就必须用 '函数名()' 方式。
举例 2:
|
def outer(): def inner(): print ( "inner" ) print ( "outer" ) inner() #外部无法引用内部函数,内部函数只在本地作用域有效 |
输出结果,抛出异常:
Traceback (most recent call last):
File "C:/python/return_value.py", line 6, in <module>
inner()
NameError: name 'inner' is not defined
举例 3:
|
def outer(): def inner(): print ( "inner" ) print ( "outer" ) inner() outer() |
输出结果:
outer
inner
总结:
此节介绍了函数的返回值、返回值的作用,指定与不指定返回值时的不同,返回值类型,以及函数嵌套时返回值的使用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://www.cnblogs.com/i-honey/p/7679897.html
- python最简单实例(Python文件打开方式实例详解a、a+、r+、w+区别)
- python如何一行行读取文件(python 实现一次性在文件中写入多行的方法)
- python真的能高效处理excel报表吗(Python数据报表之Excel操作模块用法分析)
- python能操作微信定时发消息(python给微信好友定时推送消息的示例)
- java集成钉钉发送消息(Python实现钉钉发送报警消息的方法)
- python接口自动化接口依赖(python接口自动化十六--参数关联接口后传详解)
- python opencv 标记目标(使用Python的OpenCV模块识别滑动验证码的缺口推荐)
- pythonmatplotlib怎么设置图像(完美解决Python matplotlib绘图时汉字显示不正常的问题)
- python实现购物网站(Python实战购物车项目的实现参考)
- python中list怎么用(详解python中list的使用)
- python用于机器人(python实现nao机器人身体躯干和腿部动作操作)
- python3.8基本操作(Python3.5文件修改操作实例分析)
- 如何使用python定时运行(Python实现定时执行任务的三种方式简单示例)
- python数组与矩阵转换(python 读取文件并把矩阵转成numpy的两种方法)
- docker镜像内安装python包(如何使用Docker搭建pypi私有仓库)
- python加密与解密(python实现简单加密解密机制)
- 高中数学题(高中数学题型总结及解题方法)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
- 为什么现在年轻人越来越喜欢买衣服(为什么现在年轻人越来越喜欢买衣服穿)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
热门推荐
- 云主机和免备案空间(香港云主机免备案利弊分析)
- background-position详细讲解(background-position百分比原理详解)
- 哪些行为会让面试失败
- python爬虫模块教程(Python爬虫之UserAgent的使用实例)
- 小程序实现左右滑动窗口(小程序实现分页效果)
- python语言案例教程单元测试(Python单元和文档测试实例详解)
- ubuntu安装php(在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法)
- sqlserver判断条件输出字符(SQL Server查询条件IN中能否使用变量的示例详解)
- websocket聊天室怎么设置(基于websocket实现简单聊天室对话)
- nginx 进程关闭(详解nginx进程锁的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9