还是小甲鱼视频里的def 问题
>>> def MyfirstFunction(name):
'函数定义过程中name是形参'
print('传递进来的'+ name + '叫做实参,因为ta是具体的参数值!')
>>> MyfirstFunction('小甲鱼')
传递进来的小甲鱼叫做实参,因为ta是具体的参数值!
再次求问一下,为什么这样输入进去,第一段不会被打出来?
>>> def hello():
print('Hello--')
>>> hello()
Hello--
>>> print(hello())
Hello--
None
>>>
这个也想问一下,None是怎么出现的呢? 本帖最后由 Twilight6 于 2020-6-15 22:14 编辑
当函数没有设定 return 返回值 或者 return 没有返回值时候就会返回 None
而返回值运行代码时候不会自己打印,所以你没加print 时候没有打印 None ,而加上后打印了None
但是在IDLE 界面 或者其他编译器的控制台一般都会自动打印你的返回值
def hello():
return 'Hello--'
hello() # 不是交互界面不会自动打印返回值
print(hello())# 所以加上print()函数后就将返回值打印出来了
函数运行,打印'Hello--'
打印函数运行的结果函数运行,打印'Hello--' 函数没有返回值,打印None
页:
[1]