|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小白求助,看了小甲鱼的学习python,还是搞不清创建函数用return和pint的区别,求助,急!!!求各位大神解答!
本帖最后由 丶逗比 于 2018-5-25 16:26 编辑
- def test():
- print('test')
- a = test()
- print(a)
- '''def一个函数,只是把他读到了内存里,如果你定义的这个函数没有return,
- 他默认是返回none的,所以当你将函数test()赋给一个变量a时,这个a其实是
- 等于你这个函数return的值'''
- #结果:test
- # None
- def test1():
- print('test1')
- return '这是个返回值'
- a1 = test1()
- print(a1)
- #结果:test1
- # 这是个返回值
- #return还有结束函数的意思
- def test2():
- print('test2')
- return 0
- print('再打印一个test2')
- c = test2()
- print(c)
- #结果:test2
- # 0
- #多个return时只执行第一个return,第一个return已经结束了
- def test3():
- print('test3')
- return 0
- return 1
- d = test3()
- print(d)
- #结果:test3
- # 0
- def test4():
- print('test4')
- return '返回的test4'
- test4()
- '''当把函数写到内存中,并且调用该函数,函数里的print只是起到
- 一个执行作用,就只是打印出来‘test4’这个字符串,并不能进行
- 赋值操作,只有return返回的值才能对变量进行赋值'''
- #结果:test4
- print(test4) #结果:<function test4 at 0x02A960C0>
- #此时打印出来的只是一个内存地址,因为你并没有将test()复制给任何变量
- e = test4()
- print(e)
- #结果:返回的test4
复制代码
这是我个人理解,如有错误请指正,希望对楼主有所帮助。
|
|