当前位置:网站首页 > Python编程 > 正文

python函数没有return,返回什么(python函数可以没有return语句,不返回值)



度娘搜了一下,大部分是认为没有返回值,可是实际编写你会发现并非如此.

下面随便编写一个测试程序,有return语句(结果1:

没有return语句(结果2:

那么很多人可能会以为如果函数没有return语句就会返回最后一条语句的值,那么我们再在下面加一条语句试试:

难道真的是最后一条语句的值?

但在这里我们可以看到函数返回值是之前的变量m的值,而不是最后一条语句的值.

通过查阅资料我们了解到函数在执行return语句时会将其右边语句的值保存在eax寄存器中,然后整个函数语句被调用时的值就是eax寄存器里面的值。

如果没有写return,那么返回的也就自然是上一次变量对应eax寄存器里面的值。

(非计算机专业,粗略解释)形参以及内部变量的值都是临时存放在eax寄存器里面的,所以它的值是时刻更新的,也就是.

这也很好地解释了图4为什么不是最后一条语句的值,而是最后一次被更新的变量m的值.

到此这篇python函数没有return,返回什么(python函数可以没有return语句,不返回值)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • python中如何向字典中添加删除元素(python中如何向字典中添加删除元素的值)2025-02-17 21:00:07
  • 服务器配置pytorch环境(服务器配置python环境)2025-02-17 21:00:07
  • python函数返回多个参数(python3返回多个值)2025-02-17 21:00:07
  • python将py文件编译成exe文件(python如何编译成exe)2025-02-17 21:00:07
  • pivot函数 python报错out of bound(python中pivot()函数的用处)2025-02-17 21:00:07
  • python 没有return返回none(python没有return返回什么)2025-02-17 21:00:07
  • python函数大全及详解 pdf(python常用函数大全pdf)2025-02-17 21:00:07
  • int怎么用python(int怎么用Python)2025-02-17 21:00:07
  • python 由于目标计算机积极拒绝(selenium 由于目标计算机积极拒绝)2025-02-17 21:00:07
  • py文件用什么运行(python3.7运行py文件)2025-02-17 21:00:07
  • 全屏图片