在Python中,None、空字符串””、0、空列表[]、空字典{}、空元组()都相当于 False,非空则返回 True。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| array = []
if not array: print("数组为空") else: print("数组不为空")
if array: print("数组不为空") else: print("数组为空")
if len(array): print("数组不为空") else: print("数组为空") array.append(1)
if not array: print("数组为空") else: print("数组不为空")
if array: print("数组不为空") else: print("数组为空")
if len(array): print("数组不为空") else: print("数组为空")
|
其实这就是 if True
,在 Swift 中表示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| isNotEmpty: Bool = False
if !isNotEmpty { print("数组为空") } else { print("数组不为空") }
if isNotEmpty { print("数组不为空") } else { print("数组为空") }
|
说实话理解起来有点抽象,尤其是在 Swift 中有 isEmpty
这样的函数情况下:
1 2 3 4 5 6 7 8 9 10 11 12 13
| array = []
if array.isEmpty { print("数组为空") } else { print("数组不为空") }
if !array.isEmpty { print("数组不为空") } else { print("数组为空") }
|