美文网首页
Python: return语句

Python: return语句

作者: 彼岸的渔夫 | 来源:发表于2018-05-06 22:29 被阅读29次

    人生苦短,我用Python

    环境:Windows 10 64-bit, python == 3.6.4 , PyCharm CE == 2018.1
    声明:学习资源来自于网络,这里是自己学习笔记总结与分享,每篇内容会随着学习的深入进行更新,如发现问题请评论留言。由于网络重复资源比较多,原作者不明,均未给出链接,实现代码根据自己的理解会重新编写,若原作者看到此文,请留言,我将标记文中代码来源。


    在函数体内,return语句用来从一个函数返回,即跳出函数。return语句用于退出函数,或向调用方返回值。

    • 函数体中,return在不带参数(或没有写return语句),默认返回None,(没有返回值的return语句等价于return None) ,数据类型是NoneType
    ''' 没有return语句'''
    >>> def f1():
        pass
    
    >>> print(f1())
    None
    
    ''' return 不带参数 '''
    >>> def f2():  
        print(98)
        return   # return不带参数
    
    >>> print(f2())
    98
    None
    
    >>> type(f2())
    98
    <class 'NoneType'>
     
    

    NoneType是Python的特殊类型,它只有一个取值None, 它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回False.

    • return语句带参数,返回一个值(表达式):
    >>> def f3(x=2,y=3):
        return x+y
    >>> print(f3())
    5
    >>> type(f3())
    <class 'int'>
    
    • return 返回多个值时,以元组的形式输出:
    >>> def f(x=2,y=3):
        return x+y,x
    
    >>> f()
    (5, 2)
    >>> type(f())
    <class 'tuple'>
    
    • return返回函数——函数除了可以返回值外,还可以返回函数:
    def sum(*args):
        def calc_sum():
            ax = 0
            for n in args:
                ax = ax + n
            return ax
        return calc_sum
    

    2018.05.09 修改,添加一个示例:

    import os
    path = r'C:\Users\aieng\Desktop\python-3.6.4-docs-pdf-a4'  #  任意文件路径都可以
    def getcount(path):
        if os.path.basename(path).endswith('.txt'):
            with open(path,'r') as myfile:
                content = myfile.read()
                return  content.split()
    
    print(getcount(path))
    

    执行结果尾None.

    相关文章

      网友评论

          本文标题:Python: return语句

          本文链接:https://www.haomeiwen.com/subject/jnstrftx.html