当前位置: 首页 > news >正文

Python空值None的意义

在 Python 中,有一个特殊的常量 None(N 必须大写)。和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值。

这里的空值并不代表空对象,即 None 和 [] 以及 "" 不同。

>>> None is []
False
>>> None is ""
False
>>> 

None 有自己的数据类型。

>>> type(None)
<class 'NoneType'>

可以看到,它属于 NoneType 类型。

需要注意的是,None 是 NoneType 数据类型的唯一值,也就是说,我们不能再创建其它 NoneType 类型的变量,但是可以将 None 赋值给任何变量。如果希望变量中存储的东西不与任何其它值混淆,就可以使用 None。

除此之外,None 常用于 assert、判断以及函数无返回值的情况。

举个例子,我们常使用 print() 函数输出数据,其实该函数的返回值就是 None。因为它的功能是在屏幕上显示文本,根本不需要返回任何值,所以 print() 就返回 None。

>>> syztoo = print('Hello!')
Hello!
>>> syztoo == None
True

另外,对于所有没有 return 语句的函数定义,Python 都会在末尾加上 return None

而且,使用不带值的 return 语句,也返回 None。

http://www.lryc.cn/news/169330.html

相关文章:

  • 什么是无线传输技术,如Wi-Fi、蓝牙和NFC的特点和应用场景
  • RUST 每日一省:全局变量
  • Arduino与Proteus仿真-WiFi网络仿真环境搭建
  • 陪诊系统|陪诊软件革新医疗体验
  • 零基础Linux_5(开发工具_上)yum和vim和gcc/g++和gdb
  • mysql建表的时候设置默认值为null会对存储和索引有影响吗?
  • 通过API爬取到的淘宝商品详情数据展示(api测试入口)
  • 蓝桥杯2023年第十四届省赛真题-买瓜--题解
  • python萌新爬虫学习笔记【建议收藏】
  • 网络编程——基础知识
  • flutter聊天界面-TextField输入框实现@功能等匹配正则表达式展示高亮功能
  • 【C语言】指针的进阶(二)—— 回调函数的讲解以及qsort函数的使用方式
  • Java集合之HashSet接口
  • uniapp----微信小程序 日历组件(周日历 月日历)【Vue3+ts+uView】
  • 【记录】深度学习环境配置(pytorch版)
  • 如何将项目推送到GitHub中
  • 数据库直连提示 No suitable driver found for jdbc:postgresql
  • Stability AI推出Stable Audio;ChatGPT:推荐系统的颠覆者
  • HTML中的<canvas>元素
  • 【论文阅读】MARS:用于自动驾驶的实例感知、模块化和现实模拟器
  • Leetcode 2856. Minimum Array Length After Pair Removals
  • 深入了解Vue.js框架:构建现代化的用户界面
  • 力扣 -- 673. 最长递增子序列的个数
  • 43.248.189.X网站提示风险,存在黑客攻击页面被篡改,改如何解决呢?
  • Java8中判断一个对象不为空存在一个类对象是哪个
  • 项目:点餐系统
  • ElasticSearch 5.6.3 自定义封装API接口
  • 企业架构LNMP学习笔记51
  • rom修改----安卓系列机型如何内置app 如何选择so文件内置
  • SpringMvc中的请求转发和重定向