说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
None 是 Python 的内置常量,我们可以直接使用而无须定义。None 是NoneType 类型的唯一实例,None 也是 Python 的关键字,不能用于命名标识符。通常被用来代表空值的对象,例如未向某个函数传入默认参数时。 向 None 赋值是非法的并会引发 SyntaxError。 None 是 NoneType 类型的唯一实例。
None 用于表示没有,可以代表统计分析领域的缺失值。但有时业务需要区分值的缺失和值为空。比如空字符串并不是缺失,而本身就是空的。在一列数字的列表中,缺失值建议用 float("nan")
表示,这样所有值的类型都是数字类型。None 由于功能简单、场景单一,并没有特别的属性和方法,仅有的可能是能转为和名称一样的字符串。
此类型只有一种取值。是一个具有此值的单独对象。此对象通过内置名称 None 访问。在许多情况下它被用来表示空值,例如未显式指明返回值的函数将返回 None。它的逻辑值为假。
type(None) # None 的类型
# NoneType
import types
# types.NoneType 的唯一实例
isinstance(None, types.NoneType)
# True
id(None)
# 4534510976
None is None # 仅与自己相同
# True
str(None) # 转为字符串
# 'None'
id('None') # 与同名字符串是不同的对象
# 140364382550320
bool(None) # 逻辑值为假
# False
None == 0 # 与数字比较
# False
None == '' # 与空字符串比较
# False
float("nan")
# nan
定义的函数和方法没有返回值时,可以显式写一个 return None 或只写个 return,甚至可以不写 return 语句,它们都会返回 None。定义函数传入值时,对于不是必须传入的参数,通常会定义为默认值 None。
None 常用于 assert、判断以及函数无返回值的情况。print() 返回的是 None。
对于所有没有 return 语句的函数定义,Python 都会在末尾加上 return None,使用不带值的 return 语句(也就是只有 return 关键字本身),那么就返回 None。
更新时间:Sept. 7, 2023, 12:41 p.m. 标签:python 类型 none