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

None和空字符串总结(python)




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
      
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值