python教程:函数的return语句运用

yizhihongxing

return语句用于退出函数,向调用方返回一个表达式。

return在不带参数的情况下(或者没有写return语句),默认返回None。

None是一个特殊的值,它的数据类型是NoneType。NoneType是Python的特殊类型,它只有一个取值None。

它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。。。当函数没有显式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

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

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def fun():  
    print 98  
    return 'ok'#执行到该return语句时,函数终止,后边的语句不再执行  
    print 98  
  
def func():  
    try:  
        print (98)  
        return 'ok' #函数得到了一个返回值  
    finally:#finally语句块中的语句依然会执行  
        print (198)  
  
print fun()  
print '----------'  
print func()  

#输出结果
98
ok
198

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python教程:函数的return语句运用 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • Python3教程:Pandas模块删除数据的几种情况

    开始之前,pandas中DataFrame删除对象可能存在几种情况1、删除具体列2、删除具体行3、删除包含某些数值的行或者列4、删除包含某些字符、文字的行或者列本文就针对这四种情况探讨一下如何操作。 数据准备 模拟了一份股票交割的记录。 In [1]: import pandas as pd In [2]: data = { …: ‘证券名称’ : [‘…

    Python开发 2023年4月2日
    00
  • Python递归的几个经典案例

    当我们碰到诸如需要求阶乘或斐波那契数列的问题时,使用普通的循环往往比较麻烦,但如果我们使用递归时,会简单许多,起到事半功倍的效果。这篇文章主要和大家分享一些和递归有关的经典案例,结合一些资料谈一下个人的理解,也借此加深自己对递归的理解和掌握一些递归基础的用法。 一、递归的简介 1、递归的百度百科定义 程序调用自身的编程技巧称为递归( recursion)。 …

    Python开发 2023年4月2日
    00
  • Python类的多态和多态性

    一、多态 多态指的是一类事物有多种形态,一个类有很多个子类,因而多态的概念是基于继承的 序列数据类型有多种形态:字符串,列表,元组 动物有多种形态:人,狗,猪 1.动物的多种形态 # 动物有多种形态:人类、猪、狗 class Animal: def run(self): # 子类约定俗称的必须实现这个方法 raise AttributeError(‘子类必须…

    Python开发 2023年4月2日
    00
  • python中如何修改文件?

    修改的概念:对于硬盘上数据的修改, 根本没有改的操作, 只有覆盖操作 修改的流程:文件的修改都是数据加载到内存中, 在内存中修改完再覆盖入硬盘 一.修改方式一 1.修改过程 先以 r 模式打开源文件,将源文件内容全部读入内存 然后在内存中完成修改 再以 w 模式打开源文件,将修改后的内容覆盖入源文件 2.优缺点 优点 : 不须要硬盘预留足够的空间 缺点 : …

    python 2023年4月17日
    00
  • Python教程:文件和读写的详细教程

    文件操作的模式 文件操作的模式如下表: 1. open 打开文件 使用 open 打开文件后一定要记得调用文件对象的 close() 方法。比如可以用 try/finally 语句来确保最后能关闭文件。 file_object = open(r’D:\test.txt’) # 打开文件 try: all_the_text = file_object.read…

    Python开发 2023年4月2日
    00
  • Python3基础教程:return和yield的区别

    一、说明 return一直中,每中语言中其没没有很大差别,就不多说了。(shell语言return的是退出状态,可能差别是比较大的) 最早看到yield应该是哪们语言用来调整什么线程优先级的,记不清了,不过那里的yield和python中的yield应该功能有区别。 python中最早看到yield应该是使用scrapy框架写爬虫的时候,之前也有去看yile…

    Python开发 2023年4月2日
    00
  • Python关于异常处理的教程

    一、什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 1 语法错误 语法错误,根本过不了python解释器的语法检测,必须在程序执行前就改正。 # 语法错误示范一 if # 语法错误示范二 def test: pass # 语法错误…

    Python开发 2023年3月31日
    00
  • Python多任务教程

    一.并发和并行 多任务:一定时间段内,充分利用cpu资源,同时去执行多个任务 并发: 快速交替的 去执行多任务 并行: 真正同时的 去执行多任务 ,就是同时进行 二.多进程 1.多进程入门 知识点: 进程含义: 运行中的程序 进程特点: cpu资源分配的 最小单位 多进程模块: multiprocessing 进程类: Process 使用步骤: 导包 : …

    Python开发 2023年3月31日
    00
合作推广
合作推广
分享本页
返回顶部