时间:2021-05-23
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 + 2print(add)输出结果:
6
9
隐含 return None 举例:
输出结果:
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:
输出结果:
6
7
举例 2:
输出结果:
5
6
举例 3:
输出结果:
> 3
<= 3
举例 4:
返回结果:
is not greater than 4
None
0x 03 返回值类型
无论定义的是返回什么类型,return 只能返回单值,但值可以存在多个元素。
return [1,3,5] 是指返回一个列表,是一个列表对象,1,3,5 分别是这个列表的元素
return 1,3,5 看似返回多个值,隐式地被Python封装成了一个元祖返回
举例 1:
输出结果:
<class 'int'> #int 整数类型
举例 2:
输出结果:
<class 'list'>
[1, 3, 5] #列表类型
举例 3:
输出结果:
<class 'tuple'> #元祖类型
(2, 4, 6)
举例 4:
输出结果:
<class 'tuple'> #默认封装成元祖类型
0x 04 函数嵌套
函数有可见范围(内外可见关系),这就是作用域的概念。
内部函数不能被外部直接调用,会抛异常 NameError。
举例 1:
输出结果:
outer
此时如果调用 outer(),只会执行 print("outer"),因为 inner 虽然在 outer 函数内,但它也是一个函数,函数如果要调用,就必须用 '函数名()' 方式。
举例 2:
输出结果,抛出异常:
Traceback (most recent call last):
File "C:/python/return_value.py", line 6, in <module>
inner()
NameError: name 'inner' is not defined
举例 3:
输出结果:
outer
inner
总结:
此节介绍了函数的返回值、返回值的作用,指定与不指定返回值时的不同,返回值类型,以及函数嵌套时返回值的使用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python中return不返回值是因为你没有将返回的值取出来。解决方法:调用函数,将函数的返回值赋给一个变量,输出这个变量就可以看到函数的返回值了示例如下:d
根本原因:python定义函数时,一般都会有指定返回值,如果没有显式指定返回值,那么python就会默认返回值为None我们输入的代码如下:deftest():
前言:前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值。函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值re
含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下:复制代码代码如下:IF条件=值1THEN R
01、函数参数和返回值的作用函数根据有没有参数以及有没有返回值,可以相互结合,共有四种:无参数无返回值无参数有返回值有参数无返回值有参数有返回值定义函数时候,是