iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 函数默认返回None原因有哪些
  • 675
分享到

Python 函数默认返回None原因有哪些

2023-06-16 06:06:07 675人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

小编给大家分享一下python 函数默认返回None原因有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python 有一项默认的做法,很多编程语言都没有,所

小编给大家分享一下python 函数默认返回None原因有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Python 有一项默认的做法,很多编程语言都没有,所有函数都会有一个返回值,不管有没有写 return 语句。

在正式开始之前,用pass语句 和 …对象 作为例子,看下 Python 的函数返回值:

Python 函数默认返回None原因有哪些

定义的两个函数都没有写任何的 return 语句,但是在函数调用后,都能取到一个返回值。执行效果跟直接写 return 语句相比,是完全相同的:

Python 函数默认返回None原因有哪些

这 4 个例子属于两种类型:一种没有写 return,但是都有隐藏的 return 返回值;一种写了  return,而且实际也有返回值。也就是说,后者在语义和行为上表现一致,前者虽然在语义上缺失,但是却有实际的行为和结果;后者的行为是显性的,前者却是隐性的。

《Python之禅》中有一句“显性胜于隐性(Explicit is better than implicit)”,但是,出于简洁和便利的考虑(Simple  is better than complex),实际上 Python 中有很多行为都是隐性的,会把一些在语法层面的事交给解释器去完成。

真值判断 是隐性的行为,本文前两个例子也是如此。

使用dis查看字节码,就可以看到其背后的变化:

Python 函数默认返回None原因有哪些

在这个对比图中,可以看出上述 4 个函数的解释器指令一模一样!

不管有没有写 return,它们都会执行 return 的逻辑,而且默认的返回值就是 None。

那么问题来了:Python 的函数为什么能默认返回 None ?如何实现的?

答案就在解释器中,当 CPython 解释器执行到函数的最后一个代码块时,若发现没有返回值,它就会主动地加上一个 Py_None 值返回:

Python 函数默认返回None原因有哪些

如果定义的函数没有返回值,Python 解释器就会(强行地)默认给我们注入一段返回逻辑!

以上是“Python 函数默认返回None原因有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

--结束END--

本文标题: Python 函数默认返回None原因有哪些

本文链接: https://www.lsjlt.com/news/282653.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 函数默认返回None原因有哪些
    小编给大家分享一下Python 函数默认返回None原因有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python 有一项默认的做法,很多编程语言都没有,所...
    99+
    2023-06-16
  • Python函数为什么会默认返回None
    本篇内容主要讲解“Python函数为什么会默认返回None”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python函数为什么会默认返回None”吧!在正式开始之前,我们就用之前讨论过的 pas...
    99+
    2023-06-16
  • python怎么让函数不返回none
    python中使用return语句让函数不返回none,具体方法如下:return语句的语法:return [返回值]使用方法:def add(a,b):c = a + bretu...
    99+
    2024-04-02
  • C++函数的默认参数有哪些
    本篇内容介绍了“C++函数的默认参数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C++当中的支持默认参数,如果你学过Python,那...
    99+
    2023-06-25
  • python-自定义函数(定义调用、默认参数、返回值)
    python-自定义函数 文章目录 python-自定义函数初识函数函数的定义与调用函数的定义:参数列表:函数体:函数调用 默认参数定义默认参数:默认参数的使用:默认参数的位置:默认参数...
    99+
    2023-09-10
    python 开发语言 numpy
  • json接口返回错误的原因有哪些
    参数错误:接口请求时传递的参数不符合接口要求,或者缺少必要的参数。 权限不足:用户没有足够的权限访问该接口,需要提供有效的授权信息...
    99+
    2024-03-08
    json
  • C++类的默认成员函数有哪些
    本文小编为大家详细介绍“C++类的默认成员函数有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++类的默认成员函数有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。类的默认成员函数每个类中,如果不主动实...
    99+
    2023-06-29
  • C++类中隐藏的默认函数有哪些
    这篇文章主要介绍了C++类中隐藏的默认函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Test类中隐藏的六个默认的函数class Test{public:/...
    99+
    2023-06-29
  • PHP 函数的返回值有哪些类型?
    php 函数支持返回各种数据类型,包括基本类型(布尔值、整数、浮点数、字符串)、复合类型(数组、对象)、资源类型(文件句柄、数据库句柄)、空值(null)以及 void(php 8 中引...
    99+
    2024-04-11
    php函数 返回值类型 mysql
  • PHP 函数返回值的类型有哪些?
    php 函数可返回多种类型的值:无返回值、原始类型、数组、对象、资源。使用 type hints(如 : int)指定返回值类型可确保函数返回预期类型,提高代码可靠性和可维护性。 PH...
    99+
    2024-04-11
    数据类型 php
  • Python返回函数的原理及使用
    这篇文章主要介绍“Python返回函数的原理及使用”,在日常操作中,相信很多人在Python返回函数的原理及使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python返回函数的原理及使用”的疑惑有所帮助!...
    99+
    2023-06-15
  • PHP 函数返回 JSON 数据的场景有哪些?
    php 函数返回 json 数据的场景有:rest api 响应:将数据转换为 json 字符串,并在响应中返回。ajax 请求响应:将数据转换为 json 字符串,并在 ajax 响应...
    99+
    2024-04-20
    php 返回json数据
  • C++ 中函数的返回值类型有哪些?
    c++++ 中函数的返回值类型定义了执行后返回的值的类型:基本类型:void(不返回值)、bool、整数、浮点、字符引用类型:类型引用、类型指针结构体或类:类型实例 C++ 中函数的返...
    99+
    2024-04-12
    c++ 返回值类型
  • c++函数返回引用的情况有哪些
    C++函数返回引用的情况有以下几种: 返回左值引用:函数可以返回已存在的变量、类成员或者数组的引用。例如: int& getVar...
    99+
    2023-10-23
    c++
  • C++ 函数的返回值类型有哪些选择?
    c++++ 函数的返回值类型指定了函数调用的结果类型。可用的返回值类型包括:基本类型:int、float、double、char、bool自定义类型:结构、类、联合void(不返回任何值...
    99+
    2024-04-19
    函数 c++ 返回值类型
  • PHP 函数返回二进制数据有哪些用途?
    php 中返回二进制数据的函数包括 file_get_contents() 等。其用途包括:文件上传和下载图像处理音频处理与其他设备通信 PHP 函数返回二进制数据:用途与实战案例 简...
    99+
    2024-04-19
    php 二进制数据
  • C++ 函数返回值的优化技巧有哪些?
    c++++ 函数返回值优化技巧:直接返回变量:避免创建局部变量副本。返回引用:避免返回值赋值操作。返回右值引用:避免临时对象额外复制。使用移动语义:实现移动构造函数和赋值运算符,避免不必...
    99+
    2024-04-11
    c++ 函数返回值优化
  • PHP 函数返回值的具体类型有哪些?
    php 函数返回值类型分为:1. 基本数据类型(int、float、bool、string、null);2. 特殊类型(void、mixed);3. 内置和自定义类;4. 复合数据类型(...
    99+
    2024-04-16
    php 返回值类型 键值对
  • PHP 函数有哪些常见的返回值类型?
    php函数可返回多种类型的数据,包括布尔值、整数、浮点数、字符串、数组、对象和空值。 PHP 函数返回类型的常见类型 PHP 函数可以返回各种类型的数据,包括: 布尔值(bool)...
    99+
    2024-04-19
    php 返回值类型
  • PHP 函数返回异常对象有哪些用途?
    php 函数可通过抛出异常对象来处理错误。这些对象将错误信息封装起来,使代码更清晰、易于维护,并允许错误在调用堆栈中向上传播。自定义异常对象可用于定义特定于应用程序的错误类型。php 提...
    99+
    2024-04-20
    php 异常对象
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作