python定义函数时的默认返回值

python学习网 2018-03-21 00:08:03

python定义函数时,一般都会有指定返回值,如果没有显式指定返回值,那么python就会默认返回值为None, 即隐式返回语句: return None

执行如下代码

def now():
    print('2018-03-20')

直接执行函数的话,结果为:

但是如果打印函数的话

print(now())

打印结果为:

相当于执行了

def now():
    print('2018-03-20')
    return None
print(now())

如果不想要有None,那么就要添加返回值

def now():
    return '2018-03-20'

print(now())

但是如果代码改成:

def now():
    return print('2018-03-20')
print(now())

打印结果还是带有 None,希望有人能够解惑,不懂待编辑

 

阅读(730) 评论(0)