None和空字符串总结(python)
None和空字符串不同点
-
type(None) = NoneType
-
type(’ ') = str (只有字符串可以和字符串相互连接)
-
len(None) 出现报错
-
len(’ ') = 0
-
None: 空的对象,代表什么都没有。
-
’ ': 字符串对象,代表一个空的字符串。
None总结
- None是一个空值(是python中的一个特殊值)。可以将None赋值给任何变量,但是编程优先用空字典,空字符串等,尽量避免用None,有可能会产生不必要的错误。
>>> a = None >>> type(a) NoneType >>> a = 'None' >>> type(a) str >>> a = [None] >>>type(a) list >>> a = {None} >>> type(a) set >>> a = {'a': None} >>> type(a) dict >>> a = (None,) >>> type(a) tuple
- None 是 NoneType 类型。
- None 不等于 ’ ', [ ], { }, 0, 也不是False
- None 可用于占位,是一个特殊的空对象,用于增加维度(数组不同维度计算时,化不同维度为同一纬度)(数据库计算)
- 对于定义的函数,如果默认参数是一个可修改的容器,如列表[ ], 集合( ), 字典{ }, 可使用 None 作为默认值(这里需要掌握形参、实参)
- 对于定义的函数 def( ),其返回值分3中类型:
- 没有return 语句返回 None。
>>> def sum(a, b): >>> """求a和b的和。""" >>> sum = a + b >>> t = sum(2, 3) >>> print(t) None
- 不带值的 return 语句返回 None。
>>> def sum(a, b): >>> """求a和b的和。""" >>> sum = a + b >>> return >>> t = sum(2, 3) >>> print(t) None
- 带值的 return 语句返回该值的结果。
>>> def sum(a, b): >>> """求a和b的和。""" >>> sum = a + b >>> return sum >>> t = sum(2, 3) >>> print(t) 5
- 没有return 语句返回 None。