当前位置:网站首页 > 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 list转化为字符串(python中如何把list转化成字符串输出)2025-02-17 21:00:07
  • python颜色代码对应表(python颜色对照表)2025-02-17 21:00:07
  • 安装nodesass报错(安装nodesass报错python)2025-02-17 21:00:07
  • lda主题模型主题个数python(lda主题模型基本原理)2025-02-17 21:00:07
  • lda主题模型分析文本(lda主题模型 python)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
  • 全屏图片