python 空值评估


# -*- coding:utf-8 -*-


# python的评估特性
# Boolean 表达式
a = []
b = 0
c = ""
d = None

_a = a or '没有数据'
_b = b or '没有数据'
_c = c or '没有数据'
_d = d or '没有数据'
print(_a, _b, _c, _d)

# 避免使用复杂的单行表达式, 需将其移入辅助函数之中
e = [i for i in range(1, 1000) if
     (i % 2 is 0) and (str(i)[-1] not in [i for i in ['0', '2', '4', '6', '8']])] or '哈哈'
print(e)

# if/else 表达式
if a or b or c or d:
    print(True)
else:
    print(False)

结果: 
    没有数据 没有数据 没有数据 没有数据
    哈哈
    False

猜你喜欢

转载自www.cnblogs.com/Rookie-/p/9388427.html