kakahzw 发表于 2020-6-15 22:07:36

还是小甲鱼视频里的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:13:06

本帖最后由 Twilight6 于 2020-6-15 22:14 编辑



当函数没有设定 return 返回值 或者 return 没有返回值时候就会返回 None

而返回值运行代码时候不会自己打印,所以你没加print 时候没有打印 None ,而加上后打印了None

但是在IDLE 界面 或者其他编译器的控制台一般都会自动打印你的返回值

def hello():
      return 'Hello--'
hello()    # 不是交互界面不会自动打印返回值
print(hello())# 所以加上print()函数后就将返回值打印出来了

Stubborn 发表于 2020-6-15 22:30:24

函数运行,打印'Hello--'

打印函数运行的结果函数运行,打印'Hello--'   函数没有返回值,打印None
页: [1]
查看完整版本: 还是小甲鱼视频里的def 问题