专栏首页python3python函数中 return语句 之

python函数中 return语句 之

return语句用于退出函数,向调用方返回一个表达式。return在不带参数的情况下(或者没有写return语句), 默认返回None。None是一个特殊的值,它的数据类型是NoneType。NoneType是Python的特殊类型,它只有一个取值None。 它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。。。

1》当函数没有显式return,默认返回None值

>>> def fun():
	print 'ok'

>>> res=fun()
ok
>>> type(res)
<type 'NoneType'>
>>> res==None
True
>>> def func():
	print 98
	return

>>> f=func()
98
>>> f
>>> type(f)
<type 'NoneType'>
>>> f==None
True

2》和任何其他的数据类型比较是否相等时永远返回false

>>> 'python'==None
False
>>> ''==None
False
>>> 9==None
False
>>> 0.0==None
False

3》执行到return语句时,会退出函数,return之后的语句不再执行。。。但将return语句放在try语句块中,是个例外。。。。

def fun():
    print 98
    return 'ok'#执行到该return语句时,函数终止,后边的语句不再执行
    print 98

def func():
    try:
        print 98
        return 'ok' #函数得到了一个返回值
    finally:#finally语句块中的语句依然会执行
        print 98

print fun()
print '----------'
print func()

运行结果:

98 ok ---------- 98 98 ok

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 汉诺塔

    py3study
  • python加密模块-hashlib模块

    用于加密相关的操作,3.X里代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法 (sha比md5...

    py3study
  • #7 Python顺序、条件、循环语句

    上一节讲解了Python的数据类型和运算,本节将继续深入,涉及Python的语句结构,相当于Python的语法,是以后编写程序的重要基础!

    py3study
  • 【SAS Says】基础篇:开发数据

    特别说明:本节【SAS Says】基础篇:开发数据,用的是数说君学习《The little SAS book》时的中文笔记,我们认为这是打基础的最好选择。 转载...

    数说君
  • 【SAS Says】基础篇:5. 开发数据(一)

    本节目录: 开发数据 5.1 创建并重新定义变量 5.2 使用SAS函数 5.3 使用IF-THEN语句 5.4 用IF-THEN语句将观测值分组 5.5 构造...

    数说君
  • 优化SQL查询:如何写出高性能SQL语句

    1、 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语...

    顶级程序员
  • 优化SQL查询:如何写出高性能SQL语句

    执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查...

    哲洛不闹
  • 优化SQL查询:如何写出高性能SQL语句

    执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查...

    哲洛不闹
  • 如何写一个仿真文件——testbench

    testbench就是对写的FPGA文件进行测试的文件。任何设计都是有输入输出的,testbench的作用就是给这个设计输入,然后观察输出是否符合我们的预期,这...

    anytao
  • python 日期 字符串 互转

    def datetime_toString(dt): return dt.strftime("%Y-%m-%d-%H")

    用户5760343

扫码关注云+社区

领取腾讯云代金券