None和空字符串的总结(python)

None和空字符串总结(python)



文章目录

  • None和空字符串总结(python)
    • None和空字符串不同点
    • None总结


None和空字符串不同点

  • type(None) = NoneType

  • type(’ ') = str (只有字符串可以和字符串相互连接)

  • len(None) 出现报错

  • len(’ ') = 0

  • None: 空的对象,代表什么都没有。

  • ’ ': 字符串对象,代表一个空的字符串。

None总结

  1. 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
    
  2. None 是 NoneType 类型。
  3. None 不等于 ’ ', [ ], { }, 0, 也不是False
  4. None 可用于占位,是一个特殊的空对象,用于增加维度(数组不同维度计算时,化不同维度为同一纬度)(数据库计算)
  5. 对于定义的函数,如果默认参数是一个可修改的容器,如列表[ ], 集合( ), 字典{ }, 可使用 None 作为默认值(这里需要掌握形参、实参)
  6. 对于定义的函数 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
      

你可能感兴趣的:(python学习,python)