Python: return语句


人生苦短,我用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

 

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

  • return语句带参数,返回一个值(表达式):
>>> def f3(x=2,y=3):
    return x+y
>>> print(f3())
5
>>> type(f3())

  • return 返回多个值时,以元组的形式输出:
>>> def f(x=2,y=3):
    return x+y,x

>>> f()
(5, 2)
>>> type(f())

  • 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语句)