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
- python3.5 tkinter教程(解决python3.5 正常安装 却不能直接使用Tkinter包的问题)
- flask项目微信小程序(Python Flask 搭建微信小程序后台详解)
- python初学者必备函数(Python小白必备的8个最常用的内置函数推荐)
- pythondocx安装教程(Python docx库用法示例分析)
- python函数使用方法高级用法(Python骚操作之动态定义函数)
- python图书管理系统(python面向对象法实现图书管理系统)
- python发送微信消息脚本(python实现微信定时每天和女友发送消息)
- python scrapy 框架原理(一步步教你用python的scrapy编写一个爬虫)
- python包和模块管理(python的依赖管理的实现)
- python中for循环计算1-100(python 用for循环实现1~n求和的实例)
- 用python简单实现登录功能(使用python的pexpect模块,实现远程免密登录的示例)
- python将txt数据写入excel(Python将列表数据写入文件txt, csv,excel)
- 基于python的加密算法(python实现维吉尼亚加密法)
- python实用教程(Python简直是万能的,这5大主要用途你一定要知道!推荐)
- python设计一个聊天机器人(手把手教你使用Python创建微信机器人)
- python面向对象编写案例(Python面向对象程序设计示例小结)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
- 泰国安全吗(泰国安全吗2023)
- 菲律宾安全吗(菲律宾安全吗)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
热门推荐
- dedecms搬家乱码(dedecms 的cn_substr_utf8字符串截取函数商榷)
- nginx proxypass配置(nginx location中多个if里面proxy_pass的方法)
- 数据库服务器系统架构图(网站服务器常用数据库的介绍)
- vue验证码怎么用(vue验证码组件使用方法详解)
- 用html5做一个音乐的播放器(HTML5自定义mp3播放器源码)
- html5带图标下拉菜单(html5小程序飞入购物车抛物线绘制运动轨迹点)
- win7iis服务器的安装与配置(用IIS建立高安全性Web服务器的方法)
- 火狐浏览器状态栏的恢复
- js实现网页特效(利用原生js模拟直播弹幕滚动效果)
- 程序员面试需要注意的地方
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9