def greet(n = 'world.'):
print('Hello,' + n)
print(greet())
print(greet('Bob'))
结果却是:
‘Hello, world.’
None
'Hello,Bob'
None
问:None是怎么出现的
因为你的greet函数中没有return任何东西,所有print(greet())相当于 print(None)
def greet(n = 'world.'):
print('Hello,' + n)
greet()
greet('Bob')
#因为在greet函数中已经有打印功能了,在后面的print函数中再调用greet函数的话会先执行greet函数然后执行print函数,而greet函数的返回值为None所以print函数输出为None